STEP #1

(1/2)

此处切换ai服务商,可对比多家ai的回复,取最优解。

上一步下一步关闭
酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用python写康威生命游戏

康威生命游戏(Conway's Game of Life)是一种基于细胞自动机的仿真游戏。在游戏中,通过设定初始状态的细胞,根据简单的规则来演化生成新的细胞状态。 下面是使用Python实现康威生命游戏的代码示例: ```python import random import time # 定义棋盘大小 WIDTH = 40 HEIGHT = 20 # 初始化棋盘 board = [[0] * WIDTH for _ in range(HEIGHT)] # 随机生成初始细胞状态 for i in range(HEIGHT): for j in range(WIDTH): board[i][j] = random.randint(0, 1) # 定义细胞更新规则 def update(board): new_board = [[0] * WIDTH for _ in range(HEIGHT)] for i in range(HEIGHT): for j in range(WIDTH): # 统计周围细胞存活数量 count = 0 for di in [-1, 0, 1]: for dj in [-1, 0, 1]: ni, nj = i + di, j + dj if ni < 0 or ni >= HEIGHT or nj < 0 or nj >= WIDTH: continue count += board[ni][nj] count -= board[i][j] # 根据存活数量更新细胞状态 if board[i][j] == 1: if count == 2 or count == 3: new_board[i][j] = 1 else: if count == 3: new_board[i][j] = 1 return new_board # 打印当前细胞状态 def print_board(board): for i in range(HEIGHT): for j in range(WIDTH): if board[i][j] == 1: print('#', end='') else: print('.', end='') print() # 主循环 while True: print_board(board) board = update(board) time.sleep(0.5) print('\033c') # 清屏 ``` 这段代码使用随机方式生成初始细胞状态,并通过规则更新细胞状态,并通过打印输出在终端实现了康威生命游戏的效果。可以通过适当调整代码中的参数来改变棋盘的大小或更新频率等。 [2024-11-26 20:59:20 | AI写代码神器 | 1177点数解答]

相关提问