-
Notifications
You must be signed in to change notification settings - Fork 0
/
setting.lua
129 lines (122 loc) · 4.19 KB
/
setting.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
setting = {}
data = {}
function setting_load()
setting.width = love.graphics.getWidth()
setting.height = love.graphics.getHeight()
setting.font = love.graphics.newFont("font/FFFFORWA.TTF", setting.height/5 + 3)
setting.saveSuccess = love.audio.newSource("audio/save.mp3")
setting.stage = 1
setting.select = 0
setting.vol = 10
end
function setting_keypressed(key)
--control up and down
if key == "down" and setting.stage ~= 4 then
setting.stage = setting.stage + 1
elseif key == "down" and setting.stage == 4 then
setting.stage = 1
elseif key == "up" and setting.stage ~= 1 then
setting.stage = setting.stage - 1
elseif key == "up" and setting.stage == 1 then
setting.stage = 4
end
--control vol
if setting.stage == 1 and key == "right" and setting.vol < 10 then
setting.vol = setting.vol + 1
elseif setting.stage == 1 and key == "left" and setting.vol > 0 then
setting.vol = setting.vol - 1
end
--control save
if key == " " and setting.stage == 2 then
love_save()
end
--control menu
if key == " " and setting.stage == 3 then
setting.stage = 1
menu.stage = 1
love.audio.rewind()
love.audio.stop()
isSetting = false
gameStage = 1
end
--control quit
if key == " " and setting.stage == 4 then
love.event.quit()
end
end
function setting_draw()
love.graphics.setBackgroundColor(255, 255, 255)
--Volume
if setting.stage == 1 then
love.graphics.setColor(100, 100, 100)
else
love.graphics.setColor(255, 255, 255)
end
love.graphics.rectangle("fill", 0, 0, setting.width, setting.height/4)
if setting.stage == 1 then
love.graphics.setColor(255, 255, 255)
else
love.graphics.setColor(100, 100, 100)
end
love.graphics.setFont(setting.font)
love.graphics.print("Vol", 0, 15)
love.graphics.polygon("fill", setting.width/3, setting.height*9/40, setting.width/3 + setting.width*7/15 * setting.vol/10, setting.height/40 + (setting.height/5 * (10- setting.vol)/10), setting.width/3 + setting.width*7/15 * setting.vol/10, setting.height*9/40)
--Save
if setting.stage == 2 then
love.graphics.setColor(100, 100, 100)
else
love.graphics.setColor(255, 255, 255)
end
love.graphics.rectangle("fill", 0, setting.height/4, setting.width, setting.height/4)
if setting.stage == 2 then
love.graphics.setColor(255, 255, 255)
else
love.graphics.setColor(100, 100, 100)
end
love.graphics.print("Save", setting.width - 370, setting.height/4 + 15)
--Menu
if setting.stage == 3 then
love.graphics.setColor(100, 100, 100)
else
love.graphics.setColor(255, 255, 255)
end
love.graphics.rectangle("fill", 0, setting.height/2, setting.width, setting.height/4)
if setting.stage == 3 then
love.graphics.setColor(255, 255, 255)
else
love.graphics.setColor(100, 100, 100)
end
love.graphics.print("Menu", 0, setting.height*2/4 + 15)
--Quit
if setting.stage == 4 then
love.graphics.setColor(100, 100, 100)
else
love.graphics.setColor(255, 255, 255)
end
love.graphics.rectangle("fill", 0, setting.height*3/4, setting.width, setting.height/4)
if setting.stage == 4 then
love.graphics.setColor(255, 255, 255)
else
love.graphics.setColor(100, 100, 100)
end
love.graphics.print("Quit", setting.width - 370, setting.height*3/4 + 15)
end
--get vol
function getVol()
return setting.vol/10
end
function love_save()
local data = loveSave()
local f = love.filesystem.newFile("data.txt")
local f2 = love.filesystem.newFile("data2.txt")
f:open("w")
f2:open("w")
for i, j in pairs(data[1]) do
f:write(string.format("%s\n%s\n", i, j))
end
f2:write(tostring(data[2]) .. "\n" .. tostring(data[3]) .. "\n" .. tostring(data[4]) .. "\n" .. tostring(data[5]) .. "\n" .. tostring(data[6]).. "\n" .. tostring(data[7]) .. "\n" .. tostring(data[8]) .. "\n"..tostring(data[9]).."\n"..tostring(data[10]))
f:close()
f2:close()
setting.saveSuccess:setVolume(getVol())
setting.saveSuccess:play()
end