-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgameInstruct.lua
95 lines (70 loc) · 2.39 KB
/
gameInstruct.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
90
91
92
------------------------------------------------------------------------
-- lessonInstruct.lua
--
-- Copyright 2010 Brandon Blodget
--
-- This file is part of "Love To Type."
--
-- "Love To Type" is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
-- "Love To Type" is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU General Public License for more details.
--
-- You should have received a copy of the GNU General Public License
-- along with "Love To Type". If not, see <http://www.gnu.org/licenses/>.
------------------------------------------------------------------------
GameInstruct = {}
GameInstruct.__index = GameInstruct
function GameInstruct.create()
local self = GameInstruct
-- only need one instance of GameInstruct
if (self.initialized) then
return self
end
self.button = {
title = Button.createTextButton("Game", 400, 120, false),
back = Button.createTextButton("Back", 400, 550)
}
self.instruct =
"An airplane will fly by and leave words in the sky. " ..
"Type any of the words you see and press RETURN or SPACEBAR. "..
"If the word you type matches one in the sky it will turn " ..
"into a sun. The faster you type the words the faster the plane will go. "..
"The goal is to make the plane go as fast as possible. "..
"The plane's current and maximum speed is displayed at the bottom of the screen. " ..
"There is a time limit of 3 minutes.\n"..
"Good Luck!"
return self
end
function GameInstruct:draw()
love.graphics.setBackgroundColor(unpack(color.light_blue))
love.graphics.setColor(unpack(color.black))
love.graphics.setFont(font["small"])
love.graphics.printf(self.instruct, 100,200,600,"center")
for n,b in pairs(self.button) do
b:draw()
end
end
function GameInstruct:update(dt)
for n,b in pairs(self.button) do
b:update(dt)
end
end
function GameInstruct:mousepressed(x,y,button)
for n,b in pairs(self.button) do
if b:mousepressed(x,y,button) then
if n == "back" then
state = GameMenu.create()
end
end
end
end
function GameInstruct:keypressed(key)
if key == "escape" then
state = LessonMenu.create()
end
end