返回首页  设为首页  加入收藏  今天是:
网站首页小游戏单机游戏手机游戏游戏攻略网络游戏游戏评测游戏资讯游戏策划
 Java培训:初学者实现Java迷…
 珠海金桂轩企业户外拓展训练…
 事关教育培训课程退费!中消…
 让教育开店更简单「小象皮尼…
 90后手游推荐:这不仅仅一款…
 生死狙击 碎星·终焉如何获…
 生死狙击 新春金币好礼活动…
 回乡记:被别墅楼房与手机游…
 12岁孩子一天到晚闭门“上网…
 可以试玩的软件游戏来玩试玩…
 靠谱的苹果试玩APP哪个平台…
 联想Legion Play安卓掌机原…
 推荐几个小型游戏试玩平台操…
 一眼没看到万万没想到 这些…
 今天介绍一个试玩游戏软件 …
 打鬼子的小游戏 游戏
 湛蓝解说 7K7K小游戏 P2 史…
 4399小游戏《洞穴》变态解密…
 7k7k小游戏大全手机版
 因上架未经审批游戏TapTap运…
 迷你攻势:像素吃鸡游戏《迷…
 严格规范网络游戏市场管理专…
 防止未成年人网络沉迷要抓“…
 我州集中开展信息网络领域乱…
 休闲小游戏大全
 休闲风格
 休闲益智手游下载大全_热门…
 小游戏_52pk新游戏频道
 谁是“四川干饭王”?四川人…
 2016年12月份的游戏大作 你…
 互联网“免费”走不通了?
 乐高世界★LEGO 营救援军 风…
 洛克王国 捕获邪恶玄武 视频…
 《开心消消乐》第16关 游戏
 中国文化产业专项投资基金研…
 2020福彩年度“关键词”
 开局96网飞动画爆裂登场比原…
 男星答应老婆:给10亿也不拍…
 《原神》到底讲了个什么故事…
 职场小白到游戏公司面试偏遇…
 专访姚壮宪:《大富翁11》引…
 CFHD:粉红萝莉新皮肤展示少…
 艾俊找到了最爱的瓢虫雷迪 …
 出道21年陈乔恩最爱的唯一一…
 直击霍格沃兹的校园日常哈利…
 游戏灵感之源 历史中10名真…
 推荐十款具有暗魔奇幻元素的…
 荣耀Magic2上演黑魔法荣耀1…
 产品经理黑魔法:史上最奇葩…
 腐女请进 男男最爱 盘点基情…
 骚年可得把持住!十大可以无…
 H游戏?看《GTA5》主视角下…
 Steam秋促老司机福利游戏推…
 Hold不住了!盘点宅男最爱的…
 一周热词榜(93-9)
 “美女士官”刘香慈化身女战…
 2016年度热门FPS类游戏盘点…
 世界第一部智能手机IBM Sim…
 ROG游戏手机2(腾讯游戏深度…
 美人鱼梦幻美妆
相关文章
珠海金桂轩企业户外拓展…
事关教育培训课程退费!…
让教育开店更简单「小象…
最新推荐最新热门
专题栏目
游戏资讯网
您现在的位置: 游戏资讯网 >> 小游戏 >> 正文
高级搜索
Java培训:初学者实现Java迷宫小游戏
作者:佚名 文章来源:本站原创 点击数: 更新时间:2023/1/30 8:46:34 | 【字体:

  初学者实现Java迷宫小游戏要怎么做?动力节点小编来告诉大家。Java实现一个迷宫游戏,本仓库代码是经过eclipse编译运行过的,一般情况下将本仓库代码下载下来之后,使用eclipse编译直接可以运行。

  ROWS(即迷宫行数,默认设置为奇数,最小值为11,最大值为99,默认值为11);

  COLS(即迷宫列数,默认设置为奇数,最小值为11,最大值为99,默认值为11);

  Lattices width(即组成迷宫的格子的宽度,迷宫格子默认设置为正方形,指定了迷宫格子的宽度相当于指定了迷宫格子的大小,默认设置为自然数,最小值为5,最大值为30,默认值为15)。

  Restart按钮:即重新开始游戏按钮,在用户进行游戏的状态和计算机进行游戏的状态两种状态下均可使用。点击该按钮,当前所有正在进行的游戏行为都立刻被终止,程序使用参数设置模块的相关参数——用户选中的迷宫创建算法按照用户选择的迷宫行列数创建一个新的迷宫,并以用户选择的格子宽度显示在游戏界面上。

  Pause/Continue按钮:即暂停/继续按钮,只能在用户进行游戏的状态下才能使用。在用户进行游戏的状态下,点击Pause按钮,当前迷宫游戏被暂停,游戏计时器、游戏计步器被停止,按钮上的Pause文字被立刻替换成Continue文字;当用户点击Continue按钮时,被暂停的迷宫游戏可以继续进行,游戏计时器、游戏计步器也在被停止的地方再次开始,按钮上的Continue文字被立刻替换成Pause文字。

  Prompt按钮:即提示按钮,只能在用户进行游戏的状态下才能使用。在用户进行游戏的状态下,Prompt按钮的主要提示功能是在迷宫主界面上会显示出一条绿色的由用户当前的游戏位置到迷宫出口处的路径,进而对用户走出迷宫的路径进行提示。在用户点击Prompt按钮时,会跳出一个对话框要求用户指定提示路径的显示时间,用户可选择的显示时间有:1s、3s、5s、10s、forever。

  Play do按钮:即指定游戏转换为用户进行游戏状态的按钮,只能在计算机进行游戏的状态下才能使用。在用户进行游戏的状态下,点击Play do按钮,当前计算机进行的游戏行为被立刻终止,游戏状态切换到用户进行游戏的状态,将进行游戏的控制权由计算机转交给用户。

  Computer do按钮:即指定游戏转换为计算机进行游戏状态的按钮,只能在用户进行游戏的状态下才能使用。在用户进行游戏的状态下,点击Computer do按钮,会跳出一个对话框要求用户指定计算机进行游戏时每走一步的所用速度,用户可选择的速度有:lower seed、low speed、medium speed、high speed、higher speed。用户选择后,当前用户进行的游戏行为被立刻终止,游戏状态切换到计算机进行游戏的状态,将进行游戏的控制权由用户转交给计算机。在计算机取得游戏控制权后,程序将使用参数设置模块中用户选中的迷宫寻路算法计算出从游戏入口到游戏出口的路径,并按用户进行游戏的形式按用户选择的进行游戏时每走一步的所用时间将从入口到出口的行走路径演示一遍。

  声音设置按钮:即指定是否开启背景音乐的按钮,在用户进行游戏的状态和计算机进行游戏的状态两种状态下均可使用。

  整个迷宫使用大量的方格(正方形)进行显示,其中,可行走的路径用白色方格显示,不可行走的路径即障碍物用黑色方格表示,出口用红色方格表示,用户用于行走的标识用绿色小球(圆形)表示。用户通过键盘上上下左右的方向键操纵小球在迷宫主界面上运动。

  参数设计模块中的ROWS(即迷宫行数)、COLS(即迷宫列数)在迷宫主界面的表示分别指的是迷宫主界面中每行、每列方格的数量,参数设计模块中的Lattices width(即组成迷宫的格子的宽度)在迷宫主界面的表示是迷宫主界面中每个方格的宽。此外,在迷宫主界面模块的正上方,存在统计用户进行游戏的当前时刻的所用时间和所走步数的计时器和计步器。

  要设计一款迷宫的游戏软件,其中最主要也是必须要解决的两大主要问题就是如何去生成一个随机的迷宫以及如何在一个随机生成的迷宫中找到从迷宫入口到迷宫出口的路径。在图论中,这两个问题的表示就是:

  关于这两个问题的解决,目前存在许多算法,本款软件采取并实现了目前应用最为广泛的三大随机无权连通图生成算法:

  在对迷宫生成算法进行具体阐述之前,有两个概念首先要明确定义一下:迷宫单元和墙。迷宫单元可以映射到无权连通图中的点,而墙壁则可以映射到无权连通图中两点之间的边。如果墙壁是打通的,则记为无权连通图中的墙壁两侧的点间有边;如果墙壁是没有打通的,则记为无权连通图中的墙壁两侧的点间没有边。要生成一个随机的迷宫,就需要做到迷宫中任意两个迷宫单元之间都有一条路径。

  我们用二维数组表示一个迷宫,每个迷宫单元表示为一个二维数组元素,由于生成算法的限制,迷宫的行数和列数均需设置为奇数,在了解了相关算法原理后,就能明白其中原因。在下列迷宫生成算法执行之前,假设位于奇数行奇数列的点为迷宫单元,位于偶数行或者偶数列的点为墙壁,且所有的点均初始化为未访问状态、不可通过状态。

  相对于深度优先的算法,Randomized Prims Algorithm不是优先选择最近选中的单元格,而是随机的从所有的列表中的单元格进行选择,新加入的单元格和旧加入的单元格同样概率会被选择,新加入的单元格没有优先权。因此其分支更多,生成的迷宫更复杂,岔路更多,难度更大,也更自然。

  Recursive Division Algorithm十分高效,生成的迷宫较为简单,有点像四叉树,直路多且不扭曲。

  由于迷宫相当于连通图,所以通过使用图论算法中由任意一点出发遍历整个连通图的其他所有顶点的遍历算法即可找到一条从迷宫入口到迷宫出口的路径,本游戏软件使用的是目前应用最为广泛的Depth First Search Algorithm(深度优先搜索算法)和Breadth First Search Algorithm(广度优先搜索算法)。注意,此时迷宫中所有可行走的点均视为迷宫单元,所有不可行走的点均视为墙壁。

小游戏录入:admin    责任编辑:admin 
  • 上一个小游戏:

  • 下一个小游戏: 没有了
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)