/ld26-basecode

To get this branch, use:
bzr branch /bzr/ld26-basecode

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-04-23 16:17:44 UTC
  • Revision ID: josh@9ix.org-20130423161744-20ltahst6yf9ftcq
basecode

Show diffs side-by-side

added added

removed removed

 
1
STRICT = true
 
2
DEBUG = true
 
3
 
 
4
require 'zoetrope'
 
5
 
 
6
require 'sprite'
 
7
require 'version'
 
8
 
 
9
util = {
 
10
   dim = function(dir)
 
11
      if dir == 'x' then
 
12
         return 'width'
 
13
      elseif dir == 'y' then
 
14
         return 'height'
 
15
      else
 
16
         if STRICT then error('dir '..dir) end
 
17
      end
 
18
   end
 
19
}
 
20
 
 
21
GameView = View:extend {
 
22
   onNew = function (self)
 
23
              t = Text:new{y = 300, width = the.app.width, align = 'center',
 
24
                           text = 'This space intentionally left blank'}
 
25
              self:add(t)
 
26
 
 
27
              --self:loadLayers('data/map.lua')
 
28
              --self.focus = the.player
 
29
              --self:clampTo(self.map)
 
30
           end,
 
31
   draw = function (self, x, y)
 
32
             View.draw(self, x, y)
 
33
             love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
 
34
          end
 
35
}
 
36
 
 
37
MenuScreen = View:extend {
 
38
   title = Text:new{text = "Press a key to start", font = 48, wordWrap = false},
 
39
   --title = Tile:new{image = 'data/title.png', x = 0, y = 0},
 
40
   onNew = function(self)
 
41
              self:add(self.title)
 
42
              self.title:centerAround(400, 200)
 
43
           end,
 
44
   onUpdate = function(self, elapsed)
 
45
                 if the.keys:allJustPressed() then
 
46
                    the.app.view = GameView:new()
 
47
                 end
 
48
              end
 
49
}
 
50
 
 
51
the.app = App:new {
 
52
   record = true,
 
53
   onRun = function (self)
 
54
              self.view = MenuScreen:new()
 
55
              if DEBUG then
 
56
                 self.console:watch('VERSION', 'VERSION')
 
57
                 self.console:watch('updateTook', 'the.updateTook')
 
58
                 --self.console:watch('drawTook', 'the.drawTook')
 
59
              end
 
60
           end,
 
61
   onUpdate = function (self, dt)
 
62
                 if the.keys:justPressed('escape') then
 
63
                    self.quit()
 
64
                 end
 
65
              end,
 
66
   update = function (self, dt)
 
67
               the.updateStart = love.timer.getMicroTime()
 
68
               App.update(self, dt)
 
69
               if the.updateStart then
 
70
                  the.updateTook = love.timer.getMicroTime() - the.updateStart
 
71
               end
 
72
            end
 
73
}