使用一个二维数组表示游戏区域
随机生成初始游戏区
检查并标记要消除的区域,移动元素后重新填充空白
import random
# 随机数生成
def get_random_number():
return random.randint(1, 5)
# 创建二维数组
def create_matrix(rows, columns):
return [[get_random_number() for _ in range(columns)] for _ in range(rows)]
# 找到和给定位置相同且相邻的位置
def find_neighbors(x, y, matrix, value):
max_x = len(matrix[0]) - 1
max_y = len(matrix) - 1
neighbors = []
if x > 0 and matrix[y][x - 1] == value:
neighbors.append((x - 1, y))
if x < max_x and matrix[y][x + 1] == value:
neighbors.append((x + 1, y))
if y > 0 and matrix[y - 1][x] == value:
neighbors.append((x, y - 1))
if y <