网站首页 > java教程 正文
今天外面的阳光好大好大,虽然温度很低,但是看着午后的阳光就让人想起小时候的和煦、悠闲。
既然如此,那就周末跟大家分享几个回忆中的游戏吧,不过当然不是原版本,而是用JAVA实现的模仿复刻版本~
MazeBattles
一款用Node.js 和 Socket.io编写的迷宫小游戏,看着像是小时候玩的最最原始的2D迷宫。
没有3D建模,没有怪物追赶,只有最简单的黑色平面和白色线条组成,但是TJ君一直觉得,最简单的才是最好玩的。看看现在那些动不动就吹嘘自己华丽效果的3A大作,有几个能让人找到小时候的那份初心和快乐?扯远了,我们继续说这个MazeBattles,它采用了 Prim's MST 算法来实时生成迷宫,又使用了Breadth-First Search (BFS) 算法来求得迷宫走出的解决方案。
迷宫一共有个难度,分别是easy、medium、hard、expert,逐步上升,这个从迷宫的大小就可以看的出:
除了单人模式,MazeBattles还提供了多人对战模式,是不是比小时候记忆中一个个小伙伴轮流玩更有意思呢?
最近我还整理了一批包括C++、java、Python、JavaScript等各种语言,还有操作系统、数据结构、设计、网络等各方面的学习资料,大家可以关注公众号TJ君,回复武功秘籍领取。
FlappyBird
FlappyBird,严格来说并不是很小时候的回忆,但是TJ君没想到的是,已经离它当年火爆全球的时候有了8年之久了,时光就是如此在不知不觉中远去,回头一看,彷佛停在原地的只有那个懵懂的自己。
FlappyBird,可能年纪轻轻的小伙伴不是很了解,它是一款操作及其简单但是难度极高极易上头的闯关游戏,只需要控制小鸟躲过不断出现的水管,但是由于小鸟只有一个动作,跳动,所以极难操作。
TJ君这次介绍的是一款开源基于Java基础类库编写的FlappyBird,具备原版的所有功能,相较原版优化了游戏难度(毕竟原版实在太难了会劝退不少心智还未成熟的年轻人),还加入了移动型水管,丰富了游戏的维度及可玩性。
FlappyBird只需要通过 java -jar FlappyBird.jar就可以直接运行,也可以运行源码中的 App:main 方法。
因为全全程只有一个动作,所以也就只有一个按键,空格键。
周末在家,玩玩小游戏回忆下当年,学习下JAVA编写游戏,感觉也是棒棒的,喜欢的小伙伴赶紧来吧。
项目地址:
https://github.com/kingyuluk/FlappyBird
https://github.com/HenryDavidZhu/MazeBattles.com
猜你喜欢
- 2025-05-21 基于swing的蜘蛛纸牌java小游戏 jsp源代码Mysql
- 2025-05-21 Minecraft—Java版1.20.4小品类恐怖解密《惊魂苑》
- 2025-05-21 2023年游戏项目的十大编程语言:C++、Java、Python均上榜
- 2025-05-21 《波斯王子:失落的王冠》评测:时间回溯能否唤醒旧日情怀?
- 2025-05-21 如何用Java还原童年回忆?在线教你完成贪吃蛇小游戏
- 2025-05-21 原来通过玩游戏也可以学会编程,这里有六款编程游戏让你尝试
- 2025-05-21 用Java开发简单又好玩的——雷霆战机小游戏,几行代码就搞定
- 2025-05-21 评价从低到高 历代《战神》游戏排名
- 2025-05-21 Java经典游戏-坦克大战
- 2025-05-21 那些年的JAVA游戏《火焰之纹章2之纹章之谜》
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)