1
edit
Changes
no edit summary
[[File:T4_4.png]]
*MyApp create instances of both MyScreen and NextScreen, allowing the user to navigate between screens. This is by immediately pushing Myscreen and then adding a changeListener to the button on MyScreen to navigate to NextScreen
[[File:T4_5.png]]
*The NextScreen Class will create setup the tic tac toe board and request user input for their moves. It does not allow invalid input, and once a piece has been placed, the user cannot place another piece on that square.
*After a player makes a move, the next player is requested to place their move and so on until a winner is determined, it is a tie game, or the reset button has been pressed.
===Starting the Game===
*Implement the code to create the menu
[[File:T4_9.png]]
*Add a start game button
*Allow the start game button to switch screens
[[File:T4_10.png]]
===Creating the Board===
*Create the board only once
[[File:T4_7.png]]
*Implement the ability for a ''player'' to take their turn
[[File:T4_8.png]]
*Allow the game to switch players after a turn
*When the players screen is displayed is it considered their turn
===Ending the Game===
*Within the player classes, implement terminal state checking
[[File:T4_6.png]]
*Before a players move, is there space to go?
**No, the game is over directing the player to the main screen
[[File:T4_12.png]]
**Yes, the game is not over and the player may take their turn
*After a players move, does that that move win the game?
[[File:T4_11.png]]
**No, the game is not over and the next ''player's'' screen is displayed
**Yes, the game is over directing the player to the main screen