-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.go
60 lines (50 loc) · 809 Bytes
/
main.go
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
package main
import (
"github.com/firefly-zero/firefly-go/firefly"
)
const (
gameStart = "start"
gamePlay = "game"
gameOver = "gameover"
)
var (
frames = 0 // 経過フレーム数
score = 0
scene = gameStart
titleFont firefly.Font
gopher *gopherData
walls *wallsData
buttons firefly.Buttons
)
func init() {
firefly.Boot = boot
firefly.Update = update
firefly.Render = render
}
func boot() {
titleFont = firefly.LoadFile("font", nil).Font()
gopher = newGopher()
walls = newWalls()
}
func update() {
switch scene {
case gameStart:
updateStart()
case gamePlay:
updatePlay()
case gameOver:
updateGameover()
}
}
func render() {
switch scene {
case gameStart:
renderStart()
case gamePlay:
renderPlay()
case gameOver:
renderGameover()
}
}
func main() {
}