0% found this document useful (0 votes)
126 views4 pages

Experiment-: Write A Program To Implement Tic-Tac-Toe Game Problem Code

The document describes a program to implement a tic-tac-toe game. It defines functions to draw the board, allow player 1 and 2 to choose numbers to place X's and O's, check for a winner after each turn by checking various win combinations, and allows the game to be replayed if desired. The main tic-tac-toe function calls these functions in a loop until there is a winner or a tie.

Uploaded by

yash
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
126 views4 pages

Experiment-: Write A Program To Implement Tic-Tac-Toe Game Problem Code

The document describes a program to implement a tic-tac-toe game. It defines functions to draw the board, allow player 1 and 2 to choose numbers to place X's and O's, check for a winner after each turn by checking various win combinations, and allows the game to be replayed if desired. The main tic-tac-toe function calls these functions in a loop until there is a winner or a tie.

Uploaded by

yash
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Experiment-

Write a program to implement Tic-Tac-Toe game problem.

Code-
def tic_tac_toe():
board = [1, 2, 3, 4, 5, 6, 7, 8, 9]
end = False
win_commbinations = ((0, 1, 2), (3, 4, 5), (6, 7, 8), (0, 3, 6), (1, 4, 7), (2, 5, 8), (0, 4, 8), (2, 4,
6))

def draw():
print(board[0], board[1], board[2])
print(board[3], board[4], board[5])
print(board[6], board[7], board[8])
print()

def p1():
n = choose_number()
if board[n] == "X" or board[n] == "O":
print("\nYou can't go there. Try again")
p1()
else:
board[n] = "X"

def p2():
n = choose_number()
if board[n] == "X" or board[n] == "O":
print("\nYou can't go there. Try again")
p2()
else:
board[n] = "O"

def choose_number():
while True:
while True:
a = input()
try:
a = int(a)
a -= 1
if a in range(0, 9):
return a
else:
print("\nThat's not on the board. Try again")
continue
except ValueError:
print("\nThat's not a number. Try again")
continue

def check_board():
count = 0
for a in win_commbinations:
if board[a[0]] == board[a[1]] == board[a[2]] == "X":
print("Player 1 Wins!\n")
print("Congratulations!\n")
return True

if board[a[0]] == board[a[1]] == board[a[2]] == "O":


print("Player 2 Wins!\n")
print("Congratulations!\n")
return True
for a in range(9):
if board[a] == "X" or board[a] == "O":
count += 1
if count == 9:
print("The game ends in a Tie\n")
return True

while not end:


draw()
end = check_board()
if end == True:
break
print("Player 1 choose where to place a cross")
p1()
print()
draw()
end = check_board()
if end == True:
break
print("Player 2 choose where to place a nought")
p2()
print()

if input("Play again (y/n)\n") == "y":


print()
tic_tac_toe()

tic_tac_toe() if end == True:


break
print("Player 2 choose where to place a nought")
p2()
print()

if input("Play again (y/n)\n") == "y":


print()
tic_tac_toe()

tic_tac_toe()
Output-

You might also like