python+pygame实现扫雷游戏之一

扫雷Minesweeper,1992年4月6日,扫雷和纸牌、空当接龙等小游戏搭载在Windows 3.1系统中与用户见面,主要目的是让用户训练使用鼠标。这个游戏的玩法很简单,有初级(9*9,10颗雷)、中级(16*16,40颗雷)、高级(16*30,99颗雷)和自定义等模式,雷区中随机布置一定数量的地雷,玩家需要尽快找出所有不是地雷的方块,但不许踩到地雷。

本文试图用python+pygame来实现扫雷,其目的为了进一步学习python的面向对象编程及python的一些基本开发技巧。

一、

程序基本文件结构

以下逐步来看看

二、

游戏局的操作主要是通过鼠标的左键数字,右键地雷,两键提示,所以共有8种局状态:blockstatus.py文件内容如下:大家平时做的时候,不可能一下子那么细能枚举完所有的状态,可以一步步来。不要太为难自己。

# -*- coding: utf-8 -*-
from enum import Enum

class BlockStatus(Enum):
    normal = 1  # 未点击
    opened = 2  # 已点击
    mine = 3    # 地雷
    flag = 4    # 标记为地雷
    ask = 5     # 标记为问号
    bomb = 6    # 踩中地雷
    hint = 7    # 被双击的周围
    double = 8  # 正被鼠标左右键双击

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值