examples: fix 2048 gameplay (#14838)
parent
c10ba6d81a
commit
e5bbb23389
|
@ -787,7 +787,7 @@ fn (mut app App) undo() {
|
||||||
fn (mut app App) on_key_down(key gg.KeyCode) {
|
fn (mut app App) on_key_down(key gg.KeyCode) {
|
||||||
// these keys are independent from the game state:
|
// these keys are independent from the game state:
|
||||||
match key {
|
match key {
|
||||||
.a { app.is_ai_mode = !app.is_ai_mode }
|
.c { app.is_ai_mode = !app.is_ai_mode }
|
||||||
.escape { app.gg.quit() }
|
.escape { app.gg.quit() }
|
||||||
.n, .r { app.new_game() }
|
.n, .r { app.new_game() }
|
||||||
.backspace { app.undo() }
|
.backspace { app.undo() }
|
||||||
|
@ -797,12 +797,14 @@ fn (mut app App) on_key_down(key gg.KeyCode) {
|
||||||
else {}
|
else {}
|
||||||
}
|
}
|
||||||
if app.state in [.play, .freeplay] {
|
if app.state in [.play, .freeplay] {
|
||||||
match key {
|
if !app.is_ai_mode {
|
||||||
.w, .up { app.move(.up) }
|
match key {
|
||||||
.a, .left { app.move(.left) }
|
.w, .up { app.move(.up) }
|
||||||
.s, .down { app.move(.down) }
|
.a, .left { app.move(.left) }
|
||||||
.d, .right { app.move(.right) }
|
.s, .down { app.move(.down) }
|
||||||
else {}
|
.d, .right { app.move(.right) }
|
||||||
|
else {}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if app.state == .victory {
|
if app.state == .victory {
|
||||||
|
|
Loading…
Reference in New Issue