/ld28

To get this branch, use:
bzr branch http://9ix.org/bzr/ld28
2 by Josh C
basic delayed movement
1
STRICT = true
2
DEBUG = true
3
4
require 'zoetrope'
5
deque = require 'deque'
6
7
require 'version'
8
require 'player'
7 by Josh C
rename NotPlayer to Clone cuz they're clones, and it's way too early
9
require 'clone'
2 by Josh C
basic delayed movement
10
11
GameView = View:extend {
12
   onNew = function (self)
13
              --self:loadLayers('data/map.lua')
14
              --self.focus = the.player
15
              --self:clampTo(self.bg)
16
3 by Josh C
add a couple other clones that move randomly
17
              the.player = Player:new{
18
                 x = math.random(the.app.width),
19
                 y = math.random(the.app.height),
20
              }
2 by Josh C
basic delayed movement
21
              self:add(the.player)
3 by Josh C
add a couple other clones that move randomly
22
7 by Josh C
rename NotPlayer to Clone cuz they're clones, and it's way too early
23
              the.clones = Group:new()
24
              self:add(the.clones)
4 by Josh C
more clones, no null movement
25
              for _ = 1, 14 do
7 by Josh C
rename NotPlayer to Clone cuz they're clones, and it's way too early
26
                 the.clones:add(Clone:new {
3 by Josh C
add a couple other clones that move randomly
27
                                       x = math.random(the.app.width),
28
                                       y = math.random(the.app.height),
29
                                    })
30
              end
2 by Josh C
basic delayed movement
31
           end,
32
   onUpdate = function(self, dt)
3 by Josh C
add a couple other clones that move randomly
33
                 if the.player.moved then
34
                    -- this should encapsulate
7 by Josh C
rename NotPlayer to Clone cuz they're clones, and it's way too early
35
                    for _, np in ipairs(the.clones.sprites) do
3 by Josh C
add a couple other clones that move randomly
36
                       np:doMove()
37
                    end
38
39
                    the.player.moved = false
40
                 end
41
2 by Josh C
basic delayed movement
42
                 if the.keys:justPressed('escape', 'q') then
43
                    the.app:quit()
44
                 end
45
              end,
46
}
47
48
the.app = App:new {
3 by Josh C
add a couple other clones that move randomly
49
   name = "LD28",
2 by Josh C
basic delayed movement
50
   onRun = function (self)
51
              print('Version: ' .. VERSION)
52
53
              self.view = GameView:new()
54
55
              if DEBUG then
56
                 self.console:watch('VERSION', 'VERSION')
57
58
                 -- back off that dark overlay a bit
59
                 self.console.fill.fill[4] = 75
60
              end
61
           end,
62
}