pythonn
pythonn
On
“Tic-Tac-Toe Game”
Under the subject
Submitted by
Sr. No Enrollment No Name of the student
1 Pranjali Raghuvir Badgujar
1.0 Rationale
The objective of this project is to develop the well-known board game Tic-TacToe
for two players.
Generally, this is a two-player strategy board game. The Tic-Tac-Toe game is based
on having a game board (2D array) of size 3 x 3. The players alternate placing Xs and Os
on the board until either one has placed three Xs or Os in a row horizontally, vertically, or
diagonally; or all nine board squares are filled. The player wins if s/he draws three Xs or
three Os in a row. Otherwise, the game is draw.
Initially the board grid squares are initialized to zeros. Xs and Os might be denoted
by numbers inside the board grid by ones and twos respectively. I.e. if player one chooses
X, the location of that choice is registered as 1 and when player two chooses O the
location of that choice in your array is registered as 2. At the end if a row of 1s is
registered then player one won the game. Or if a row of 2s is registered thus player two
won the game. If not, the game is draw. The game ends when there is no more empty fields
in the array (board) to fill or if one of the players wins the game.
theBoard = {'1': ' ' , '2': ' ' , '3': ' ' ,
'4': ' ' , '5': ' ' , '6': ' ' ,
'7': ' ' , '8': ' ' , '9': ' ' }
board_keys = []
def printBoard(board):
print("\n")
print(' '+board['1'] + ' | ' + board['2'] + ' | ' + board['3']) print('
---+---+---')
print(' '+board['4'] + ' | ' + board['5'] + ' | ' + board['6']) print('
---+---+---')
print(' '+board['7'] + ' | ' + board['8'] + ' | ' + board['9']) print("\
n")
# Now we'll write the main function which has all the gameplay functionality. def
game():
move=input("It's your turn," + turn + ". Move to which place? ")
#move = input()
# Now we will check if player X or O has won,for every move after 5 moves.
else:
continue
if count >= 5:
printBoard(theBoard)
print("\nGAME OVER.\n\n")
print(" ****** CONGRATULATIONS! " +turn + " YOU WON THE GAME
******\n\n")
break
elif theBoard['4'] == theBoard['5'] == theBoard['6'] != ' ': # across the middle
printBoard(theBoard) print("\nGAME OVER.\n\n")
print(" ****** CONGRATULATIONS! " +turn + " YOU WON THE GAME
******\n\n")
break
elif theBoard['7'] == theBoard['8'] == theBoard['9'] != ' ': # across the bottom
printBoard(theBoard)
print("\nGAME OVER.\n\n")
print(" ****** CONGRATULATIONS! " +turn + " YOU WON THE GAME
******\n\n")
break
elif theBoard['7'] == theBoard['4'] == theBoard['1'] != ' ': # down the left side
printBoard(theBoard)
print("\nGAME OVER.\n\n")
print(" ****** CONGRATULATIONS! " +turn + " YOU WON THE GAME
******\n\n")
break
elif theBoard['8'] == theBoard['5'] == theBoard['2'] != ' ': # down the middle
printBoard(theBoard)
print("\nGAME OVER.\n\n")
print(" ****** CONGRATULATIONS! " +turn + " YOU WON THE GAME
******\n\n")
break
elif theBoard['9'] == theBoard['6'] == theBoard['3'] != ' ': # down the right side
printBoard(theBoard)
print("\nGAME OVER.\n\n")
print(" ****** CONGRATULATIONS! " +turn + " YOU WON THE GAME
******\n\n")
break
elif theBoard['1'] == theBoard['5'] == theBoard['9'] != ' ': # diagonal printBoard(theBoard)
print("\nGAME OVER.\n\n")
print(" ****** CONGRATULATIONS! " +turn + " YOU WON THE GAME
******\n\n")
break
elif theBoard['7'] == theBoard['5'] == theBoard['3'] != ' ': # diagonal printBoard(theBoard)
print("\nGAME OVER.\n\n")
print(" ****** CONGRATULATIONS! " +turn + " YOU WON THE GAME
******\n\n")
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\n") print("***
IT'S A TIE!! ***\n\n")
break
game()
Fig 1: Tic Tac Toe Game Board
Fig 2: Message displ ayed if you choose the position which is already chosen
Subject Teacher
M r. Warude mam