lab_tic_tac_toe/notes.md

1.3 KiB

Tic Tac Toe notes

Checkpoint 1 Notes

Which class is responsible for each of the following behaviors? For each, explain how the behavior is accomplished.

Checking to see whether the game is over

TTTGame() It checks if the board if full or player x won or player 0 won.

Determining which actions are available at a particular state

TTTGame() It check the location of the empty spot of the board.

Showing the board

TTTView Each group of three items creats one row to print, each item is seperated by |, then each rwo is seperated by divider

Choosing which action to play on a turn

TTTview() and TTTPlayer() Get the list of avaiable actions, then ask the user to choose wihch action he wants to take.

Checkpoint 2 Notes

TTT Strategy

For each of the following board states, if you are playing as X and it's your turn, which action would you take? Why?

| O | O | | O | X | X | O |
---+---+--- ---+---+--- ---+---+--- ---+---+--- X | X | | X | X | O | O | |
---+---+--- ---+---+--- ---+---+--- ---+---+--- | | | | O | | | |

Initial game state

You can get the inital game state using game.get_initial_state(). What is the current and future reward for this state? What does this mean?