Я пытаюсь создать игру в крестики-нолики, и я новичок в 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
Доска не сбрасывается, игра в крестики-нолики ⇐ Python
Программы на Python
-
Anonymous
1763072756
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
Подробнее здесь: [url]https://stackoverflow.com/questions/77990798/board-is-not-being-reset-tic-tac-toe-game[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия