diff --git a/piskvorky.py b/piskvorky.py index dacd410..38ece98 100644 --- a/piskvorky.py +++ b/piskvorky.py @@ -1,4 +1,5 @@ board = [[" ", " ", " "],[" ", " ", " "],[" ", " ", " "]] +player_marks = ["x", "y"] def print_board(board): print(f""" 1 2 3 @@ -7,17 +8,34 @@ def print_board(board): 3 |{board[2][0]}|{board[2][1]}|{board[2][2]}| """) -def player(board): +def player(x_or_y): player_move = input("Zvol si radu a sloupec ") - try: - if board[int(player_move[0])][int(player_move[0])] == " ": - pass - else: + 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 ") - 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 -player() + +x_or_y = "x" +player(x_or_y) +print_board(board) +check_win()