基于Java的Windows扫雷游戏的设计与实现

摘 要

扫雷这款游戏有着很长的历史,从扫雷被开发出来到现在进行了无数次的优化,这款游戏变得越来越让人爱不释手了,简单的玩法在加上一个好看的游戏界面,每一处的细节都体现了扫雷的魅力。所以本次的毕业设计我将开发一款扫雷游戏。

本次毕业设计是以JAVA语言作为开发环境,使用Eclipse设计并开发一个类似Windows扫雷的游戏,实现其基本功能。论文首先介绍了课题背景,其次进行了需求分析及可行性分析;然后设计游戏流程,介绍雷区中的雷怎么安放和产生雷的随机算法;最后介绍游戏中可能会触发的各种时间,比如鼠标点击时间和清理掉没有雷的格子,其中鼠标事件包括点击到或没有点击到雷触发的事件和点击到重新开始以及菜单触发的事件,清理掉没有雷的格子就需要使用“递归”的方法来使该功能可以简单的实现。

关键词:扫雷;Eclipse;事件;递归

Design and Implementation of Mine Game

Abstract

Mine the game has a long history, from the mine was developed to now numerous optimization, the game is becoming more and more let a person fondle admiringly, simple style with a nice game interface, every detail reflects the charm of mine. So I'm going to develop a minesweeper game.

The graduate design study was designed with the JAVA language as a development environment, using Eclipse to design and develop a game like Windows minesweeper to implement its basic functions. The paper firstly introduces the background of the project and analyzes the requirements and feasibility analysis. Then the game process was designed to introduce the random algorithm of how the thunder in the minefield was placed and produced. Finally introduced the game may trigger a variety of time, such as a mouse click on the clear time and there is no ray of diamonds, mouse events including click to or no click to ray trigger events and click to restart and menu trigger events, clearing out squares no ray will need to use the "recursive" methods to make the function can be simple to implement.

Key words: Mine game; Visual Basic 6.0; Affairs; Recursion

目  录

摘 要i

Abstractii

1绪论1

1.1课题背景及意义1

1.2开发工具的选用及介绍1

1.3选题目的和意义2

1.4本文主要研究的内容2

2需求分析3

2.1可行性分析3

2.2扫雷游戏功能描述3

2.3扫雷游戏用例图4

2.4扫雷游戏功能需求4

2.5扫雷游戏界面需求5

2.6扫雷游戏功能模块6

3游戏的概要分析与设计7

3.1设计构想7

3.2流程规划8

3.3界面规划9

3.4算法思想9

4游戏的详细设计11

4.1游戏初始化11

4.2雷区的布置12

4.3游戏中主要模块的介绍与使用13

4.3.1鼠标事件13

4.3.2地雷及雷区表面探测情况14

4.3.3清除未靠近地雷的格子15

4.3.4游戏难度的选择16

4.3.5菜单栏的功能16

4.4游戏的判断16

4.4.1游戏成功完成16

4.4.2游戏失败16

4.5类设计17

4.5.1MineGame类17

4.5.2Block类18

4.5.3BlockView类19

4.5.4Record类20

4.5.5ShowRecord类21

4.5.6MineArea类22

4.5.7LayMines类23

5游戏实现25

5.1游戏难度自定义25

5.2扫雷28

5.2.1玩家通过右键进行扫雷,并显示小红旗28

5.2.2玩家因触碰到雷而导致游戏结束29

5.2.3玩家扫雷成功29

5.2.4玩家游戏数据显示30

5.3程序打包发布过程32

6游戏测试结果33

6.1游戏难度自定义测试33

6.2扫雷测试35

6.3玩家游戏数据显示测试37

6.4游戏数据显示区测试39

6.5递归算法测试43

结    论44

参考文献45

致    谢47

外文原文48

中文翻译55

