Update the board on all input events
This commit is contained in:
parent
a16d4a6def
commit
b2b7369b93
@ -107,10 +107,8 @@ public class GameCanvas extends Canvas {
|
||||
if (e.isControlDown()) {
|
||||
if (e.getCode() == KeyCode.Y) {
|
||||
game.redo();
|
||||
updateView();
|
||||
} else if (e.getCode() == KeyCode.Z) {
|
||||
game.undo();
|
||||
updateView();
|
||||
}
|
||||
} else {
|
||||
if (e.getCode() == KeyCode.F2) {
|
||||
@ -120,9 +118,9 @@ public class GameCanvas extends Canvas {
|
||||
fromPile.toggleSelected();
|
||||
}
|
||||
fromPile = null;
|
||||
updateView();
|
||||
}
|
||||
}
|
||||
updateView();
|
||||
}
|
||||
}
|
||||
|
||||
@ -135,6 +133,7 @@ public class GameCanvas extends Canvas {
|
||||
fromPile.toggleSelected();
|
||||
}
|
||||
fromPile = null;
|
||||
updateView();
|
||||
return;
|
||||
}
|
||||
if (fromPile == null) {
|
||||
@ -148,20 +147,20 @@ public class GameCanvas extends Canvas {
|
||||
fromPile.toggleSelected();
|
||||
for (int i = 4; i < 8; i++) {
|
||||
if (game.tryMove(fromPile.getPile(), pileViews[i].getPile())) {
|
||||
updateView();
|
||||
checkEndingConditions();
|
||||
break;
|
||||
}
|
||||
}
|
||||
fromPile = null;
|
||||
updateView();
|
||||
} else {
|
||||
// Try moving to other cell.
|
||||
fromPile.toggleSelected();
|
||||
if (game.tryMove(fromPile.getPile(), clickedPile.getPile())) {
|
||||
updateView();
|
||||
checkEndingConditions();
|
||||
}
|
||||
fromPile = null;
|
||||
updateView();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user