Skip to content

a13544835729/game_mine_sweeping

Repository files navigation

扫雷游戏需求:

1.9X9的棋盘
2.随机产生N个地雷
3.选出除了雷外的所有方格进入下一关
4.每个方格会提示四周的其余八个方格内雷的总个数

技术点:

1.如何随机生成地雷
2.如何在界面隐藏所有方块
3.选中空白方块后,打开所有与之相连接的空白方块,以及边界的非地雷方块
4.如何统计并显示每个方块四周八个方格的雷的总个数
5.过关后如何增加难度

结构设计:

面向对象编程:
     *封装
     *继承
     *多态

功能模块划分:

1.储存数据模块GameModel
2.逻辑控制模块GameManageContrator
3.界面控制模块GameViewContrator

模块的具体功能:

逻辑控制模块GameManageContrator:
        1.随机生成地雷(第一次生成9个雷)
        2.计算每个方块四周的雷数,并显示
        3.点开一片区域,当左键点击方格时,
        如果为非雷且其周围一圈的地雷数量为0,
        则自动翻开其周围一圈的方格,
        再检测是否还存在数量为0的方格,
        如有则继续翻开其周围一圈方格,
        直至没有数量为0的方格为止。
        4.游戏失败:翻开地雷
        5.游戏通关:选出除了地雷外的所有方块

界面控制模块GameViewContrator:

        1.游戏界面(附带说明)
        2.游戏地图
        3.隐藏遮罩层

About

python实现简易版扫雷游戏

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages