Python 消消乐游戏代码示例
当然可以!以下是一个简单的消消乐游戏示例代码:
import random
# 游戏界面大小
ROWS = 8
COLS = 8
# 可用颜色
COLORS = ['R', 'G', 'B', 'Y', 'P']
# 初始化游戏界面
board = []
for i in range(ROWS):
row = []
for j in range(COLS):
row.append(random.choice(COLORS))
board.append(row)
# 打印游戏界面
def print_board(board):
for i in range(ROWS):
for j in range(COLS):
print(board[i][j], end=' ')
print()
# 消除连续三个或以上的颜色块
def eliminate(board):
# 消除行
for i in range(ROWS):
j = 0
while j < COLS - 2:
if board[i][j] == board[i][j + 1] == board[i][j + 2]:
color = board[i][j]
k = j
while k < COLS and board[i][k] == color:
board[i][k] = None
k += 1
j += 1
# 消除列
for j in range(COLS):
i = 0
while i < ROWS - 2:
if board[i][j] == board[i + 1][j] == board[i + 2][j]:
color = board[i][j]
k = i
while k < ROWS and board[k][j] == color:
board[k][j] = None
k += 1
i += 1
# 移除None元素
for i in range(ROWS):
board[i] = [x for x in board[i] if x is not None]
# 运行游戏
while True:
print_board(board)
eliminate(board)
if not any(None in row for row in board):
print('游戏结束')
break
input('按回车继续...')
这个示例代码中,首先定义了游戏界面的大小和可用颜色,然后初始化了游戏界面。接着定义了打印游戏界面和消除连续三个或以上的颜色块的函数。在运行游戏的循环中,先打印游戏界面,然后消除连续三个或以上的颜色块,如果游戏界面中没有None元素(也就是没有可以消除的颜色块了),则游戏结束。
原文地址: https://www.cveoy.top/t/topic/oSl9 著作权归作者所有。请勿转载和采集!