使用Java制作一款简单的小游戏
文章目录
- 实验环境
- 主要内容
- 游戏内容演示
- 代码结构介绍
- 资源连接:
实验环境
IDEA2021
JDK版本: 1.8
主要内容
游戏内容演示
gameVideo
代码结构介绍
- game2Image用于存放游戏所需要的图片资源
- ImageUtils 主要是用来加载图片资源
- Localtion 主要是用来存储需要绘制的类的左上角坐标
- Size 主要是用于存放需要绘制的类的大小
- TypeEnum 主要是标记主体类的状态
- Block类是所有需要绘制的类的父类,定义了部分基础参数
- Obstacles和Player都是继承Block类,分别是表示障碍物和玩家
- KeyListener用于监听空格键,控制人物的跳跃
- CreateGame是游戏类的主体部分,主要逻辑都将在这个类中。
- Start将使用CreateGame类的getGame方法创建游戏
关于每个类的内部逻辑在代码内都有注释,逻辑相对较为简单
需要注意的是当将文件打包为Jar包时需要将图片资源文件复制到jar包同级目录内
资源连接:
百度网盘:
链接:https://pan.baidu.com/s/1zCHTRer81Z8MPVk_3-zUZQ?pwd=bNo1
提取码:bNo1
github:
https://github.com/waht-X/a-easy-Game-with-Java.git
使用Java制作一款简单的小游戏相关推荐
- 用JAVA写一款自己的小游戏
用JAVA写一款自己的小游戏 我目前也处于一个学习的阶段,所以代码会有很多的错误,但是经过我几天的瞎调试目前还是可以玩的,但是可玩性还是很差 说一说怎么玩这个游戏把 设计初衷:KoalaChess,顾 ...
- 学完java制作的一个恐龙跑酷小游戏
小恐龙快跑 该项目是书本上的一个例子,然后自己完成了编程实现.下面分享一些创作的难度和相关技术点. 项目是用java的一些基本操作组成,比如线程的概念,实现动画效果, 学会使用AWT绘制游戏画面,Re ...
- 【cocos2d-x】如何使用Cocos2D-x制作一款简单的iphoneAndroid游戏①
写了几章教程 准备先写几个例子和游戏玩玩 这几天博客更新比较慢 主要公司项目紧 本例子从cocos2d的例子中翻译过来 经过本人重新编写测试运行之后发出,如果有c++语法问题,请指正谢谢 例子 ...
- 教你用matlab制作一款黄金矿工小游戏
效果 步骤 0 图片准备 本文所使用图片在这: 网盘链接:https://pan.baidu.com/s/1CWL1R-rbTMFEy_G_P2JfgQ 提取码:kl17 1 背景构建 functio ...
- java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)
用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...
- java实现简单窗体小游戏----球球大作战
java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: 坐标.大小.颜色.方向.速度 2.抽象类:Ball 设计类:BallMain-创建窗体 BallJPanel- ...
- 一款简单微信小程序个人博客
简介: 一款简单微信小程序个人博客.后端基于SpringBoot实现 网盘下载地址: http://kekewl.cc/7ZS91CtWjfu0 图片:
- java做小窗体_java实现简单窗体小游戏----球球大作战
java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: 坐标.大小.颜色.方向.速度 2.抽象类:Ball 设计类:BallMain-创建窗体 BallJPanel-画小球 ...
- 使用Java在线编译器手搓一款摸鱼小游戏
这其实是一篇摸鱼指南. 这篇文章主要是学习如何使用Java在线编译器在浏览器中制作一个 猜数字的小游戏 ,真的只需要有网+有浏览器就可以.想学习Java编程的小伙伴可以静下来认真学习,纯粹想摸鱼的小伙 ...
- unity编写一个简单的小游戏
unity编写一个简单的小游戏 简易fly bird的制作 关于flybird 场景的搭建和素材的导入 使用素材搭建game和scene 制作柱体 bird的script column的sprite ...
最新文章
- SCCM部署(四)---ADSI修改
- 如何在Epower工作流平台(企业流程管理平台)上建立OA系统
- 文件描述符fd、文件指针fp和vfork()
- 360董事长周鸿伟在新员工入职培训上的讲话
- 前端学习(1746):前端调试值之时间监听
- 深度学习资料挑的眼花啦?小夕帮你做选择!
- 数据:以太坊矿工收入中的交易手续费占比达56%
- Python 奇葩语法
- [转载] python自定义异常类型和raise抛出异常
- spring boot+mybatis+quartz项目的搭建
- 配置TOMCAT和IIS协同工作
- openlayers集成echarts实现百度迁徙的模拟
- 07《基于深度学习的车标识别方法研究》学习总结
- 宿主机支持avx2指令集,为什么虚拟机cpu就不支持avx2指令集了
- Opencv图像处理(全)
- 从零基础到高级软件测试工程师学习路线规划
- 链公公 x 凰药师 x 元天益生:供应链金融支持健康与科技农业 |Chain++
- java截取固定大小图片_JAVA技巧(长字符串按指定长度截取)
- 导出为excel无法引用解决方法
- Linux查看文件编码格式