此程序主要拥有三大主要功能 1.第一生成迷宫 (1).使用随机Prim算法生成迷宫,Prim随机算法不是优先选择最近选中的单元格,而是随机的从所有的列表中的单元格进行选择,新加入的单元格和旧加入的单元格同样概率会被选择,新加入的单元格没有优先权。因此其分支更多,生成的迷宫更复杂,难度更大,也更自然。 (2).使用深度优先算法生成迷宫,深度优先法生成的迷宫极度扭曲,有着一条明显的主路, (3).使用递归分割算法生成迷宫,递归分割法生成的迷宫较为简单,有点像四叉树,直路多且不扭曲。通俗的说,就是把空间用十字分成四个子空间,然后在三面墙上挖洞(为了确保连通),之后对每个子空间继续做这件事直到空间不足以继续分割为止。此算法十分高效。 这三种算法分别适合不同的迷宫情况,深度优先适合于那种主线支线明显的游戏(如RPG),而递归分割则适合转角较少的游戏(也许是FPS和ACT),至于prim,似乎适合最标准的迷宫游戏(因为很难走)。 2.寻找路径 因为我的迷宫默认是(0,0),因此本人采用了右下原则和DFS算法来寻找路径。 3.图形可视化 利用Javafx进行图形可视化。
2024-06-25 20:31:17 10KB DFS java prim
1
主要介绍了详解Java实现的k-means聚类算法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
1
LZMA算法的java源代码,经过本人测试,放心使用。
2024-02-23 20:57:57 23KB
1
可以直接运行成功的RSA加密解密示例 JAVA端采用公钥加密,服务端C#采用私钥解密。
2024-01-13 14:57:56 4KB RSA 非对称加密
1
蜂群算法的Java源代码,代码来自: http://mf.erciyes.edu.tr/abc/index.htm
2023-11-30 07:02:50 8KB 蜂群算法 Java
1
神经网络算法 java 源代码神经网络算法 java 源代码神经网络算法 java 源代码
2023-11-03 07:03:54 15KB 神经网络算法 java
1
1.采用秘钥为16位长度的加密字符 2.加密算法为AES/ECB/PKCS5Padding 3.解决加解密乱码问题 4.完整的线上可运行代码及各方法及步骤注释 5.无任何插件,java环境直接运行
1
用java实现的,实现了整个方法只要改变G(E).txt中内容就可以分析不同的语法了。
1
灰色马儿科夫算法的java实现,其中包含残差修正的代码,但是结果中并未使用残差修正,只用了马尔科夫链,使用者可以根据自己需要进行修改
2023-04-18 21:37:00 20KB 灰色马尔科夫 GM(1 1)
1
自己编写的一个蚁群算法程序,可供学习交流之用
2023-04-13 01:36:11 10KB 蚁群算法 JAVA 仿真
1