-function Player:update(dt)
- 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}
+function Player:recordPosition()
+ local v = vec2:new(self.position.x, self.position.y)
+ self.position = v
+ print('Recording position for '..tostring(self)..': '..tostring(self.position))
+ local node = {}
+ node.vector = v
+ node.prev = self.path
+ self.path.next = node
+ self.path = node
+end
+
+function Player:multiple_keys_are_pressed()
+ local count = 0
+ for key,_ in pairs(self.keys) do
+ if love.keyboard.isDown(key) then
+ count = count + 1
+ end