-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain_hub.lua
More file actions
62 lines (48 loc) 路 2.07 KB
/
Copy pathmain_hub.lua
File metadata and controls
62 lines (48 loc) 路 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
local Player = require "player"
local Planets = require "planets"
local Controls = require "controls"
local Main_hub = {}
local camera = {
x = 0,
y = 0
}
function Main_hub.load()
Main_hub.plyr_img = love.graphics.newImage("assets/imgs/novapache2.png")
Main_hub.projectile_img = love.graphics.newImage("assets/imgs/star.png")
Main_hub.background = love.graphics.newImage("assets/imgs/bg.png")
Planets.create(200, 200, 4, love.graphics.newImage("assets/imgs/planeta.png"), 2)
Planets.create(800, 200, 3, love.graphics.newImage("assets/imgs/planeta2.png"), 3)
Planets.create(1400, 200, 1, love.graphics.newImage("assets/imgs/planeta3.png"), 4)
Planets.create(200, 800, 1, love.graphics.newImage("assets/imgs/planeta.png"), 5)
Planets.create(800, 800, 2, love.graphics.newImage("assets/imgs/planeta2.png"), 6)
Planets.create(1400, 800, 3, love.graphics.newImage("assets/imgs/planeta3.png"), 7)
Planets.create(200, 1400, 5, love.graphics.newImage("assets/imgs/planeta.png"), 8)
Planets.create(800, 1400, 1, love.graphics.newImage("assets/imgs/planeta2.png"), 9)
Planets.create(1400, 1400, 4, love.graphics.newImage("assets/imgs/planeta3.png"), 10)
Player:load(1400/2, 800/2, Main_hub.plyr_img)
end
function Main_hub.update(dt)
Player:update(dt)
camera.x = Player.x - 1400 / 2
camera.y = Player.y - 800 / 2
if camera.x < 0 then camera.x = 0 end
if camera.y < 0 then camera.y = 0 end
if camera.x > background:getWidth()*2 then camera.x = background:getWidth()*2 end
if camera.y > background:getHeight()*2 then camera.y = background:getHeight()*2 end
Controls.update(camera.x, camera.y)
end
function Main_hub.draw()
love.graphics.translate(-camera.x, -camera.y)
love.graphics.draw(Main_hub.background, 0, 0, 0, 4, 4)
Planets.draw()
Controls.draw_wasd(150, 600)
Controls.draw_arrows(1150, 600)
Player:draw()
end
function CheckCollision(x1, y1, w1, h1, x2, y2, w2, h2)
return x1 < x2 + w2 and
x2 < x1 + w1 and
y1 < y2 + h2 and
y2 < y1 + h1
end
return Main_hub