学习java朋友们,福利来了,今天小编给大家带来了一款泡泡堂源码。此源码仅供学习使用!!
视频演示
https://githubs.xyz/show/208.mp4
源码搭建和讲解
代码简介
重要的包和类名功能描述:
com.whh.frame MyJFrame.java 显示窗体、绑定监听、启动线程
com.whh.frame MyJPanel.java 不断读取人物信息
com.whh.main GameStart.java 游戏入口,启动线程
com.whh.model ElementLoad.java 加载资源、读取人物配置(从pro配置文件里)
com.whh.model.managor ElementFactory.java 集合所需元素
com.whh.model.managor ElementManager.java
com.whh.model.managor MoveType.java
com.whh.model.vo Bubble.java 泡泡的放置和爆炸
com.whh.model.vo Items.java 重写父类的方法,自动生成方法存根
com.whh.model.vo MapSquare.java 地图
com.whh.model.vo Player.java 人物的移动等
com.whh.model.vo PlayerB.java
com.whh.model.vo SuperElement.java 父类
com.whh.thread GameListener.java 键盘监听
com.whh.thread GameThread.java 迭代、控制进程
代码采用原生java类库编写, 利用java swing作为界面框架,完整源码获取地址:
gitee.com/hadluo/java_game01.git
源码导入到eclipse或者idea,然后等待编译完成就可以了。
代码main入口:
import com.whh.frame.MyJFrame;
import com.whh.frame.MyJPanel;
import com.whh.thread.GameListener;
//************************************************************************
// ************完整源码移步: gitee典康姆/hadluo/java_game01.git *********
//************************************************************************
public class GameStart {
// 整个游戏的入口,启动
public static void main(String[] args) {
// 资源加载
// 窗体加载(自动化。。)
MyJFrame jf=new MyJFrame();
MyJPanel jp=new MyJPanel();
GameListener listener=new GameListener();
jf.setKeyListener(listener);
jf.setJp(jp);//注入
// 监听加载
jf.addListener();
jf.addJPanels();//加载jp
// 游戏启动(开始)
jf.start();
}
/**
* 1.定义一个 VO类,继承superElement
* 2.在工厂中做实例化
* 3.配置文件中进行配置
* 4.如果需要监听,请在监听中写代码
*/
}
项目用例图
时序图
结尾语
此源码仅供学习。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。