checkpoint 1

It was a bit overwhelming to read this much code that someone else has
written. A strategy that made this easier for me was to break up the larger
code into smaller sections and seeing how each one interacted with each other.
This commit is contained in:
Lauren Dawnkaski 2024-11-30 15:35:18 -05:00
parent 3c186280d8
commit 93ff929a44
1 changed files with 4 additions and 0 deletions

View File

@ -6,12 +6,16 @@ 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 is responsible for this. Looking at the definition is_over it checks to see if the board is full and also if either player 1 or 2 won based on the x's and o's. If this happens then the game is over.
### Determining which actions are available at a particular state
Again, this is ttt game. Under the definition of get_actions it returns a list of indices of empty spaces. It checks the board and sees the spaces that are empty which then shows possible actions for the player.
### Showing the board
ttt view is respoinsible for this one. it has a definition that says print_board. It divides the board into 3 rows of 3 and after each row it prints a divider.
### Choosing which action to play on a turn
If we are playing with just humans which at this point we are, ttt human player is responsible. choose_action gets the list of available actions and then prompts the human to choose an action.
## Checkpoint 2 Notes