五子棋是一种双人对战的棋类游戏,下面是一个简单的五子棋代码实现: ```python import numpy as np def print_board(board): for row in board: print(" ".join(row)) def check_win(board, player): for row in range(15): for col in range(15): if board[row][col] == player: if row <= 10 and all(board[row+i][col] == player for i in range(5)): return True if col <= 10 and all(board[row][col+i] == player for i in range(5)): return True if row <= 10 and col <= 10 and all(board[row+i][col+i] == player for i in range(5)): return True if row >= 4 and col <= 10 and all(board[row-i][col+i] == player for i in range(5)): return True return False def main(): board = np.full((15, 15), "·") player = "●" while True: print_board(board) print(f"{player}的回合") row, col = map(int, input("请输入落子位置(行 列):").split()) if board[row][col] != "·": print("该位置已有棋子,请重新输入!") continue board[row][col] = player if check_win(board, player): print_board(board) print(f"{player}获胜!") break player = "○" if player == "●" else "●" if __name__ == "__main__": main() ``` 这个代码实现了一个简单的五子棋游戏,玩家可以在命令行中输入行和列的坐标来落子。游戏会在有一方获胜时结束。 [2024-07-15 17:52:07 | AI写代码神器 | 471点数解答]