Completed implementation of the draw check.
This commit is contained in:
13
tictactoe.py
13
tictactoe.py
@@ -64,15 +64,6 @@ def check_win():
|
|||||||
return True
|
return True
|
||||||
elif field[0][4] == field[2][2] == field[4][0] == (player1_char if player1 else player2_char):
|
elif field[0][4] == field[2][2] == field[4][0] == (player1_char if player1 else player2_char):
|
||||||
return True
|
return True
|
||||||
'''elif:
|
|
||||||
|
|
||||||
for j in range(0, len(field)):
|
|
||||||
for k in range(0, len(field)):
|
|
||||||
if field[j][k] != " ":
|
|
||||||
draw = True'''
|
|
||||||
# elif field[j for j in range(0, len(field), 2)][k for k in range(0, len(field), 2)] != " ":
|
|
||||||
# elif all(all(j) for j in field[k][j]):
|
|
||||||
# elif field[all(j for j in range(0, len(field), 2))][all(k for k in range(0, len(field), 2))] != " ":
|
|
||||||
if all(field[j][k] != " " for j in range(len(field)) for k in range(len(field))):
|
if all(field[j][k] != " " for j in range(len(field)) for k in range(len(field))):
|
||||||
# code to execute if all elements are not equal to " "
|
# code to execute if all elements are not equal to " "
|
||||||
draw = True
|
draw = True
|
||||||
@@ -80,7 +71,6 @@ def check_win():
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
# if all(all(x != " " ) for x in range(x, len()field), 2)
|
|
||||||
|
|
||||||
|
|
||||||
def do_move(x, y):
|
def do_move(x, y):
|
||||||
@@ -94,9 +84,8 @@ def do_move(x, y):
|
|||||||
f.close()
|
f.close()
|
||||||
player1 = not player1
|
player1 = not player1
|
||||||
turn()
|
turn()
|
||||||
#else:
|
|
||||||
elif check_win():
|
elif check_win():
|
||||||
if draw == True:
|
if draw:
|
||||||
print("Its a draw.")
|
print("Its a draw.")
|
||||||
else:
|
else:
|
||||||
print(f"Player {1 if player1 else 2} won")
|
print(f"Player {1 if player1 else 2} won")
|
||||||
|
|||||||
Reference in New Issue
Block a user