扫雷java程序算法设计_基于Java的Windows扫雷游戏的设计与实现毕业论文+任务书+翻译及原文+源码+辅导视频...相关推荐

  1. 基于SSM的进销存管理系统设计与实现 毕业论文+任务书+开题报告+项目源码及数据库文件、

    下载地址:https://download.csdn.net/download/sms_3868002062/36993877 项目介绍: 基于SSM的进销存管理系统设计与实现 毕业论文+任务书+开题 ...

  2. java计算器算法描述_基于Java的计算器算法(源代码)

    资源描述: import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.a ...

  3. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  4. java语言算法描述_六大java语言经典算法

    在程序员们进行编程的时候,对各种数据的处理是少不了的,java语言算法在这个时候就十分重要了.数据算法有很多种,也并不区分哪种计算机语言使用,但是有程序员们常用的java语言经典算法,下面就简单介绍一 ...

  5. python金融实战 源代码_穆棱市seo总代直销python金融量化营业实战课程 python量化项目实战源码+课件+视频...

    python金融量化生意实战课程 python量化项目实战源码+课件+视频 1. 自愿化生意综述 重要实质: 课程实质综述,自愿化/算法生意先容,python正在自愿生意中的使用简介 2. 量化生意体 ...

  6. java农产品查询系统_基于java的农产品销售系统的设计与实现论文.docx

    基于java的农产品销售系统的设计与实现论文.docx 分类号_______________ 密级________________ UDC _______________ 学号_毕业设计(论文)论文题 ...

  7. java教务系统类设计_基于Java EE体系的高校教务管理系统的设计开发

    <基于Java EE体系的高校教务管理系统的设计开发>由会员分享,可在线阅读,更多相关<基于Java EE体系的高校教务管理系统的设计开发(3页珍藏版)>请在人人文库网上搜索. ...

  8. python实现小型搜索引擎设计_基于JAVA的中小型饭店餐饮管理系统的设计与实现...

    好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 今天将为 ...

  9. java 写字板源代码_基于JAVA的模拟写字板的设计与实现(含录像)

    基于的模拟写字板的设计与实现(含录像)(任务书,开题报告,中期检查表,外文翻译,毕业论文18800字,程序代码,答辩PPT,答辩视频录像) 摘要 目前,很多新的技术领域都涉及到了Java语言,Java ...

最新文章

  1. postgres语法_SQL Create Table解释了MySQL和Postgres的语法示例
  2. Scroller解析
  3. 【深度学习】Squeeze-and-Excitation (SE) 模块优势解读
  4. 【CyberSecurityLearning 6】IIS之WEB服务器和FTP服务器
  5. codis配置_分布式缓存Codis集群安装手册
  6. 关于bedtools merge 功能中sort 命令的解释
  7. 导入hbase_HBase基础学习之bulkload了解
  8. python顺序结构的关键字_Python相关数据结构的排序
  9. c++ 输出格式控制
  10. Kafka.net使用编程入门
  11. 所有关于php上传,关于php文件上传
  12. javascript的offset、client、scroll使用方法
  13. Ubuntu安装MDK5
  14. 【dede】列表页调用二三级导航栏
  15. mysql事务的ACID原理
  16. 计算机软件工程学校排名,软件工程专业全国高校排名前十
  17. Web安全第 01 讲:渗透测试方法论
  18. hihoCoder1054—滑动解锁(深搜)
  19. 面试经历-201106
  20. 芋道 Apollo 极简入门

热门文章

  1. 全功能智能车之暂时放弃PC端程序的研究(第十篇)
  2. EasyXLS 8.6.1 for Java -Crack
  3. Python打造一个热播好剧提前搜系统,精彩热剧提前知
  4. 遭腾讯索赔、被字节收购,它到底什么来头?
  5. Redis 的各项功能解决了哪些问题?(1024程序员节快乐)
  6. 小麦盒子cdn_高恪论坛 - Powered by Discuz!
  7. 图片的抉择和图像标记
  8. 开源协议(GPL,LGPL,BSD,MIT,Apache,Creative)
  9. 【交换机的高级特性、RSTP和MSTP】交换理论测试题(已纠完错)
  10. 分析2000余张马蜂窝游记照片,只为找到泰国芭提雅最美“小姐姐”