You are on page 1of 14

Rankers International School

2023-2024

COMPUTER SCIENCE PROJECT

Topic - TIC TAC TOE PROJECT

Submitted to: Submitted by:


Anurag sir Namami Chouhan

1
Acknowledgement
I would like to express my sincere gratitude to all those who have contributed
to the successful completion of this computer science project. This
endeavour would not have been possible without the support and
encouragement of several individuals.

First and foremost, I extend my deepest thanks to my CS teacher, whose


guidance and expertise have been invaluable throughout this project. Your
passion for the subject and dedication to teaching have inspired me to
explore the fascinating world of physics.

I am also grateful to my classmates who actively participated in discussions,


shared ideas, and provided constructive feedback. The collaborative spirit
within our group enhanced the overall learning experience and made this
project truly enjoyable.

Special thanks go to SC Chand's publication class 11th and 12th CS textbooks


and python.org for providing access to additional materials and resources
that enriched the depth of our research.

I appreciate the support of my family for their understanding,


encouragement, and patience during the challenging phases of this project.
Their unwavering belief in my abilities has been a driving force behind my
commitment to academic excellence.

Lastly, I would like to acknowledge the contributions of all the researchers


and scientists whose work served as a foundation for our project. Their
pioneering efforts have paved the way for a deeper understanding of the
principles we explored.Thank you to everyone who played a part in making
this CS project a rewarding and educational experience.

2
Certificate
This is to certify that this “Computer
science investigatory project” on the topic
“TIC TAC TOE GAME PROJECT.” has been
successfully completed by Namami
Chouhan of class XII under the guidance of
Mr. Anurag Vaishnav in particular
fulfilment of curriculum of central board of
secondary education (CBSE) leading to the
award of annual examination (2023-24).

Teacher incharge: External Examiner:

Principal sign:

3
HARDWARE AND SOFTWARE
REQUIRED

● HARDWARE

➢ PC
➢ MOBILE PHONE

● SOFTWARE

➢ PYTHON (latest version)


➢ MySQL Python Connector

4
PROJECT DESCRIPTION

This Python program on TIC TAC TOE


GAME is a simple text based game.
This program is without graphics.
Two players can play this game.

Player 1 will have (X)


Player 2 will have (O)

Each player will Enter a number to


mark their signs “X” or “O” in a 1 to 9
grid.

5
CODING

square = [0,1,2,3,4,5,6,7,8,9]

def main():
player = 1
status = -1

while status== -1:


board()

if player%2 == 1:
player = 1
else:
player = 2

print('\nPlayer', player)
choice = int(input('Enter a number:'))

if player == 1:
mark = 'X'
else:
mark = 'O'

if choice == 1 and square[1] == 1:


square[1] = mark
elif choice == 2 and square[2] == 2:

6
square[2] = mark
elif choice == 3 and square[3] == 3:
square[3] = mark
elif choice == 4 and square[4] == 4:
square[4] = mark
elif choice == 5 and square[5] == 5:
square[5] = mark
elif choice == 6 and square[6] == 6:
square[6] = mark
elif choice == 7 and square[7] == 7:
square[7] = mark
elif choice == 8 and square[8] == 8:
square[8] = mark
elif choice == 9 and square[9] == 9:
square[9] = mark
else:
print('Invalid move ')
player -= 1

status = game_status()
player += 1

print('RESULT')
if status == 1:
print('Player',player-1,'win')
else:
print('Game draw')

###############################################
# FUNCTION TO RETURN GAME STATUS

7
# 1 FOR GAME IS OVER WITH RESULT
# -1 FOR GAME IS IN PROGRESS
# O GAME IS OVER AND NO RESULT
###############################################

def game_status():
if square[1] == square[2] and square[2] == square[3]:
return 1
elif square[4] == square[5] and square[5] == square[6]:
return 1
elif square[7] == square[8] and square[8] == square[9]:
return 1
elif square[1] == square[4] and square[4] == square[7]:
return 1
elif square[2] == square[5] and square[5] == square[8]:
return 1
elif square[3] == square[6] and square[6] == square[9]:
return 1
elif square[1] == square[5] and square[5] == square[9]:
return 1
elif square[3] == square[5] and square[5] == square[7]:
return 1
elif square[1] != 1 and square[2] != 2 and square[3] != 3 and square[4] !=
4 and square[5] != 5 and square[6] != 6 and square[7] != 7 and square[8] !=
8 and square[9] != 9:
return 0
else:
return -1

###############################################

8
# FUNCTION TO DRAW BOARD
# OF TIC TAC TOE WITH PLAYERS MARK
###############################################

def board():
print('\n\n\tRanker\'s Tic Tac Toe\n\n')

print('Player 1 (X) - Player 2 (O)' )


print()

print(' | | ')
print(' ' ,square[1] ,' | ' ,square[2] ,' | ' ,square[3] )

print('_____|_____|_____' )
print(' | | ')

print(' ' ,square[4] ,' | ' ,square[5] ,' | ' ,square[6] )

print('_____|_____|_____' )
print(' | | ')

print(' ' ,square[7] ,' | ' ,square[8] ,' | ' ,square[9] )

print(' | | ')

main()

9
OUTPUT

10
11
12
13
BIBLIOGRAPHY

➢ Concepts learnt from class 11th & class 12th textbooks


“Computer Science with python” by S.C. Chand publications.

➢ https://www.python.org/

14

You might also like