当然可以!以下是一个简单的消消乐游戏示例代码:

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元素(也就是没有可以消除的颜色块了),则游戏结束。

Python 消消乐游戏代码示例

原文地址: https://www.cveoy.top/t/topic/oSl9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录