examples: fix 2048 gameplay (#14838)

master
Emirhan Yener 2022-06-23 21:07:30 +03:00 committed by GitHub
parent c10ba6d81a
commit e5bbb23389
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 7 deletions

View File

@ -787,7 +787,7 @@ fn (mut app App) undo() {
fn (mut app App) on_key_down(key gg.KeyCode) {
// these keys are independent from the game state:
match key {
.a { app.is_ai_mode = !app.is_ai_mode }
.c { app.is_ai_mode = !app.is_ai_mode }
.escape { app.gg.quit() }
.n, .r { app.new_game() }
.backspace { app.undo() }
@ -797,6 +797,7 @@ fn (mut app App) on_key_down(key gg.KeyCode) {
else {}
}
if app.state in [.play, .freeplay] {
if !app.is_ai_mode {
match key {
.w, .up { app.move(.up) }
.a, .left { app.move(.left) }
@ -805,6 +806,7 @@ fn (mut app App) on_key_down(key gg.KeyCode) {
else {}
}
}
}
if app.state == .victory {
if key == .space {
app.state = .freeplay