JAVA游戏源码:泡泡堂|大学生练手项目

news/2024/12/23 7:41:03/

学习java朋友们,福利来了,今天小编给大家带来了一款泡泡堂源码。此源码仅供学习使用!!

视频演示

源码搭建和讲解

代码简介

包名称描述
com.whh.frameMyJFrame.java显示窗体、绑定监听、启动线程
com.whh.frameMyJPanel.java不断读取人物信息
com.whh.mainGameStart.java游戏入口,启动线程
com.whh.modelElementLoad.java加载资源、读取人物配置(从pro配置文件里)
com.whh.model.managorElementFactory.java集合所需元素
com.whh.model.managorElementManager.java
com.whh.model.managorMoveType.java
com.whh.model.voBubble.java泡泡的放置和爆炸
com.whh.model.voItems.java重写父类的方法,自动生成方法存根
com.whh.model.voMapSquare.java地图
com.whh.model.voPlayer.java人物的移动等
com.whh.model.voPlayerB.java
com.whh.model.voSuperElement.java父类
com.whh.threadGameListener.java键盘监听
com.whh.threadGameThread.java迭代、控制进程

代码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://www.ppmy.cn/news/1504435.html

相关文章

PCB设计经验——布线原则

1.连线精简——避免直角布线 导线也应看作一种元器件,有自己的电阻,电感,电容 PCB走线在直角转弯的地方,信号前后部分相互影响,导致分布电容增加,对信号上升沿和下降沿有延缓影响。从阻抗的角度来说&#…

Java 并发编程:Java 线程池的介绍与使用

大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 024 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进…

前端自定义组件+自建npm缓存服务器

自建 npm 缓存服务 安装 verdaccio npm install -global verdaccio启动 verdaccio verdaccio默认情况下,会在本地启动一个服务 http://localhost:4873/ 开发公共组件 在你的工程目录下执行 npm init -y ,相关配置自己定义index.ts 中开发组件逻辑 …

【WPF开发】如何将工程打包成单独的EXE安装包

一、安装NSIS与HM NIS Edit 1、下载和安装NSIS NSIS官网 2、下载和安装HM NIS Edit HM NIS Edit官网 点击下载后等待几秒,就会弹出下载提示 双击下载的安装包,点击“OK” 点击“下一步” 点击“我接受” 更改路径后,点击安装即可 二、打包软…

82.WEB渗透测试-信息收集-框架组件识别利用(6)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:81.WEB渗透测试-信息收集-框架组件识别利用(5) log4j/log4j2&…

测试人生 | 招聘严峻期从面试无力感,到一天2个offer的一些经验分享(内附美团、字节、快手等面试题)

本人是霍格沃兹北京测试开发学社线下3期学员,拥有3年测试工作经验,之前一直在某大厂外包做软件测试,期间主要是以功能测试为主。 经过一个月的高强度找工作奋战,最终拿下了3家公司offer,选择了一家自己很满意的公司。…

③分析胃癌组蛋白脱乙酰酶HDS模型-SeuratHDS细胞比例

目录 文献Seurat处理步骤 ①HDS分析步骤 ②原文献数据处理 加载单细胞Seurat 换算每个样本每种细胞比例 比较两个分组比例 ①比例计算 ②绘图 单种细胞比例亚组间差异 ①添加分组信息 ②循环作图 文献Seurat处理步骤 组蛋白脱乙酰酶介导的胃癌肿瘤微环境特征及协同…

机器学习笔记 - python学习记录三 Python中的矢量化

当我们必须处理大量数据集时,计算上非最优的函数可能会成为算法的巨大瓶颈,最终导致模型运行时间过长。为了确保代码计算效率高,我们将使用矢量化。任何算法执行的时间复杂度都非常重要,决定了应用程序是否可靠。在实时输出应用方面,尽可能在最佳时间内运行大型算法非常重…