generated from mwc/lab_tic_tac_toe
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:
parent
3c186280d8
commit
93ff929a44
4
notes.md
4
notes.md
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue