Python代码实现扫雷小游戏

以下是一个简单的扫雷游戏示例代码:
import random

# 棋盘大小
GRID_SIZE = 8

# 地雷数量
MINE_COUNT = 10

# 生成扫雷棋盘
def generate_minefield():
    minefield = [[0 for _ in range(GRID_SIZE)] for _ in range(GRID_SIZE)]

    # 随机放置地雷
    mines_placed = 0
    while mines_placed < MINE_COUNT:
        row = random.randint(0, GRID_SIZE - 1)
        col = random.randint(0, GRID_SIZE - 1)
        if minefield[row][col]!= -1:
            minefield[row][col] = -1
            mines_placed += 1

    # 计算每个格子周围的地雷数量
    for row in range(GRID_SIZE):
        for col in range(GRID_SIZE):
            if minefield[row][col]!= -1:
                count = 0
                for i in range(-1, 2):
                    for j in range(-1, 2):
                        if 0 <= row + i < GRID_SIZE and 0 <= col + j < GRID_SIZE and minefield[row + i][col + j] == -1:
                            count += 1
                minefield[row][col] = count

    return minefield

# 打印扫雷棋盘
def print_minefield(minefield):
    for row in minefield:
        for num in row:
            print(num, end=" ")
        print()

# 测试
minefield = generate_minefield()
print_minefield(minefield)
代码解释:

• generate_minefield 函数用于生成扫雷棋盘。首先随机放置指定数量的地雷(用 -1 表示),然后计算每个非地雷格子周围的地雷数量。

• print_minefield 函数用于打印出扫雷棋盘。

这只是一个简单的示例,实际的扫雷游戏会有更多的交互和功能,比如玩家点击格子、判断是否踩雷、显示所有地雷等,你可以在此基础上进一步扩展和完善。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值