/ld26-basecode

To get this branch, use:
bzr branch http://9ix.org/bzr/ld26-basecode

« back to all changes in this revision

Viewing changes to main.lua

  • Committer: Josh C
  • Date: 2013-04-23 15:32:22 UTC
  • Revision ID: josh@9ix.org-20130423153222-m1twewnb9427f0oa
build system

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
 
}