You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.2 KiB
Python

board = [[" ", " ", " "],[" ", " ", " "],[" ", " ", " "]]
player_marks = ["x", "y"]
def print_board(board):
print(f""" 1 2 3
1 |{board[0][0]}|{board[0][1]}|{board[0][2]}|
2 |{board[1][0]}|{board[1][1]}|{board[1][2]}|
3 |{board[2][0]}|{board[2][1]}|{board[2][2]}|
""")
def player(x_or_y):
player_move = input("Zvol si radu a sloupec ")
while length(player_move) != 3:
print("spatny pocet znaku")
else:
try:
if board[int(player_move[0]) - 1][int(player_move[2]) - 1] == " ":
board[int(player_move[0]) - 1][int(player_move[2]) - 1] = x_or_y
else:
print("Moznost nelze vybrat")
player_move = input("Zvol si radu a sloupec ")
except:
print("Moznost nelze vybrat")
player_move = input("Zvol si radu a sloupec ")
def check_win():
for i in range(3): #Kontrola sloupcu
if board[i][0] in player_marks and board[i][1] in player_marks and board[i][2] in player_marks:
print(f"Vyhral hrac {board[i][0]}")
return False
for i in range(3): # Kontrola rad
if board[0][i] in player_marks and board[1][i] in player_marks and board[2][i] in player_marks:
print(f"Vyhral hrac {board[0][i]}")
return False
if
x_or_y = "x"
player(x_or_y)
print_board(board)
check_win()