扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。

扫雷游戏的设计主要是对Java语音中Gui图形化界面的应用.

扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,这其实是一个递归过程。点击鼠标右键于未知区域,则将其置为有雷而不管是否真的有雷。可选择初、中、高三级并可自定义雷数和区域大小以及游戏时间,剩余雷数等。
扫雷游戏分为初级、中级、高级和自定义四个级别。单击游戏菜单可以选择“初级”、“中级”、“高级”或“自定义”; 选择级别后将出现相应级别的扫雷区域,这是用户使用鼠标左键单击雷区中任何一个方块便启动计时器;用户要揭开某个方块,可单击它。若所点方块下有雷,用户便输了这一局,若所点方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷;如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即给出一个扫雷标记“雷”;用户每标记出一个扫雷标记(无论用户的标记是否正确),程
序将显示的剩余雷数减少一个;扫雷胜利后,游戏中的标签会显示“你赢了!”;如果在扫雷过程中一不小心碰到了雷,游戏会显示“你输了!”。
所以本程序需实现的主要功能有:用户可以自定义级别,并确定雷的个数;具有计时功能,即显示用户完成扫雷所花费的时间;用户识别雷右击可标记“雷”。

流程规划大致上可以分为三个部分,分别为:画面初始、游戏者按下第一个方块和为非地雷方块时展开。
画面初始时,以游戏者最后一次设定的地雷区大小为范围画出地雷区,但此时并未产生地雷。当游戏者按下第一个方块时产生地雷资料并启动定时器,为何在游戏者按下第一个方块才产生地雷资料呢?其主要的用意在于不要让游戏者第一次就踩到地雷,这样在某种程度上可以提高游戏者游玩的气氛。接着就是如何判断按下的方块是非地雷时的处理,这也是整个游戏的技术核心,我们可以通过递归的观念来检查周边的方块是否含有地雷及是否继续往外翻开。
程序的执行方面必须判断:以按下方块为中心,检查周围八个方块是否为非地雷方块,若其中有一个方块是非地雷方块时,则又以其为中心,向外检查周围八个方块是否为非地雷方块,如此反复的执行即构成递归的使用条件。

游戏的判断
游戏成功完成,当在规定的时间内将所有的雷都正确的标示出来,游戏就会有一个弹出框提示你在多长时间内完成当前难度下的游戏。还有一种情况便是当只剩下地雷未探测的时候,及雷区方块总数-已清除的方块数=地雷总数的话,游戏也将成功完成。
游戏失败,当鼠标左键按下的方块为地雷方块事,地雷将会被引爆,游戏立即结束。
当在设定时间内未探测完所有的地雷,地雷也将会引爆,对于这第二种行为,我们可以通过Timer组件来加以控制。利用Timer组件在固定时间即会触发时间的特性,在事件触发时便将计数值加一,直到判断计数值超过限定值时,即地雷引爆。




1 绪论 1
1.2 扫雷游戏的玩法 2
1.3 扫雷游戏与科学 2
1.4 开发语言及工具 3
1.4.1 java语言及特点 3
1.4.2 开发工具简介 5
2 扫雷游戏的分析 5
2.1 游戏可行性分析 5
2.2 游戏需求分析 5
2.3 游戏功能分析 6
3 扫雷游戏设计 6
3.1 游戏功能设计 6
3.2 游戏总体设计 7
3.2.1 算法思想 7
3.2.2 游戏界面设计 8
3.3 游戏详细设计 9
3.3.1 雷区设计流程图 9
3.3.2 游戏类设计 10
3.3.3 游戏外部文件的设计 11
4 扫雷游戏的实现 11
4.1 随机布雷的实现 11
4.2 点击后提示数字的实现 13
4.3 游戏结束的实现 14
5 游戏的运行效果 15
5.1 游戏界面 15
5.2 游戏胜利 15
5.3 游戏失败 16
6 扫雷技巧 16
6.1 活用定式 16
6.2 局部优化 17
7 总结 18
参 考 文 献 19
致 谢 20

