-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.lua
89 lines (75 loc) · 1.93 KB
/
main.lua
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
--external dependencies
tween = require "lib/tween"
class = require "lib/middleclass"
_ = require "lib/moses"
--internal modules
require "src/node"
require "src/view"
require "src/blackjack"
require "src/hand"
require "src/utilities"
require "src/button"
require "src/menu-button"
require "src/tutorial-button"
require "src/game-button"
require "src/label"
require "src/title"
require "src/card"
require "src/card-group"
require "src/main-menu"
require "src/tutorial-menu"
require "src/tutorial-introduction"
require "src/tutorial-double"
require "src/tutorial-split"
require "src/tutorial-insurance"
require "src/tutorial-even-money"
require "src/tutorial-free-play"
require "src/game-view"
require "src/info-view"
require "src/info-button"
require "src/modal-window"
require "src/hint-box"
require "src/blackjack"
function love.load()
love.window.setMode(640, 480, {resizable=false, fsaa=16})
love.filesystem.setIdentity("blackjack_guru")
-- global variable that shows if mouse has been clicked on current tick
mouseClicked = false
-- this is the main stage - root of all views
stage = View:new()
stage:setImage("media/images/green.png")
-- main menu
tutorialMenu = TutorialMenu:new()
tutorialMenu:hide()
stage:addChild(tutorialMenu)
-- tutorial menu
mainMenu = MainMenu:new()
stage:addChild(mainMenu)
-- game view
gameView = GameView:new()
gameView:hide()
stage:addChild(gameView)
-- info view
infoView = InfoView:new()
infoView:hide()
stage:addChild(infoView)
currentTutorial = nil
end
function love.update(dt)
stage:beforeUpdate()
tween.update(dt)
Utilities.update(dt)
stage:update()
end
function love.mousepressed(mx, my, button)
if button == 'l' then
mouseClicked = true
end
end
function love.keypressed(key, unicode)
-- if key == 'a' then label:setText("The A key was pressed.") end
end
function love.draw()
stage:draw()
mouseClicked = false
end