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' |
13
by Josh C
constant velocity for bullets. using hump.vector e9b86ef |
6 |
vector = require 'vector' |
3
by Josh C
basecode main.lua |
7 |
|
8 |
require 'version' |
|
4
by Josh C
trying some movement styles. derivatives on crystal quest movement. |
9 |
require 'player' |
7
by Josh C
enemy |
10 |
require 'enemy' |
8
by Josh C
targeting cursor (manual switch to start) |
11 |
require 'cursor' |
11
by Josh C
pew pew! |
12 |
require 'bullet' |
7
by Josh C
enemy |
13 |
|
14 |
util = { |
|
15 |
signOf = function(value) |
|
16 |
if value >= 0 then |
|
17 |
return 1 |
|
18 |
else |
|
19 |
return -1 |
|
20 |
end |
|
21 |
end |
|
22 |
} |
|
3
by Josh C
basecode main.lua |
23 |
|
24 |
GameView = View:extend { |
|
25 |
onNew = function (self) |
|
18
by Josh C
starry background |
26 |
-- for x = 1,30 do |
27 |
-- for y = 1,30 do |
|
28 |
-- self:add(Fill:new{x=x*400, y=y*400, |
|
29 |
-- width = 32, height = 32, |
|
30 |
-- fill = {0,0,255} |
|
31 |
-- }) |
|
32 |
-- end |
|
33 |
-- end |
|
34 |
||
19
by Josh C
move player around looping world |
35 |
the.bg = Tile:new{ |
36 |
image = 'data/stars3.png', |
|
37 |
-- 1366x768 * 3 |
|
38 |
width = 4098, |
|
39 |
height = 2304 |
|
18
by Josh C
starry background |
40 |
} |
19
by Josh C
move player around looping world |
41 |
self:add(the.bg) |
4
by Josh C
trying some movement styles. derivatives on crystal quest movement. |
42 |
|
43 |
--the.player = CrystalPlayer:new{x=400,y=300} |
|
19
by Josh C
move player around looping world |
44 |
the.player = SpacePlayer:new{x=1366,y=768} |
4
by Josh C
trying some movement styles. derivatives on crystal quest movement. |
45 |
self:add(the.player) |
46 |
||
7
by Josh C
enemy |
47 |
self:add(Enemy:new{x=400, y=300}) |
48 |
||
14
by Josh C
only fire if cursor is in target area. change cursor to reflect this. |
49 |
the.cursor = Cursor:new() |
50 |
self:add(the.cursor) |
|
8
by Josh C
targeting cursor (manual switch to start) |
51 |
|
4
by Josh C
trying some movement styles. derivatives on crystal quest movement. |
52 |
love.mouse.setGrab(true) |
8
by Josh C
targeting cursor (manual switch to start) |
53 |
love.mouse.setVisible(false) |
3
by Josh C
basecode main.lua |
54 |
|
55 |
--self:loadLayers('data/map.lua') |
|
4
by Josh C
trying some movement styles. derivatives on crystal quest movement. |
56 |
self.focus = the.player |
3
by Josh C
basecode main.lua |
57 |
--self:clampTo(self.map) |
58 |
end, |
|
59 |
draw = function (self, x, y) |
|
60 |
View.draw(self, x, y) |
|
61 |
love.graphics.print('FPS:' .. love.timer.getFPS(), 20, 20) |
|
62 |
end |
|
63 |
} |
|
64 |
||
65 |
MenuScreen = View:extend { |
|
66 |
title = Text:new{text = "Press a key to start", font = 48, wordWrap = false}, |
|
67 |
--title = Tile:new{image = 'data/title.png', x = 0, y = 0}, |
|
68 |
onNew = function(self) |
|
69 |
self:add(self.title) |
|
70 |
self.title:centerAround(400, 200) |
|
71 |
end, |
|
72 |
onUpdate = function(self, elapsed) |
|
73 |
if the.keys:allJustPressed() then |
|
74 |
the.app.view = GameView:new() |
|
75 |
end |
|
76 |
end |
|
77 |
} |
|
78 |
||
79 |
the.app = App:new { |
|
80 |
onRun = function (self) |
|
81 |
print('Version: ' .. VERSION) |
|
82 |
self.view = GameView:new() |
|
83 |
if DEBUG then |
|
84 |
self.console:watch('VERSION', 'VERSION') |
|
85 |
self.console:watch('updateTook', 'the.updateTook') |
|
19
by Josh C
move player around looping world |
86 |
self.console:watch('the.player.x', 'the.player.x') |
87 |
self.console:watch('the.player.y', 'the.player.y') |
|
88 |
self.console:watch('the.app.width', 'the.app.width') |
|
89 |
self.console:watch('the.app.height', 'the.app.height') |
|
3
by Josh C
basecode main.lua |
90 |
--self.console:watch('drawTook', 'the.drawTook') |
91 |
end |
|
92 |
end, |
|
93 |
onUpdate = function (self, dt) |
|
94 |
if the.keys:justPressed('escape') then |
|
95 |
self.quit() |
|
96 |
end |
|
97 |
end, |
|
98 |
update = function (self, dt) |
|
99 |
the.updateStart = love.timer.getMicroTime() |
|
100 |
App.update(self, dt) |
|
101 |
if the.updateStart then |
|
102 |
the.updateTook = love.timer.getMicroTime() - the.updateStart |
|
103 |
end |
|
104 |
end |
|
105 |
} |