qcode
  • 创作工场专业版,一问多答!更智能、更完整、更原创
  • 这是一个超强内容创作平台,它会写文章、做设计、绘图、敲代码,有问必答!
🔥点击使用-免登录深度版🔥

五子棋代码

时间2023-09-10 18:14:43 提问来自 重庆市重庆市 的网友 分类创作 浏览235
以下是一个简单的五子棋代码,使用Python编写: ```python import numpy as np def print_board(board): for row in board: print(" ".join(row)) def check_win(board, x, y, player): directions = [(-1, -1), (-1, 0), (-1, 1), (0, 1)] for dx, dy in directions: count = 1 for i in range(1, 5): nx, ny = x + i * dx, y + i * dy if 0 <= nx < 15 and 0 <= ny < 15 and board[nx][ny] == player: count += 1 else: break for i in range(1, 5): nx, ny = x - i * dx, y - i * dy if 0 <= nx < 15 and 0 <= ny < 15 and board[nx][ny] == player: count += 1 else: break if count >= 5: return True return False def main(): board = np.array([["." for _ in range(15)] for _ in range(15)]) player = "X" while True: print_board(board) x, y = map(int, input(f"{player}的回合,请输入落子坐标(x y):").split()) if board[x][y] != ".": print("该位置已有棋子,请重新输入!") continue board[x][y] = player if check_win(board, x, y, player): print_board(board) print(f"{player}获胜!") break player = "O" if player == "X" else "X" if __name__ == "__main__": main() ``` 这个代码实现了一个简单的五子棋游戏,玩家可以在命令行中输入坐标来进行游戏。游戏会在有一方获胜时结束。

不满意?免费深度重写!

免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。

上一篇 水沙通量和河底高程的变化情况 下一篇 电极丝有哪些方面的性能需要检测