基于java的扫雷游戏的设计相关推荐

  1. 基于java的扫雷论文_毕业论文基于java的扫雷游戏的设计与实现.doc

    毕业论文基于java的扫雷游戏的设计与实现 JAVA程序设计A课程设计 题 目 基于JAVA的扫雷游戏的设计与实现 院 (系) 信息工程学院 专 业 班 级 计算机科学与技术(2)班 学 生 姓 名 ...

  2. 基于java的扫雷论文_毕业论文基于JAVA的扫雷游戏设计

    毕业论文基于JAVA的扫雷游戏设计 课 程 设 计 报 告 课程名称: 计算机技术综合课程设计 题 目: 基于JAVA语言的扫雷游戏设计 学 院: 信息工程 系: 计算机 专 业: 计算机科学与技术 ...

  3. java设计连连看心得_基于Java的连连看游戏的设计与实现

    ComputerKnowledgeand Technology 电脑知识与技术 软件设计开发本栏目责任编辑:谢媛媛 第7卷第35期 (2011年12月) 9 基于Java的连连看游戏的设计与实现 陈珊 ...

  4. 推箱子游戏java毕业答辩ppt_基于Java推箱子游戏的设计与实现

    基于Java推箱子游戏的设计与实现(任务书,外文翻译,毕业论文20000字,程序代码,答辩PPT) 摘    要 社会在进步,人们生活质量也在日益提高.高强度的压力也接踵而来.社会中急需出现新的有效方 ...

  5. java拼图游戏设计文档_基于JAVA的拼图游戏的设计与实现(含录像)

    基于JAVA的拼图游戏的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文15500字,程序代码,答辩PPT,答辩视频录像) 摘  要 在我们日常生活中,有很多的益智类游戏,如七巧 ...

  6. java魔塔_基于java的魔塔游戏的设计与实现论文.docx

    毕业设计(论文)题目: 基于java的魔塔游戏的设计与实现 毕业设计(论文)要求及原始数据(资料): 1.了解和运用Java面向对象的特性: 2.熟练掌握模块化设计的思想,锻炼使用java语言的能力: ...

  7. 基于Java的五子棋游戏的设计与实现

    基于Java的五子棋游戏的设计 摘  要 五子棋作为一个棋类竞技运动,在民间十分流行,为了熟悉五子棋规则及技巧,以及研究简单的人工智能,决定用Java开发五子棋游戏.主要完成了人机对战和玩家之间联网对 ...

  8. 基于java的扫雷游戏设计01

    开发工具eclipse,jdk1.7 扫雷:游戏说明 扫雷是一种具有迷惑性的对记忆和推理能力的简单测试,它是长久以来最受欢迎的 Windows 游戏之一. 游戏目标:找出空方块,同时避免触雷. 启动游 ...

  9. java拼图游戏系统总体方案_基于JAVA的拼图游戏的设计与实现(含录像)

    基于的拼图游戏的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文15500字,程序代码,答辩PPT,答辩视频录像) 摘  要 在我们日常生活中,有很多的益智类游戏,如七巧板,21 ...

最新文章

  1. JSP内置对象-request
  2. 35个设计一流的美味的水果壁纸欣赏
  3. 中文谐音怎么读_AOS中文社区创始人大豪:零隐链是AOS最恰当的中文表达
  4. C语言再学习 -- 关于注释
  5. 前端:前端安全编码规范
  6. 超简单方法: Intellij Idea 把 java 工程打成可运行的 jar
  7. 如何学习HTML语言
  8. RabbitMQ 基本概念介绍-----转载
  9. 数据挖掘:围绕 统计与概率、分类与聚类、检索方法 ,原理演示或应用程序
  10. java servlet spring_带着新人简单看看servlet到springmvc
  11. 【WP8】Uri关联启动第三方App
  12. 传B站35岁女副总裁嫁给24岁男主播!女方资产80亿,任职45家企业
  13. myeclipse6_snv
  14. 指令级并行——超标量Superscalar与超长指令字VLIW架构
  15. 格式化U盘为FAT32
  16. html absolute溢出,position:absolute用法(隐藏溢出部分)
  17. NSSCTF Round#4 Web WP
  18. 2.css字体 文本属性
  19. VS2010中使用NeatUpload实现简单的文件上传功能
  20. c语言完美素数反思,《素数和合数》优秀教学反思

热门文章

  1. 【在word中要想让文本显示在导航栏中】
  2. 得到mysql服务器所有数据库的列表_查看MySQL所有数据库列表
  3. 王者荣耀全自动语音引流软件基于按键写的
  4. Python保存json文件,英文内容出现乱码
  5. 开源云计算平台 CloudStack 4.1.0 安装详解
  6. java测试restful接口_Postman 测试restful接口
  7. 安卓手机文件分析取证(陌陌ID号)
  8. 大数据:数据采集平台之Fluentd
  9. python运维工具_fengyun.rui大牛写的基于flask的python系统运维管理工具:happyshell
  10. 苹果AirPods市场份额减少,真无线蓝牙耳机进入百花齐放时刻