]> Untitled Git - lightcycles-love.git/blob - player.lua
Added player
[lightcycles-love.git] / player.lua
1 Player = {}
2 Player.name = 'player'
3 Player.color = {255, 0, 0}
4 Player.width = 5
5 Player.height = 5
6 Player.acceleration = 100
7 Player.position = {x=0, y=0}
8 Player.vector = {x=0, y=0}
9
10 function Player:new(o)
11     o = o or {}
12     setmetatable(o, self)
13     self.__index = self
14     return o
15 end
16
17 function Player:draw()
18     love.graphics.setColor(self.color)
19     love.graphics.rectangle('fill', self.position.x, self.position.y, self.width, self.height)
20 end
21
22 function Player:update(dt)
23     if love.keyboard.isDown("w") then
24         self.vector = {x=0, y=-self.acceleration}
25     elseif love.keyboard.isDown("s") then
26         self.vector = {x=0, y=self.acceleration}
27     elseif love.keyboard.isDown("a") then
28         self.vector = {x=-self.acceleration, y=0}
29     elseif love.keyboard.isDown("d") then
30         self.vector = {x=self.acceleration, y=0}
31     end
32
33     self.position.x = self.position.x + self.vector.x * dt
34     self.position.y = self.position.y + self.vector.y * dt
35 end