use Enter to pause
This commit is contained in:
parent
6ef40f608d
commit
9a99c7329e
|
|
@ -19,6 +19,7 @@ let player: Shape
|
||||||
let nextShape: Shape
|
let nextShape: Shape
|
||||||
let grid: string[][] = []
|
let grid: string[][] = []
|
||||||
let dead = false
|
let dead = false
|
||||||
|
let paused = false
|
||||||
let downTick = 0
|
let downTick = 0
|
||||||
let moveTick = 0
|
let moveTick = 0
|
||||||
let clearedLines: number[] = []
|
let clearedLines: number[] = []
|
||||||
|
|
@ -166,6 +167,7 @@ const SHAPES: Record<string, number[][][]> = {
|
||||||
}
|
}
|
||||||
|
|
||||||
export function init() {
|
export function init() {
|
||||||
|
paused = false
|
||||||
score = 0
|
score = 0
|
||||||
dead = false
|
dead = false
|
||||||
downTick = 0
|
downTick = 0
|
||||||
|
|
@ -182,6 +184,10 @@ export function init() {
|
||||||
export function update(_delta: number, input: InputState) {
|
export function update(_delta: number, input: InputState) {
|
||||||
if (dead) return
|
if (dead) return
|
||||||
|
|
||||||
|
if (input.justPressed.has("Enter"))
|
||||||
|
paused = !paused
|
||||||
|
if (paused) return
|
||||||
|
|
||||||
if (input.justPressed.has(" ")) {
|
if (input.justPressed.has(" ")) {
|
||||||
rotateShape()
|
rotateShape()
|
||||||
}
|
}
|
||||||
|
|
@ -251,9 +257,12 @@ export function draw(game: GameContext) {
|
||||||
|
|
||||||
c.restore()
|
c.restore()
|
||||||
|
|
||||||
|
if (paused)
|
||||||
|
game.centerTextX("PAUSED", 200, "lime", 60)
|
||||||
|
|
||||||
// ya dead
|
// ya dead
|
||||||
if (dead)
|
if (dead)
|
||||||
game.centerText("GAME OVER", "red", 60)
|
game.centerTextX("GAME OVER", 200, "red", 60)
|
||||||
}
|
}
|
||||||
|
|
||||||
function spawn() {
|
function spawn() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user