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) { 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,6 +797,7 @@ fn (mut app App) on_key_down(key gg.KeyCode) {
else {} else {}
} }
if app.state in [.play, .freeplay] { if app.state in [.play, .freeplay] {
if !app.is_ai_mode {
match key { match key {
.w, .up { app.move(.up) } .w, .up { app.move(.up) }
.a, .left { app.move(.left) } .a, .left { app.move(.left) }
@ -805,6 +806,7 @@ fn (mut app App) on_key_down(key gg.KeyCode) {
else {} else {}
} }
} }
}
if app.state == .victory { if app.state == .victory {
if key == .space { if key == .space {
app.state = .freeplay app.state = .freeplay