仅1500行的Java简易《炸弹人》(无AI,适合初学者源码剖析)
来源:互联网 发布:血族禁域 知乎 编辑:程序博客网 时间:2024/05/24 20:06
一直想了解下十分流行的小游戏《炸弹人》后端大致的代码结构和程序逻辑是怎么样的,但又苦于大型游戏项目代码行数太多,没时间读懂。终于在GitHub上找到一个代码量仅1500行的Java《炸弹人》游戏HAW-PO-LA-Bomberman。
1.项目下载
(1)Github项目首页
(2)CSDN资源下载
2.项目简介
HAW-PO-LA-Bomberman是一个非常简单的《炸弹人》Demo,是HAW-PO-LA-Bomberman-TeamLKT的子项目。(HAW-PO-LA-Bomberman-TeamLKT主要用于研究强化学习(reinforced learning)AI算法。)
这个游戏不包含AI,也没有注重游戏的美观和可玩性,所以代码非常精炼,适合初学者进行源码剖析。
代码量:约1500行(前端:约306行,后端:约1047行)
前端GUI:使用JDK中的AWT和Swing库绘制GUI(未调用第三方游戏引擎)
3.项目要点
(1)后端与前端代码分离,耦合性低。
(2)通过递归,巧妙地实现了Bomb爆炸后链式引爆相邻的Bomb(代码位于Game.java/chainExplosions()函数中)
(3)有多个参数是可配置的(配置参数须在GuiMain.java中修改)
(4)细节:可同时放置多个Bomb,定时器互不影响;禁止Bomb的冲击波穿透墙壁……
4.代码简要分析
4.1后端UML类图
4.2类-简要说明
(1)后端:
(2)前端:
备注:本人非游戏专业,以上解释若有不妥之处,敬请包涵。
0 0
- 仅1500行的Java简易《炸弹人》(无AI,适合初学者源码剖析)
- 基于MVC的简易留言板-适合初学者
- 适合C/C++初学者阅读的源码
- JAVA初学基本简单的程序----适合初学者(一)
- JAVA初学基本简单的程序----适合初学者(二)
- Java最最基础的知识(适合初学者看)
- java注解的详解-适合java初学者
- Java炸弹人实现及源码
- JCreator-适合初学者的轻量级java编辑器
- 经典的Java数据库连接类(适合初学者)
- 最适合初学者学习的JAVA书籍
- DataGrid实例(简单易懂,无复杂功能,适合初学者)
- DataGrid实例(简单易懂,无复杂功能,适合初学者)
- DataGrid实例(简单易懂,无复杂功能,适合初学者)
- 通过游戏学java(适合初学者)
- Java内存空间划分初识(适合初学者)
- Java内存空间划分初识(适合初学者)
- js 五子棋(无ai,仅判断胜负)
- The Suspects(POJ 1611)(裸并查集)
- 物理看板还是电子看板?
- Tomcat免安装版遇到的问题
- UVA488 Triangle Wave
- stm32 3种低功耗模式
- 仅1500行的Java简易《炸弹人》(无AI,适合初学者源码剖析)
- 枚举的理解
- Spark-Scala-RDD 入门问题汇总
- Activity 之间传递参数和返回参数的方法
- 临时书签
- ES5 中的面向对象编程前传 之 深刻理解函数
- linux指令
- 建立数据库并实现TCP通信,客户端登陆服务器身份验证之服务端编程
- JPEG算法解密(二)