扫雷项目总结

语言选择

我们选择了

Java

作为编程语言,理由如下:

Java

语言适用于开发窗体和简单的动画效

果;

因为学过

C++

所以

Java

学起来比较容易;

学习

Java

语言可以为以后在

Android

平台上

开发

APP

打基础;

Java

的可移植性比较强。

项目选择

扫雷是一个经典的小游戏,

自从

1992

年发布了

windows3.1

之后便风靡全球,

成为每个

操作系统都必备的游戏。考虑到剩余时间和项目大小,我们便选择了扫雷这个经典的

windows

游戏作为开发目标,

目的便是重现经典扫雷的界面和玩法,

并通过扫雷来检验一下

学习的

Java

的成果,熟悉

Java

语言的具有可视界面项目开发。

扫雷游戏基本玩法

游戏区包括雷区、

地雷计数器

(位于左上角,

记录剩余地雷数)

和计时器

(位于右上角,

记录游戏时间)

,确定大小的矩形雷区中随机布置一定数量的地雷

(

初级为

9*9

个方块

10

雷,中级为

16*16

个方块

40

个雷,高级为

16*30

个方块

99

个雷,自定义级别可以自己设

定雷区大小和雷数,但是雷区大小不能超过

24*30)

,玩家需要尽快找出雷区中的所有不是

地雷的方块,而不许踩到地雷。

游戏的基本操作包括左键单击(

Left Click

)

、右键单击(

Right Click

)

、双击(

Chording

)

三种。其中左键用于打开安全的格子,推进游戏进度;右键用于标记地雷,以辅助判断,或

为接下来的双击做准备;

双击在一个数字周围的地雷标记完时,

相当于对数字周围未打开的

方块均进行一次左键单击操作:

左键单击:

在判断出不是雷的方块上按下左键,

可以打开该方块。

如果方块上出现数字,

则该数字表示其周围

3×3

区域中的地雷数

(一般为

8

个格子,

对于边块为

5

个格子,

对于角

块为

3

个格子。所以扫雷中最大的数字为

8

)

;如果方块上为空(相当于

0

)

,则可以递归地

打开与空相邻的方块;如果不幸触雷,则游戏结束。

右键单击:在判断为地雷的方块上按下右键,可以标记地雷(显示为小红旗)

。重复一

次或两次操作可取消标记

(如果在游戏菜单中勾选了

标记

(?)”

则需要两次操作来取消标雷)

双击:

同时按下左键和右键完成双击。

当双击位置周围已标记雷数等于该位置数字时操

作有效,

相当于对该数字周围未打开的方块均进行一次左键单击操作。

地雷未标记完全时使

