文章目录

  • 实验环境
  • 主要内容
    • 游戏内容演示
    • 代码结构介绍
  • 资源连接:

实验环境

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制作一款简单的小游戏相关推荐

  1. 用JAVA写一款自己的小游戏

    用JAVA写一款自己的小游戏 我目前也处于一个学习的阶段,所以代码会有很多的错误,但是经过我几天的瞎调试目前还是可以玩的,但是可玩性还是很差 说一说怎么玩这个游戏把 设计初衷:KoalaChess,顾 ...

  2. 学完java制作的一个恐龙跑酷小游戏

    小恐龙快跑 该项目是书本上的一个例子,然后自己完成了编程实现.下面分享一些创作的难度和相关技术点. 项目是用java的一些基本操作组成,比如线程的概念,实现动画效果, 学会使用AWT绘制游戏画面,Re ...

  3. 【cocos2d-x】如何使用Cocos2D-x制作一款简单的iphoneAndroid游戏①

    写了几章教程  准备先写几个例子和游戏玩玩   这几天博客更新比较慢  主要公司项目紧 本例子从cocos2d的例子中翻译过来 经过本人重新编写测试运行之后发出,如果有c++语法问题,请指正谢谢 例子 ...

  4. 教你用matlab制作一款黄金矿工小游戏

    效果 步骤 0 图片准备 本文所使用图片在这: 网盘链接:https://pan.baidu.com/s/1CWL1R-rbTMFEy_G_P2JfgQ 提取码:kl17 1 背景构建 functio ...

  5. java简单通讯录的实现02person类_用java实现简单的小游戏(你一定玩过)

    用java实现简单的小游戏(你一定玩过) 对于java初学者来说,通过一些学习小游戏来对swing学习以及对java基础的学习是一个好的方法,同时也给学习带来了很多的乐趣,接下来就给大家分享一个jav ...

  6. java实现简单窗体小游戏----球球大作战

    java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: ​ 坐标.大小.颜色.方向.速度 2.抽象类:Ball ​ 设计类:BallMain-创建窗体 ​ BallJPanel- ...

  7. 一款简单微信小程序个人博客

    简介: 一款简单微信小程序个人博客.后端基于SpringBoot实现 网盘下载地址: http://kekewl.cc/7ZS91CtWjfu0 图片:

  8. java做小窗体_java实现简单窗体小游戏----球球大作战

    java实现简单窗体小游戏----球球大作战 需求分析 1.分析小球的属性: ​坐标.大小.颜色.方向.速度 2.抽象类:Ball ​设计类:BallMain-创建窗体 ​BallJPanel-画小球 ...

  9. 使用Java在线编译器手搓一款摸鱼小游戏

    这其实是一篇摸鱼指南. 这篇文章主要是学习如何使用Java在线编译器在浏览器中制作一个 猜数字的小游戏 ,真的只需要有网+有浏览器就可以.想学习Java编程的小伙伴可以静下来认真学习,纯粹想摸鱼的小伙 ...

  10. unity编写一个简单的小游戏

    unity编写一个简单的小游戏 简易fly bird的制作 关于flybird 场景的搭建和素材的导入 使用素材搭建game和scene 制作柱体 bird的script column的sprite ...

最新文章

  1. SCCM部署(四)---ADSI修改
  2. 如何在Epower工作流平台(企业流程管理平台)上建立OA系统
  3. 文件描述符fd、文件指针fp和vfork()
  4. 360董事长周鸿伟在新员工入职培训上的讲话
  5. 前端学习(1746):前端调试值之时间监听
  6. 深度学习资料挑的眼花啦?小夕帮你做选择!
  7. 数据:以太坊矿工收入中的交易手续费占比达56%
  8. Python 奇葩语法
  9. [转载] python自定义异常类型和raise抛出异常
  10. spring boot+mybatis+quartz项目的搭建
  11. 配置TOMCAT和IIS协同工作
  12. openlayers集成echarts实现百度迁徙的模拟
  13. 07《基于深度学习的车标识别方法研究》学习总结
  14. 宿主机支持avx2指令集,为什么虚拟机cpu就不支持avx2指令集了
  15. Opencv图像处理(全)
  16. 从零基础到高级软件测试工程师学习路线规划
  17. 链公公 x 凰药师 x 元天益生:供应链金融支持健康与科技农业 |Chain++
  18. java截取固定大小图片_JAVA技巧(长字符串按指定长度截取)
  19. 导出为excel无法引用解决方法
  20. Linux查看文件编码格式

热门文章

  1. “色情机器”改掉手机PIN码 勒索安卓设备用户
  2. mapxtreme 查找指定位置的图元
  3. vmware vSAN 入门
  4. SAS Base备考经历分享
  5. 嵌入式linux 内核移植篇
  6. JAVA基础编程50道练习题
  7. MT4系统自带指标代码
  8. jQuery Api 学习(一、jQuery 概念 和 jQuery 文档)
  9. Hadoop安装详细教程 单机版
  10. mybatis中mysql递归查询多级_mybatis+mysql递归查询