Вы находитесь на странице: 1из 3

from IPython.

display import clear_output


state=True
first=''
second=''
deci=True
c=9
result=True

def game():
state=True
first=''
second=''
deci=True
c=9
result=True
g=True
while state:
m=input("player 1 choose X or O: ").lower()
if m=='x':
first="player 1"
second="player 2"
print(first+" will play first.")
state=False
elif m=='o':
first="player 2"
second="player 1"
print(first+" will play first")
state=False
else:
print("wrong input")
state=True
def prinbor(board):
print(board[7]+"|"+board[8]+"|"+board[9])
print(board[4]+"|"+board[5]+"|"+board[6])
print(board[1]+"|"+board[2]+"|"+board[3])

tboard=['#',' ',' ',' ',' ',' ',' ',' ',' ',' ']
prinbor(tboard)

def win(result):
if tboard[1]==tboard[2]==tboard[3]=="x":
print("Player 1 wins")
result=False
elif tboard[4]==tboard[5]==tboard[6]=="x":
print("Player 1 wins")
result=False
elif tboard[9]==tboard[8]==tboard[7]=="x":
print("Player 1 wins")
result=False
elif tboard[1]==tboard[4]==tboard[7]=="x":
print("Player 1 wins")
result=False
elif tboard[5]==tboard[2]==tboard[8]=="x":
print("Player 1 wins")
result=False
elif tboard[9]==tboard[6]==tboard[3]=="x":
print("Player 1 wins")
result=False
elif tboard[1]==tboard[5]==tboard[9]=="x":
print("Player 1 wins")
result=False
elif tboard[7]==tboard[5]==tboard[3]=="x":
print("Player 1 wins")
result=False
elif tboard[1]==tboard[2]==tboard[3]=="o":
print("Player 2 wins")
result=False
elif tboard[4]==tboard[5]==tboard[6]=="o":
print("Player 2 wins")
result=False
elif tboard[9]==tboard[8]==tboard[7]=="o":
print("Player 2 wins")
result=False
elif tboard[1]==tboard[4]==tboard[7]=="o":
print("Player 2 wins")
result=False
elif tboard[5]==tboard[2]==tboard[8]=="o":
print("Player 2 wins")
result=False
elif tboard[9]==tboard[6]==tboard[3]=="o":
print("Player 2 wins")
result=False
elif tboard[1]==tboard[5]==tboard[9]=="o":
print("Player 2 wins")
result=False
elif tboard[7]==tboard[5]==tboard[3]=="o":
print("Player 2 wins")
result=False
elif c==0:
print("game tie")
result=False
return result

for i in range(1,11):
if result==False:
while deci:
k=input("wanna play again? Y/N: ").upper()
if k=="N":
deci=False
break
elif k=="Y":
game()
deci=False
else:
print("wrong iput try again")
deci=True
break
if i%2!=0:
while g==True:
try:
j=int(input(first+"'s turn, choose place: "))
except ValueError:
print("wrong input please try again")
continue
if j in range(1,10):
if tboard[j]==' ':
tboard[j]="x"
c=c-1
break
else:
print("already taken try another")
g=True
else:
print("choose a no. between 1-9")
g=True

else:
while g==True:
try:
j=int(input(second+"'s turn, choose place: "))
except ValueError:
print("wrong input please try again")
continue
if j in range(1,10):
if tboard[j]==' ':
tboard[j]="o"
c=c-1
break
else:
print("already taken try another")
g=True
else:
print("choose a no. between 1-9")
g=True

clear_output()
prinbor(tboard)
win(result)
result=win(result)

game()
print("okay goodbye!")

Вам также может понравиться