/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 20:59:18 UTC
  • Revision ID: josh@9ix.org-20131214205918-w846mewpjguh3soj
align to grid

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'}
17
13
 
18
14
GameView = View:extend {
19
15
   onNew = function (self)
28
24
              }
29
25
              self:add(the.player)
30
26
 
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
27
              the.clones = Group:new()
38
28
              self:add(the.clones)
39
 
              for _ = 1, 15 do
 
29
              for _ = 1, 14 do
40
30
                 the.clones:add(Clone:new {
41
31
                                   x = math.random(2, tw-2) * 16,
42
32
                                   y = math.random(2, th-2) * 16
46
36
   onUpdate = function(self, dt)
47
37
                 if the.player.moved then
48
38
                    -- this should encapsulate
49
 
 
50
 
                    the.goalPerson:doMove()
51
 
 
52
39
                    for _, np in ipairs(the.clones.sprites) do
53
40
                       np:doMove()
54
41
                    end
55
42
 
56
43
                    the.clones:collide(self.map)
57
44
                    the.player:collide(self.map)
58
 
                    the.goalPerson:collide(self.map)
59
45
 
60
46
                    the.clones:collide()
61
47
                    the.clones:collide(the.player)
62
48
 
63
 
                    if math.random(1,5) == 1 then
64
 
                       the.clones.sprites[math.random(the.clones:count())].fill = {0,255,0}
65
 
                    end
66
 
 
67
49
                    the.player.moved = false
68
50
                 end
69
51
 
75
57
 
76
58
the.app = App:new {
77
59
   name = "LD28",
78
 
   fps = 30,
79
60
   onRun = function (self)
80
61
              print('Version: ' .. VERSION)
81
62