Files
lab_tic_tac_toe/notes.md
kdang 5e14a31751 I added my answers to the checkpoint 1 notes.md questions.
This experience was smooth, because I was able to find the answers from
looking at some of the key words in the question, such as "showing the board"
and "actions available" at a "particular state."
2025-11-18 09:43:36 -05:00

47 lines
1.3 KiB
Markdown

# 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
ttt.game.TTTGame
It checks whether the board is full or if a player has won to determine if the game has ended.
### Determining which actions are available at a particular state
ttt.game.TTTGame
It returns the list of empty spaces for the player to place symbols on.
### Showing the board
ttt.view.TTTView
It prints the current board, showing the current available spaces.
### Choosing which action to play on a turn
ttt.player.TTTHumanPlayer
It prompts the player to choose which board space to place the corresponding symbol on.
## 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?