/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-15 02:57:38 UTC
  • Revision ID: josh@9ix.org-20131215025738-8hnrktimbqwt81h9
clones you flip don't flip back

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
require 'version'
11
11
require 'player'
12
12
require 'clone'
 
13
require 'goal'
 
14
require 'goal_person'
 
15
 
 
16
dirs = {'left', 'right', 'up', 'down'}
13
17
 
14
18
GameView = View:extend {
15
19
   onNew = function (self)
24
28
              }
25
29
              self:add(the.player)
26
30
 
 
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
 
27
37
              the.clones = Group:new()
28
38
              self:add(the.clones)
29
39
              for _ = 1, 15 do
36
46
   onUpdate = function(self, dt)
37
47
                 if the.player.moved then
38
48
                    -- this should encapsulate
 
49
 
 
50
                    the.goalPerson:doMove()
 
51
 
39
52
                    for _, np in ipairs(the.clones.sprites) do
40
53
                       np:doMove()
41
54
                    end
42
55
 
43
56
                    the.clones:collide(self.map)
44
57
                    the.player:collide(self.map)
 
58
                    the.goalPerson:collide(self.map)
45
59
 
46
60
                    the.clones:collide()
47
61
                    the.clones:collide(the.player)
 
62
                    the.goalPerson:collide(the.player)
 
63
 
 
64
                    if math.random(1,5) == 1 then
 
65
                       local c = the.clones.sprites[math.random(the.clones:count())]
 
66
                       if not c.cured then
 
67
                          c.image = 'data/goal.png'
 
68
                       end
 
69
                    end
48
70
 
49
71
                    the.player.moved = false
50
72
                 end
57
79
 
58
80
the.app = App:new {
59
81
   name = "LD28",
 
82
   fps = 30,
60
83
   onRun = function (self)
61
84
              print('Version: ' .. VERSION)
62
85