-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.ts
98 lines (91 loc) · 2.09 KB
/
main.ts
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
/**
* My MakeCode Arcade Game
*
* Built on
*
* MakeCode Arcade blocks template v. 3.0.0
*
* Template last update: 25 Mar 2023 ak
*/
// My MakeCode Arcade Game
//
// Built on
//
// MakeCode Arcade blocks template v. 2.2.0
//
// Template last update: 26 Aug 2020 ak
controller.up.onEvent(ControllerButtonEvent.Pressed, function () {
if (gameMode == 1) {
startGame()
} else {
}
})
controller.B.onEvent(ControllerButtonEvent.Pressed, function () {
if (gameMode == 1) {
startGame()
} else {
}
})
controller.A.onEvent(ControllerButtonEvent.Pressed, function () {
if (gameMode == 1) {
startGame()
} else {
}
})
function startGame () {
gameMode = 0
mySplashScreen.release()
}
controller.left.onEvent(ControllerButtonEvent.Pressed, function () {
if (gameMode == 1) {
startGame()
} else {
}
})
function showSplashScreen () {
mySplashScreen = infoScreens.createSplashScreen()
mySplashScreen.setTitles(["My MakeCode", "Arcade Game"])
mySplashScreen.addHeadlines(["My Game is", "(C) 20XX"])
mySplashScreen.addHeadlines(["Programmed in", "MakeCode Arcade"])
mySplashScreen.addHeadlines(["by", "Me"])
mySplashScreen.addInstructionsList([
"Left/Right = Action",
"Up = Action",
"Down = Action",
"A = Action",
"B = Action"
])
mySplashScreen.build()
}
controller.right.onEvent(ControllerButtonEvent.Pressed, function () {
if (gameMode == 1) {
startGame()
} else {
}
})
function startAttractMode () {
gameMode = 1
showSplashScreen()
}
controller.down.onEvent(ControllerButtonEvent.Pressed, function () {
if (gameMode == 1) {
startGame()
} else {
}
})
// Main game update function called by `on update` loop
function updateGame () {
}
let gameMode = 0
let mySplashScreen: SplashScreens = null
gameMode = -1
startAttractMode()
game.onUpdate(function () {
if (gameMode == 0) {
updateGame()
} else {
if (game.runtime() >= mySplashScreen.nextTime) {
mySplashScreen.rotate()
}
}
})