/ld28

To get this branch, use:
bzr branch http://9ix.org/bzr/ld28
5 by Josh C
move clones a little more like players move
1
local dirs = {'left', 'right', 'up', 'down'}
2
7 by Josh C
rename NotPlayer to Clone cuz they're clones, and it's way too early
3
Clone = Fill:extend {
3 by Josh C
add a couple other clones that move randomly
4
   fill = {255,0,0},
5
   width = 16, height = 16,
6
   queue = deque.new(),
5 by Josh C
move clones a little more like players move
7
   onNew = function(self)
8
              self.direction = dirs[math.random(1,4)]
9
           end,
3 by Josh C
add a couple other clones that move randomly
10
   doMove = function(self)
5 by Josh C
move clones a little more like players move
11
               if math.random(1,4) == 1 then -- change direction ~25%
12
                  self.direction = dirs[math.random(1,4)]
13
               end
3 by Josh C
add a couple other clones that move randomly
14
5 by Josh C
move clones a little more like players move
15
               if self.direction == 'left' then
3 by Josh C
add a couple other clones that move randomly
16
                  self.x = self.x - self.width
5 by Josh C
move clones a little more like players move
17
               elseif self.direction == 'right' then
3 by Josh C
add a couple other clones that move randomly
18
                  self.x = self.x + self.width
5 by Josh C
move clones a little more like players move
19
               elseif self.direction == 'up' then
3 by Josh C
add a couple other clones that move randomly
20
                  self.y = self.y - self.height
5 by Josh C
move clones a little more like players move
21
               elseif self.direction == 'down' then
3 by Josh C
add a couple other clones that move randomly
22
                  self.y = self.y + self.height
23
               end
9 by Josh C
collision
24
            end,
25
   onCollide = function(self, other)
26
                  other:displace(self)
27
               end
3 by Josh C
add a couple other clones that move randomly
28
}