forked from seeditsolution/pythonprogram
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtic_tac_toe.py
More file actions
Latest commit
90 lines (83 loc) · 2.86 KB
/
Copy pathtic_tac_toe.py
File metadata and controls
90 lines (83 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
importos
importtime
board= [' ',' ',' ',' ',' ',' ',' ',' ',' ',' ']
player=1
########win Flags##########
Win=1
Draw=-1
Running=0
Stop=1
###########################
Game=Running
Mark='X'
#This Function Draws Game Board
defDrawBoard():
print(" %c | %c | %c "% (board[1],board[2],board[3]))
print("___|___|___")
print(" %c | %c | %c "% (board[4],board[5],board[6]))
print("___|___|___")
print(" %c | %c | %c "% (board[7],board[8],board[9]))
print(" | | ")
#This Function Checks position is empty or not
defCheckPosition(x):
if(board[x] ==' '):
returnTrue
else:
returnFalse
#This Function Checks player has won or not
defCheckWin():
globalGame
#Horizontal winning condition
if(board[1] ==board[2] andboard[2] ==board[3] andboard[1] !=' '):
Game=Win
elif(board[4] ==board[5] andboard[5] ==board[6] andboard[4] !=' '):
Game=Win
elif(board[7] ==board[8] andboard[8] ==board[9] andboard[7] !=' '):
Game=Win
#Vertical Winning Condition
elif(board[1] ==board[4] andboard[4] ==board[7] andboard[1] !=' '):
Game=Win
elif(board[2] ==board[5] andboard[5] ==board[8] andboard[2] !=' '):
Game=Win
elif(board[3] ==board[6] andboard[6] ==board[9] andboard[3] !=' '):
Game=Win
#Diagonal Winning Condition
elif(board[1] ==board[5] andboard[5] ==board[9] andboard[5] !=' '):
Game=Win
elif(board[3] ==board[5] andboard[5] ==board[7] andboard[5] !=' '):
Game=Win
#Match Tie or Draw Condition
elif(board[1]!=' 'andboard[2]!=' 'andboard[3]!=' 'andboard[4]!=' 'andboard[5]!=' 'andboard[6]!=' 'andboard[7]!=' 'andboard[8]!=' 'andboard[9]!=' '):
Game=Draw
else:
Game=Running
print("Tic-Tac-Toe Game Designed By Sourabh Somani")
print("Player 1 [X] --- Player 2 [O]\n")
print()
print()
print("Please Wait...")
time.sleep(3)
while(Game==Running):
os.system('cls')
DrawBoard()
if(player%2!=0):
print("Player 1's chance")
Mark='X'
else:
print("Player 2's chance")
Mark='O'
choice=int(input("Enter the position between [1-9] where you want to mark : "))
if(CheckPosition(choice)):
board[choice] =Mark
player+=1
CheckWin()
os.system('cls')
DrawBoard()
if(Game==Draw):
print("Game Draw")
elif(Game==Win):
player-=1
if(player%2!=0):
print("Player 1 Won")
else:
print("Player 2 Won")