- if love.keyboard.isDown("w") then
- self.vector = {x=0, y=-self.acceleration}
- elseif love.keyboard.isDown("s") then
- self.vector = {x=0, y=self.acceleration}
- elseif love.keyboard.isDown("a") then
- self.vector = {x=-self.acceleration, y=0}
- elseif love.keyboard.isDown("d") then
- self.vector = {x=self.acceleration, y=0}
+ for key, name in pairs(self.keys) do
+ if love.keyboard.isDown(key)
+ and self.vector ~= self.vectors[name]
+ and (self.vector + self.vectors[name]):length() > 0
+ then
+ self.vector = self.vectors[name]
+ self:recordPosition()
+ break
+ end