Доска не сбрасывается, игра в крестики-ноликиPython

Программы на Python
Ответить
Anonymous
 Доска не сбрасывается, игра в крестики-нолики

Сообщение Anonymous »

Я пытаюсь создать игру в крестики-нолики, и я новичок в Python, поэтому мне интересно, почему моя доска не сбрасывается, несмотря на то, что мои функции явно сбрасывают доску.
Я пытался избавиться от функции и просто реализовать сброс, где каждое значение заменялось подчеркиванием, как в исходном списке досок, но я хочу сделать это более эффективным.
КОД
import random
score=0
AIscore=0
PlayerSym="X"
AIsymbol="O"
Win=False
ListTF=[True,False]
Board=[["_","_","_"],
["_","_","_"],
["_","_","_"]]

def resetGame():
Board=[["_","_","_"],
["_","_","_"],
["_","_","_"]]
print("resetting board ///////////////////////////////////////////")

def initiateGame(Win,AIsymbol):
print("Welcome to tic tac toe")
print("If you score 3 points you win")
print("pick a row and column to place your symbol:")

def Symbols():
TF=random.choice(ListTF)
if Win==False:
PlayerSym="X"
print("player, you are 'X' so you go first")
AIsymbol="O"
else:
if TF==True:
PlayerSym="X"
AIsymbol="O"
print("player, you are 'X' so you go first")
if TF==False:
PlayerSym="O"
AIsymbol="X"
print("player, you are 'O' so you go second")

def GameWinner(score,Board,AIscore):
for row in range(0,3): #checks all columns for a win
if(Board[row][0]==Board[row][1] == Board[row][2] == PlayerSym):
Win=True
print("congrats, you have earned a point")
print("the score is:")
score=score+1
print("Player:",score)
print("AI:",AIscore)
resetGame()
elif(Board[row][0]==Board[row][1] == Board[row][2] == AIsymbol):
Win=False
print("The AI has earned a point")
print("the score is:")
print("Player:",score)
AIscore=AIscore+1
print("AI:",AIscore)
resetGame()
if(Board[0][0]==Board[1][1] == Board[2][2] == PlayerSym):
Win=True
print("congrats, you have earned a point")
print("the score is:")
score=score+1
print("Player:",score)
print("AI:",AIscore)
resetGame()
elif(Board[0][0]==Board[1][1] == Board[2][2] == AIsymbol):
Win=False
print("The AI has earned a point")
print("the score is:")
print("Player:",score)
AIscore=AIscore+1
print("AI:",AIscore)
resetGame()
if(Board[0][2]==Board[2][0] == Board[1][1] == PlayerSym):
Win=True
print("congrats, you have earned a point")
print("the score is:")
score=score+1
print("Player:",score)
print("AI:",AIscore)
resetGame()
elif(Board[0][2]==Board[2][0] == Board[1][1] == AIsymbol):
Win=False
print("The AI has earned a point")
print("the score is:")
print("Player:",score)
AIscore=AIscore+1
print("AI:",AIscore)
resetGame()

def Space(Board,PlayerSym,AIsymbol):
print(Board[0])
print(Board[1])
print(Board[2])
row=int(input("pick a row from (0-2):"))
column=int(input("pick a column from (0-2)"))
while (row>2 or row2 or column

Подробнее здесь: https://stackoverflow.com/questions/779 ... c-toe-game
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»