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,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 {