You are on page 1of 12

MCC PUBLIC SCHOOL

CHETPET, CHENNAI – 600031

COMPUTER SCIENCE
INVESTIGATORY PROJECT
2022 - 2023

TIC-TAC-TOE

Submitted by
Surya

1
S.NO TABLE OF CONTENTS PAGE NO

1 CERTIFICATE 1

2 ACKNOWLEDGMENT 2

3 AIM 3

4 INTRODUCTION 3

5 SOFTWARE REQUIRED 4

6 PROGRAM CODE 5

7 OUTPUT 10

8 CONCLUTION 11

9 BIBLIOGRAPHY 12

2
BONAFIDE CERTIFICATE
This 1s to certify that Surya of class XI A from MCC
PUBLIC SCHOOL, has successfully completed the
Computer Science Investigatory Project on the topic
TIC-TAC-TOE. Under the guidance of
Ms.Mohanapriya during the academic year 2022-2023
in partial fulfilment of Computer Science practical
examination conducted by AISSCE, Delhi.

Dated: Signature of the teacher


(P.G.T in Computer Science)

School seal:

Submitted for All India Senior School Certificate


Practical Examination held___________ at Chennai.

Dated: Signature of External Examiner

3
ACKNOWLEDGMENT
My sincere compliments and gratitude to our
Computer Science teacher Ms. Mohanapriya for her
valuable suggestions, guidance, and encouragement in
completing the project.

I would also like to express my appreciation to our


Lab Assistant Mr. Dinesh for his help and support. A
special thanks goes to my parents and family members,
who supported me and encouraged me to complete this
project on time.

My special acknowledgement and gratitude to our


Principal ma'am Dr. Ms. Jolly S Mathew, for her
coordination in providing every support network to
ensure the success of this project.

4
AIM:
To generate a TIC-TAC-TOE game in Python,
without using Pygame in IDLE or Visual Code.

INTRODUCTION:
By using Python we have created the
game TIC-TAC-TOE, using def function. We used
simple programs in order to complete the game without
Pygame.

SOFTWARE REQUIREMENTS:
1. Python
2. Visual Studio Code or IDLE

PROGRAM CODE
5
board = [" " for x in range(9)]

def print_board():
row1 = "| {} | {} | {} |".format(board[0], board[1],
board[2])
row2 = "| {} | {} | {} |".format(board[3], board[4],
board[5])
row3 = "| {} | {} | {} |".format(board[6], board[7],
board[8])

print()
print(row1)
print(row2)
print(row3)
print()
def player_move(icon):
if icon == "X":
number=1
elif icon == "O":
number = 2
print("Your turn player {}".format(number))
choice = int(input("Enter your move (1-9): ").strip())
6
if board[choice - 1] == " ":
board[choice - 1] = icon
else:
print()
print("That space is already taken!")
def is_victory(icon):
if (board[0] == icon and board[1] == icon and
board[2] == icon) or \
(board[3] == icon and board[4] == icon and
board[5] == icon) or \
(board[6] == icon and board[7] == icon and
board[8] == icon) or \
(board[0] == icon and board[3] == icon and
board[6] == icon) or \
(board[1] == icon and board[4] == icon and
board[7] == icon) or \
(board[2] == icon and board[5] == icon and
board[8] == icon) or \

(board[0] == icon and board[4] == icon and


board[8] == icon) or \
(board[2] == icon and board[4] == icon and
board[6] == icon):

7
return True
else:
return False

def is_draw():
if " " not in board:
return True
else:
return False

while True:
print_board()
player_move("X")
print_board()
if is_victory("X"):
print("X wins! Congratulations!")
break
elif is_draw():
print("It's a draw!")
break
player_move("O")

8
if is_victory("O"):
print_board()
print("O wins! Congratulations!")
break
elif is_draw():
print("It's a draw!")
break

9
OUTPUT:

10
C
ONCLUSION

11
The TIC-TAC-TOE game was successfully
executed with simple program and the output
was verified.

BIBLIOGRAPHY
Source:

 Chat GPT

12

You might also like