Tic_Tac_Toe

Here is a Tic_Tac_Toe game written by me in python-
To Run this game-
1)You must have python installed in your system.
3)Run this command (if on gnu/linux)
      python3 Path_To_File/tic_tac_toe.py
4)If on Windows open the file via python.

*Here is the source code for the game-


board=["  " for i 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())
if board[choice-1] == " ":
board[choice-1]=icon
else:
print()
print("This space is full! @_@ ")

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):
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("Congrats! X won the game!,O better luck next Time.")
break
elif is_draw():
print("Ooh! Its a draw!,try again.")
break
player_move("O ")
if is_victory("O "):
print_board()
print("Congrats! O won the game!,X ^-^")
break
elif is_draw():
print("Ooh! *O* Its a draw! Better luck next time.")
break

Comments

Popular posts from this blog

Update.sh!