1
local dirs = {'left', 'right', 'up', 'down'}
1
3
Player = Fill:extend {
3
5
width = 16, height = 16,
5
7
onNew = function(self)
7
local dirs = {'left', 'right', 'up', 'down', ''}
8
self.queue:push_right(dirs[math.random(1,5)])
9
self.queue:push_right(dirs[math.random(1,4)])
11
12
onUpdate = function(self)
12
13
local keys = {the.keys:allJustPressed()}
14
self.queue:push_right(keys[1])
16
local inst = self.queue:pop_left()
17
if inst == 'left' then
18
self.x = self.x - self.width
19
elseif inst == 'right' then
20
self.x = self.x + self.width
21
elseif inst == 'up' then
22
self.y = self.y - self.height
23
elseif inst == 'down' then
24
self.y = self.y + self.height
16
for _, dir in ipairs(dirs) do
17
if dir == keys[1] then
23
--print('key: ' .. keys[1])
24
self.queue:push_right(keys[1])
26
self.direction = self.queue:pop_left()
27
if self.direction == 'left' then
28
self.x = self.x - self.width
29
elseif self.direction == 'right' then
30
self.x = self.x + self.width
31
elseif self.direction == 'up' then
32
self.y = self.y - self.height
33
elseif self.direction == 'down' then
34
self.y = self.y + self.height
41
onCollide = function(self, other)
42
if other ~= the.view.map then
45
other:displaceDir(self,
46
util.dirToXY(self.direction),
47
- util.dirToPosNeg(self.direction))
b'\\ No newline at end of file'