PYTHON project
PYTHON project
2024-2025
A
Project Report
On
[“Tic-Tac-Toe Game”]
By
[Laxmi Singh] [23611480183]
[Prof. S.A.Bhamare]
Brahma Valley College of Technical Education,
Anjaneri, Nashik
CERTIFICATE
This is to certify that
Prof. S.A.Bhamare
External
Guide
CERTIFICATE
2024-2025.
First we would like to thank our project guide Head of Dept. Prof. M. M. Kulkarni Sir for his guidance
and interest. His guidance reflects expertise we certainly do not master ourselves. We also thank
him for his patience throughout, in cross-reviewing which constitutes a rather difficult balancing act.
Second, We would like to thank to sub teacher Prof.S.A.Bhamare all the Staff Members of Computer
Department for providing us their admirable feedback and insights whenever we discussed our project
with them. We also extend my thanks to our lab assistants who guided us in implementation of our
seminar.
We would like to extend my special thanks to our Principal, Prof. V. P. Nikhade for his
encouragement and words of wisdom.
Finally, We express my deepest gratitude to my family and friends who encouraged us since the
beginning and provided us with their insightful reviews to help us make our Project successful.
1 Aim 1
3 Literature Review 1
6 output 5-7
7 Resource Required 7
8 Skill Developed 8
1. Course OutcomesAchieved
1. Display message on screen using Python script on IDE.
2. Develop python program to demonstrate use of Operators.
3. Perform operations on data structures in Python.
4. Develop functions for given problems.
1
Table 2- Actual procedure followed
• Program code
theBoard = {'1': ' ' , '2': ' ' , '3': ' ' ,
'4': ' ' , '5': ' ' , '6': ' ' ,
'7': ' ' , '8': ' ' , '9': ' ' }
board_keys = []
def printBoard(board):
2
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():
turn = 'X'
count = 0
for i in range(10):
printBoard(theBoard)
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.
if count >= 5:
if theBoard['1'] == theBoard['2'] == theBoard['3'] != ' ': # across the top
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")
3
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")
4
break
game()
Output:
5
Fig 2: Message displayed if you choose the position which is already chosen
6
Fig 4: Message displayed after losing the game
7
1. Skill Developed/ learning out of this Micro-Project
We learnt,
1. To demonstrate the use of Operators.
2. To perform operations on data structures in Python.
3. To develop functions for given problems.
4. Efficient communication skills.
5. Working as a team member for developing c program.
6. Developing leadership qualities.
Subject Teacher
Prof:S.A.Bhamare