/traderous

To get this branch, use:
bzr branch http://9ix.org/bzr/traderous
3 by Josh C
basecode main.lua
1
STRICT = true
2
DEBUG = true
3
4
require 'zoetrope'
4 by Josh C
trying some movement styles. derivatives on crystal quest movement.
5
--__ = require 'underscore'
3 by Josh C
basecode main.lua
6
7
require 'version'
4 by Josh C
trying some movement styles. derivatives on crystal quest movement.
8
require 'player'
7 by Josh C
enemy
9
require 'enemy'
10
11
util = {
12
   signOf = function(value)
13
               if value >= 0 then
14
                  return 1
15
               else
16
                  return -1
17
               end
18
            end
19
}
3 by Josh C
basecode main.lua
20
21
GameView = View:extend {
22
   onNew = function (self)
4 by Josh C
trying some movement styles. derivatives on crystal quest movement.
23
              for x = 1,30 do
24
                 for y = 1,30 do
25
                    self:add(Fill:new{x=x*400, y=y*400,
26
                                      width = 32, height = 32,
27
                                      fill = {0,0,255}
28
                                   })
29
                 end
30
              end
31
32
              --the.player = CrystalPlayer:new{x=400,y=300}
33
              the.player = SpacePlayer:new{x=400,y=300}
34
              self:add(the.player)
35
7 by Josh C
enemy
36
              self:add(Enemy:new{x=400, y=300})
37
4 by Josh C
trying some movement styles. derivatives on crystal quest movement.
38
              love.mouse.setGrab(true)
39
              --love.mouse.setVisible(false)
3 by Josh C
basecode main.lua
40
41
              --self:loadLayers('data/map.lua')
4 by Josh C
trying some movement styles. derivatives on crystal quest movement.
42
              self.focus = the.player
3 by Josh C
basecode main.lua
43
              --self:clampTo(self.map)
44
           end,
45
   draw = function (self, x, y)
46
             View.draw(self, x, y)
47
             love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20)
48
          end
49
}
50
51
MenuScreen = View:extend {
52
   title = Text:new{text = "Press a key to start", font = 48, wordWrap = false},
53
   --title = Tile:new{image = 'data/title.png', x = 0, y = 0},
54
   onNew = function(self)
55
              self:add(self.title)
56
              self.title:centerAround(400, 200)
57
           end,
58
   onUpdate = function(self, elapsed)
59
                 if the.keys:allJustPressed() then
60
                    the.app.view = GameView:new()
61
                 end
62
              end
63
}
64
65
the.app = App:new {
66
   onRun = function (self)
67
              print('Version: ' .. VERSION)
68
              self.view = GameView:new()
69
              if DEBUG then
70
                 self.console:watch('VERSION', 'VERSION')
71
                 self.console:watch('updateTook', 'the.updateTook')
72
                 --self.console:watch('drawTook', 'the.drawTook')
73
              end
74
           end,
75
   onUpdate = function (self, dt)
76
                 if the.keys:justPressed('escape') then
77
                    self.quit()
78
                 end
79
              end,
80
   update = function (self, dt)
81
               the.updateStart = love.timer.getMicroTime()
82
               App.update(self, dt)
83
               if the.updateStart then
84
                  the.updateTook = love.timer.getMicroTime() - the.updateStart
85
               end
86
            end
87
}