generated from mwc/lab_tic_tac_toe
Added code for check_winning_combo method and for functionality for
check_winner method. Checkpoint 2: Th strategy we used was to list out all of the possible winning combinations and check for each one.
This commit is contained in:
parent
ecadbc41cf
commit
13743e56d3
20
ttt/game.py
20
ttt/game.py
|
@ -58,4 +58,24 @@ class TTTGame:
|
||||||
|
|
||||||
def check_winner(self, state, symbol):
|
def check_winner(self, state, symbol):
|
||||||
"Checks whether the player with `symbol` has won the game."
|
"Checks whether the player with `symbol` has won the game."
|
||||||
|
combos = [
|
||||||
|
[0, 1, 2],
|
||||||
|
[3, 4, 5],
|
||||||
|
[6, 7, 8],
|
||||||
|
[0, 4, 8],
|
||||||
|
[2, 4, 6],
|
||||||
|
[0, 3, 6],
|
||||||
|
[1, 4, 7],
|
||||||
|
[2, 5, 8]
|
||||||
|
]
|
||||||
|
for combo in combos:
|
||||||
|
if self.check_winning_combo(state, symbol, combo):
|
||||||
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def check_winning_combo(self, state, symbol, combo):
|
||||||
|
"""Checks whether all three spaces in a winning combo are filled with player's symbol."""
|
||||||
|
for index in combo:
|
||||||
|
if state["board"][index] != symbol:
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
Loading…
Reference in New Issue