扫雷游戏的设计与开发毕业设计毕业论文正稿
(18页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
19.9 积分
word格式扫雷游戏的设计与开发论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:.. ..扫雷游戏的设计与开发摘 要扫雷是一款玩法相当简单的大众化的小游戏,游戏的胜利条件是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时要避免踩到雷。随着社会的不断进步,人们的压力也不断的提高,人们的生活节奏不断加快,在游戏层出不穷的时刻,人们对游戏的需求也不断提高,而扫雷游戏任然受到不少人的青睐,其本身的性质,决定了人们对它的喜爱的程度,不需要特殊的技巧,不需要不断的升级,还不需要太多的时间进行熟悉,简简单单却趣味无穷。人们长时间的面对计算机难免会有倦怠的情绪,而扫雷这款小游戏不会花太多时间,同时把玩家得思维带动起来,达到一举多得得效果。扫雷游戏的基本功能:点击鼠标左键于未知区域,如果未知区域有雷,游戏停止,显示所有的地雷。如果没雷,则显示周围雷数,如果周围没雷,则再查看周围八个区域是否有雷直到有雷为止并显示,玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。本次设计的主要目的是为了通过扫雷游戏来加深对Java语言的掌握,提高自己的编程水平。关键字:扫雷游戏,算法设计,事件,JAVAJava version of Minesweeper design and implementationAbstractMinesweeper is a play of fairly simple popular small game, game winning conditions in the shortest period of time according to the number that appears click the grid to identify all non ray lattice, while avoiding stepped on a mine. With the progress of society, constantly improve people's pressure, the accelerating pace of life of people in the game, thedemand for constantly emerge in an endless stream, the game is also rising, and theMinesweeper still attract many people of all ages, of its own nature, determines the extent of people love it, do not need to special skills, do not need to constantly upgrade, also do not need too much time to familiar, simple but fun. The computer in the face of people for a long time will have a tired mood, and mine the game will not spend too much time at the same time, the game player to drive up thinking, to have multiple effects. The basic fu-省略部分-l setMineImage((yy * MAP_X + xx), 10) Call doClear(xx, yy, (yy * MAP_X + xx)) Case 1 To 8 MINE_NUM_CLEAR = MINE_NUM_CLEAR + 1 Call setMineImage((yy * MAP_X + xx), mapArr(xx, yy)) End Select End If End If End If Next yy Next xxEnd Sub3.3.4游戏难度的选择这里我设置了“初级”,“中级”,“高级”以及“自定义”四个不同的难度级别,“初级”,“中级”,“高级”中的雷区大小和地雷总数是已经设计好了的,如果玩家想要自己设置这些参数,可单击“游戏”→“自定义”,然后在“设置”中输入行数,列数及地雷数,在这里我对行数及列数做出了一个限定,及行数和列数的最大值分别为24和30,当在设置地雷数的时候,如果地雷数大于或等于行数和列数的乘积,或者地雷数小于零,地雷数都将自动的转换为:地雷数=(行数-1)×(列数-1)。3.4游戏的判断3.4.1游戏成功完成当在规定的时间内将所有的雷都正确的标示出来,游戏就会有一个弹出框提示你在多长时间内完成当前难度下的游戏。还有一种情况便是当只剩下地雷未探测的时候,及雷区方块总数-已清除的方块数=地雷总数的话,游戏也将成功完成。3.4.2游戏失败当鼠标左键按下的方块为地雷方块事,地雷将会被引爆,游戏立即结束。当在设定时间内未探测完所有的地雷,地雷也将会引爆,对于这第二种行为,我们可以通过Timer组件来加以控制。利用Timer组件在固定时间即会触发时间的特性,在事件触发时便将计数值加一,直到判断计数值超过限定值时,即地雷引爆。具体代码如下所示:'定时器Private Sub Timer1_Timer() TIME_COUNTER = TIME_COUNTER + 1 '时间计数显示 Call setNowTimer '设定状态图示 If TIME_COUNTER = 999 Then isDie = True Timer1.Enabled = False mapFaceArr(xxx, yyy) = 0 Call showMine '设定状态图示 Call setStateImage MsgBox "您探测地雷的时间已超过,地雷已引爆。", , "超时" End IfEnd Sub宁可累死在路上,也不能闲死在家里!宁可去碰壁,也不能面壁。是狼就要练好牙,是羊就要练好腿。什么是奋斗?奋斗就是每天很难,可一年一年却越来越容易。不奋斗就是每天都很容易,可一年一年越来越难。能干的人,不在情绪上计较,只在做事上认真;无能的人!不在做事上认真,只在情绪上计较。拼一个春夏秋冬!赢一个无悔人生!早安!—————献给所有努力的人. 关 键 词: 扫雷 设计 毕业设计 毕业论文 游戏 开发
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。