/ld28

To get this branch, use:
bzr branch http://9ix.org/bzr/ld28

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-12-14 22:33:14 UTC
  • Revision ID: josh@9ix.org-20131214223314-gxlkcixtm6ma1mlr
put some walls and a goal... doesn't feel quite right.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
require 'player'
12
12
require 'clone'
13
13
require 'goal'
14
 
require 'goal_person'
15
 
 
16
 
dirs = {'left', 'right', 'up', 'down'}
17
14
 
18
15
GameView = View:extend {
19
16
   onNew = function (self)
28
25
              }
29
26
              self:add(the.player)
30
27
 
31
 
              the.goalPerson = GoalPerson:new{
32
 
                 x = math.random(2, tw-2) * 16,
33
 
                 y = math.random(2, th-2) * 16
34
 
              }
35
 
              self:add(the.goalPerson)
36
 
 
37
28
              the.clones = Group:new()
38
29
              self:add(the.clones)
39
30
              for _ = 1, 15 do
46
37
   onUpdate = function(self, dt)
47
38
                 if the.player.moved then
48
39
                    -- this should encapsulate
49
 
 
50
 
                    the.clones:collide(the.player)
51
 
                    the.goalPerson:collide(the.player)
52
 
 
53
 
                    the.goalPerson:doMove()
54
 
 
55
40
                    for _, np in ipairs(the.clones.sprites) do
56
41
                       np:doMove()
57
42
                    end
58
43
 
59
 
                    -- yeah, again.  once for flip, twice for displace
60
 
                    the.clones:collide(the.player)
61
 
 
62
44
                    the.clones:collide(self.map)
63
45
                    the.player:collide(self.map)
64
 
                    the.goalPerson:collide(self.map)
65
46
 
66
47
                    the.clones:collide()
67
 
 
68
 
                    if math.random(1,5) == 1 then
69
 
                       local c = the.clones.sprites[math.random(the.clones:count())]
70
 
                       if not c.cured then
71
 
                          c.image = 'data/goal.png'
72
 
                       end
73
 
                    end
 
48
                    the.clones:collide(the.player)
74
49
 
75
50
                    the.player.moved = false
76
51
                 end