# 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?