/ld27

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

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-08-24 03:54:55 UTC
  • Revision ID: josh@9ix.org-20130824035455-upi2mnssckafqxgs
map loading, super basic movement

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
   onNew = function (self)
15
15
              self:loadLayers('data/map.lua')
16
16
              self.focus = the.player
17
 
              self:clampTo(self.bg)
18
 
 
19
 
              self.mazes = {self.maze1, self.maze2}
20
 
              --self.maze1:revive()
21
 
              --self.maze2:die()
22
 
              the.activeMaze = self.maze1
 
17
              self:clampTo(self.map)
23
18
 
24
19
              --the.interface = Group:new()
25
20
 
26
21
              --self:add(the.interface)
27
22
 
28
 
              self:switchMaze()
29
 
 
30
 
              self.gameStart = love.timer.getMicroTime()
31
 
              self.lastChange = love.timer.getMicroTime()
 
23
              self.gameStart = love.timer.getTime()
 
24
              self.lastChange = love.timer.getTime()
32
25
           end,
33
26
   onUpdate = function(self, dt)
34
 
                 if the.player.active and love.timer.getMicroTime() > self.lastChange + 10 then
 
27
                 if the.player.active and love.timer.getTime() > self.lastChange + 10 then
35
28
                    -- switch maze
36
 
                    self:switchMaze()
 
29
 
 
30
                    self.lastChange = love.timer.getTime()
37
31
                 end
38
32
 
39
 
                 the.activeMaze:collide(the.player)
40
 
 
41
 
 
42
33
                 -- for _, mirror in ipairs(the.mirrors.sprites) do
43
34
                 --    if not mirror.of then
44
35
                 --       print('mirror:' .. inspect(mirror))
46
37
                 --    end
47
38
                 -- end
48
39
              end,
49
 
   switchMaze = function(self)
50
 
                   the.activeMaze:die()
51
 
                   if the.activeMaze == self.maze1 then
52
 
                      the.activeMaze = self.maze2
53
 
                   else
54
 
                      the.activeMaze = self.maze1
55
 
                   end
56
 
                   the.activeMaze:revive()
57
 
 
58
 
                   self._fx = {255,255,255,0}
59
 
                   self.tween:start(self._fx, 4, 150, 10, 'quadIn')
60
 
 
61
 
                   self.lastChange = love.timer.getMicroTime()
62
 
                end,
63
40
   onEndFrame = function(self)
64
41
                   --the.interface.translate.x = the.player.x - the.app.width / 2 + the.player.width / 2
65
42
                   --the.interface.translate.y = the.player.y - the.app.height / 2 + the.player.height / 2