Can you please correct the program indicate in the site? Because i try to run it in my python app but it's running. There's an error and when i try to run it i can't input and ouput a program.
Your task is to write a simple program which pretends to play tic-tac-toe with the user. To make it all easier for you, we've decided to simplify the game. Here are our assumptions.
Link:
https://helyaaqoubi.gitlab.io/coding/2020/05/12/tic-tac-toe-coding.html
I use the link below because i cant paste all the question. Thank you! Please look into it, i needed it already.
source code: https://medium.com/byte-tales/the-classic-tic-tac-toe-game-in-python-3-1427c68b8874
the_board = {'7': ' ', '8': ' ', '9': ' ',
'4': ' ', '5': ' ', '6': ' ',
'1': ' ', '2': ' ', '3': ' '}
def print_board(board):
print(board['7'] + '|' + board['8'] + '|' + board['9'])
print('-+-+-')
print(board['4'] + '|' + board['5'] + '|' + board['6'])
print('-+-+-')
print(board['1'] + '|' + board['2'] + '|' + board['3'])
def game():
turn = 'X'
count = 0
for i in range(10):
print_board(the_board)
print("It's your turn," + turn + ".Move to which place?")
move = input()
if the_board[move] == ' ':
the_board[move] = turn
count += 1
else:
print("That place is already filled.\nMove to which place?")
continue
# Now we will check if player X or O has won,for every move after 5 moves.
if count >= 5:
if the_board['7'] == the_board['8'] == the_board['9'] != ' ': # across the top
print_board(the_board)
print("\nGame Over.\n")
print(" **** " + turn + " won. ****")
break
elif the_board['4'] == the_board['5'] == the_board['6'] != ' ': # across the middle
print_board(the_board)
print("\nGame Over.\n")
print(" **** " + turn + " won. ****")
break
elif the_board['1'] == the_board['2'] == the_board['3'] != ' ': # across the bottom
print_board(the_board)
print("\nGame Over.\n")
print(" **** " + turn + " won. ****")
break
elif the_board['1'] == the_board['4'] == the_board['7'] != ' ': # down the left side
print_board(the_board)
print("\nGame Over.\n")
print(" **** " + turn + " won. ****")
break
elif the_board['2'] == the_board['5'] == the_board['8'] != ' ': # down the middle
print_board(the_board)
print("\nGame Over.\n")
print(" **** " + turn + " won. ****")
break
elif the_board['3'] == the_board['6'] == the_board['9'] != ' ': # down the right side
print_board(the_board)
print("\nGame Over.\n")
print(" **** " + turn + " won. ****")
break
elif the_board['7'] == the_board['5'] == the_board['3'] != ' ': # diagonal
print_board(the_board)
print("\nGame Over.\n")
print(" **** " + turn + " won. ****")
break
elif the_board['1'] == the_board['5'] == the_board['9'] != ' ': # diagonal
print_board(the_board)
print("\nGame Over.\n")
print(" **** " + turn + " won. ****")
break
# If neither X nor O wins and the board is full, we'll declare the result as 'tie'.
if count == 9:
print("\nGame Over.\n")
print("It's a Tie!!")
# we have to change the player after every move.
if turn == 'X':
turn = 'O'
else:
turn = 'X'
board_keys = []
for key in the_board:
board_keys.append(key)
restart = input("Do want to play Again?(y/n)")
if restart == "y" or restart == "Y":
for key in board_keys:
the_board[key] = " "
game()
Comments
Leave a comment