私はTicTacToeゲームのメインゲームの仕組みを作りました。しかし、私はエンド・ゲームの勝利条件をコードする方法、つまり誰かが勝つ/結びつくときを見つける方法を知らない。PythonでTicTacToeゲームの勝利/結婚条件をコード化する方法
私はall()
機能を使用しようとしましたが、これは機能しなかったか、間違って使用しました(おそらく後者)。ここ
コードの変数のリストは、(コメントが存在しないように)完全なコードであり、:
def get_grid():
r1 = ['-','-','-']
r2 = ['-','-','-']
r3 = ['-','-','-']
return r1, r2, r3
def get_coords():
x = 0
y = 0
while True:
try:
x = int(input("x coord : "))
y = int(input("y coord : "))
except ValueError:
print("Must be an integer")
if x < 0 or x > 3 or y < 0 or y > 3:
print('Both values must be in the grid!')
else:
break
return x, y
def pgrid(x, y, r1, r2, r3, player):
rdict = {1:r1, 2:r2, 3:r3}
if x != 0 and y != 0:
while True:
if rdict[y][x-1] == '-':
rdict[y][x-1] = player
break
else:
print("Invalid Space!")
x, y = get_coords()
print('\t1\t2\t3')
print(' 1 |', end = '\t')
for i in r1:
print(i, end = ' | ')
print()
print(' 2 |', end = '\t')
for i in r2:
print(i, end = ' | ')
print()
print(' 3 |', end = '\t')
for i in r3:
print(i, end = ' | ')
print()
def main():
r1, r2, r3 = get_grid()
players = ['X', 'O']
pgrid(0, 0, r1, r2, r3, None)
win = False
while win == False:
for i in players:
x, y = get_coords()
pgrid(x, y ,r1 ,r2 , r3, i)
変数
r1, r2 and r3
をするための、第一、第二、及び第三の行でありますボード。 リスト
x and y
は、 'X'または 'O'が配置されている座標です。 整数
rdict
入力された値はy
の値とボードの行の間をナビゲートします。 辞書
player
はプレイヤーです。 文字列 players
は、プレイヤーの一覧('X' and 'O'
)
win
あるプレイヤーが/ゲームが結ばれた勝った時に真です。 ブール
win
変数は、この質問への回答で変更する必要があるものである私はちょうどそれをコーディングする方法についてのコードまたは少なくともアイデアを必要とする(私はいずれかを持っていないので!)。
ありがとうございます!