python扫雷总结与体会_扫雷项目总结相关推荐

  1. python扫雷总结与体会_扫雷拓展训练心得体会

    精品文档 2016 全新精品资料 - 全新公文范文 - 全程指导写作 – 独家原创 1 / 3 扫雷拓展训练心得体会 项目介绍: 在一个"充满荆棘的危险区域"里 (圈定范围) ,一 ...

  2. python扫雷总结与体会_心得体会 扫雷拓展心得

    扫雷拓展心得 扫雷拓展训练心得体会 做完了空中单杠,接着就是荆棘排雷. 项目介绍: 在一个"充满荆棘的危险区域"里(圈定范围) ,一位"盲人"在队 友的帮助下排 ...

  3. Java中扫雷游戏的递归算法_扫雷之递归

    前言 假前端这货又来了. 上一篇文章,我们已经生成了一张空白的雷区地图,并且将一定数量的地雷随机分布在整个雷区中,最后将环境标识计算出来.生成了一个较完整的雷区地图. 换个样子 嗯,地图有点丑,还不直 ...

  4. python实验总结心得体会_山东省实验学子在“2020未来太空学者大会中国区终选赛”中获佳绩...

    日前,"2020未来太空学者大会中国区终选赛"在北京举行,来自全国各地的近300名选手参加了此次比赛.山东省实验中学孙皓霖.林立栋.任淏璐.张明慧.刘宇哲.董晗.刘至理.刘齐一星. ...

  5. python爬取职位信息_爬虫项目 智联-职位信息爬取

    [ { "招聘信息": [ " 职位月薪:15000-20000元/月 工作地点:北京 发布日期:2018-07-24 14:39:49 工作性质:全职 工作经验:3-5 ...

  6. java实训扫雷小程序设计项目_扫雷小程序!Java的

    /** * @(#)Block.java *该类用于创建Block对象,将其放到游戏区的每个格子里面,里面存放着该"格子"的一些属性: * ******************** ...

  7. python调研报告总结体会_学习调研心得体会

    , . ;. . 学习调研心得体会 9 班张悦雨 今年 3 月, 我通过考试有幸加入了临安市优秀年轻干部培训 班这个大家庭,成为一名新晋学员.我心中既兴奋又忐忑,更感 受到了重重压力, 因为这个大家庭 ...

  8. 写python代码的心得体会_写python代码的一点感想

    记得之前写过一篇文章,html2javaben,并发布了一个相关的组件,大概的功能就是把抓取的html页面后抽取其中的结构化数据进行二次加工.最近在用python也在写一个好玩的抓取网页的东西,也想封 ...

  9. python调研报告总结体会_调研报告心得体会

    调 研 报告 心 得体会 篇一: 交通调查报告心得体会 两个月的调研活动 在我们小组成 员 的 辛苦努力下取得圆满结束.感受很深, 实践活动内容 的 感 悟让我难以忘怀.我大致总结为一下几 点: 第一 ...

  10. python调研报告总结体会_调查报告的心得体会

    调查报告的心得体会 调查报告的心得体会 1 以前总以为调查研究是一件简单的事, 只需要分工明确然后按部 就班的进行下去就行了. 但是当我们真正的去进行调查, 去进行研究 的时候才明白, 一项调查研究的 ...

最新文章

  1. JavaScript深入之变量对象
  2. Vue.js的复用组件开发流程
  3. linux压缩和打包的区别,Linux中的压缩和打包
  4. 875. Koko Eating Bananas
  5. 从前,小夕种了一棵树
  6. kotlin 编译时常量_Kotlin程序| 编译时常量示例
  7. 作者:蓝梦微, 女, 中国人民大学信息学院博士生,CCF学生会员。
  8. 用终端访问路由器设置端口开发_网络故障排查最全总结!ONU、机顶盒、路由器常见网络问题及处理方法...
  9. 单个正态总体均值的区间估计_统计概率之误差思维:置信区间
  10. ibatis调用mysql函数
  11. 94% Asset Optimization
  12. easydarwin 安装_centos服务器安装部署搭建 EasyDarwin【步骤详解】
  13. python常用的编程软件_mPython(图形化编程软件)
  14. 【前端学习】HTML入门
  15. PDF内容复制自动替换换行符
  16. SAP LVC_FIELDCATALOG_MERGE 根据表结构生成 fieldcat
  17. Win10 正式版系统启动盘制作教程
  18. Apollo简单介绍
  19. 在查找预编译头时遇到意外的文件结尾
  20. Java中二维数组的动态初始化

热门文章

  1. Python包和模块的区别
  2. 测试用例设计方法有哪些?
  3. 信息学竞赛NOIACM在线评测题库网站精选【翼虎小微整理】
  4. NOI题库1.1-1.10答案
  5. FluxWeakening_MTPA_FOC
  6. 通俗易懂的Matlab线性规划求解详解
  7. tensorflow中常用的激活函数
  8. 【SLAM小车】硬件_TB6612FNG设计记录
  9. SpringCloudOAuth2之验证资源服务器的配置
  10. 安卓系统如何访问wincc服务器,wincc客户端读取服务器数据库