我正在做一個井字遊戲,並試圖創建一個函數,檢查是否連續3個相同的點有相同的輸入'x'或' 0' 。我正在試圖觸發遊戲的three_in_row功能。我試圖找出如何以一種簡單的方式做到這一點,所以如果播放3個X或0,所有的行或列都將觸發......這就是我迄今爲止所做的。這是蟒蛇2.7.13如何檢查連續3在井字棋遊戲
(這只是部分的代碼,我認爲應該是相關的)
def setup_board(size):
board = []
for row in range(size):
board.append([])
for col in range(size):
board[row].append(empty)
return board
def three_in_row(b):
b[0][0] and b[0][1] and b[0][2] == 'x'
def game_over(b):
if three_in_row(b) == True:
print "Congratulations You Win!"
else:
return False
def tic_tac_toe():
b = setup_board(3)
run_game(b)
'和'不像那樣鏈接。 '如果b [0] [0] == b [0] [1] == b [0] [2] =='x''會做你所期望的。 – TemporalWolf
我建議你製作if和ifelse語句,以便檢查所有可能的場景,並且如果任何獲勝結果匹配時返回,如果我在Python中聲明不太昂貴,如果我記得正確,那麼你的程序不應該在速度上受到影響。這也應該使代碼易於閱讀,這是python – Sentinel