下面是一個簡單的五子棋游戲的Python代碼示例:
def print_board(board):
for row in board:
print(' '.join(row))
def check_win(board, player):
for i in range(5):
for j in range(5):
if board[i][j] == player:
# 檢查橫向是否有五子相連
if j + 4 < 5 and all(board[i][j+k] == player for k in range(5)):
return True
# 檢查縱向是否有五子相連
if i + 4 < 5 and all(board[i+k][j] == player for k in range(5)):
return True
# 檢查斜向是否有五子相連
if i + 4 < 5 and j + 4 < 5 and all(board[i+k][j+k] == player for k in range(5)):
return True
# 檢查反斜向是否有五子相連
if i + 4 < 5 and j - 4 >= 0 and all(board[i+k][j-k] == player for k in range(5)):
return True
return False
def main():
board = [['.' for _ in range(5)] for _ in range(5)]
player = 'X'
while True:
print_board(board)
move = input(f"Player {player}, enter your move (row col): ")
row, col = map(int, move.split())
if board[row][col] == '.':
board[row][col] = player
if check_win(board, player):
print_board(board)
print(f"Player {player} wins!")
break
player = 'O' if player == 'X' else 'X'
else:
print("Invalid move, try again.")
if __name__ == '__main__':
main()
這個代碼實現了一個簡單的五子棋游戲,玩家交替下棋,當有任意一方連成五子時游戲結束并宣布勝利。玩家通過輸入行列坐標來下棋,游戲會在控制臺輸出當前棋盤狀態。