当前位置: 首页 > news >正文

Java游戏之飞翔的小鸟

前言
飞翔的小鸟 小游戏 可以作为 java入门阶段的收尾作品 ;
需要掌握 面向对象的使用以及了解 多线程,IO流,异常处理,一些java基础等相关知识。
一 、游戏分析
1. 分析游戏逻辑
(1)先让窗口显示出来,然后绘制 游戏的背景
(2)让小鸟显示在屏幕中,并且可以上下飞
(3)屏幕出现闪烁,解决闪烁问题 : 用双缓冲,就是将内容绘制到 一张图片上,然后再显示出来
(4)让障碍物显示出来,并且让障碍物可以移动起来
(5)碰撞检测
(6)绘制刚开始的页面和死亡后的页面
(7)让 障碍物 动起来
2.代码分析
(1)app 包 :(游戏启动类)
GameApp 类 作为 游戏启动类 。
(2)main 包 : (游戏主要类)
① Bird 类
② Barrier 类
③ BarrierPool 类
④ GameBackGround 类
⑤ GameBarrierLayer 类
⑥ GameFrame 类
⑦ GameReady 类
⑧ GameTime 类
(3)util 包 :(游戏工具类)
① Constant 类
② Gameutil 类
③ MusicUtil 类

一 .首先创建所有的包

img图片包

二.项目展示

1.开始状态

2.运行状态

3.结束状态

GameApp类

Barrier类

Barrierpool类

Bird类

Cloud类

GameBackground 类
GameBarr

GameBarrierLayer 类

GameFrame 类

GameFontground 类

GameTime 类

Constant 类

GameUtil 类

素材展示
为方便大家找素材 把素材链接分享给大家 :下载链接:https://pan.baidu.com/s/1aMXZY9k-hMtWmv0hXlqeYw?pwd=0620\n提取码:0620

http://www.lryc.cn/news/239551.html

相关文章:

  • PostgreSQL (Hologres) 日期生成
  • HCIP-一、RSTP 特性及安全
  • 智能高效的转运机器人,为物流行业注入新动力
  • 操作系统(三)| 进程管理下 经典进程问题分析 线程 死锁
  • vue3使用tsx自定义弹窗组件
  • [笔记] 错排问题 #错排
  • Ajax进阶
  • RedisTemplate使用详解
  • 6.Gin 路由详解 - GET POST 请求以及参数获取示例
  • CMakeLists.txt基础指令与cmake-gui生成VS项目的步骤
  • IT应用运维最常用指标
  • Go中各种newreader和newbuffer的使用
  • visual studio 如何建立 C 语言项目
  • app小程序定制开发的优势|企业软件网站建设
  • 物联网AI MicroPython学习之语法 WDT看门狗外设
  • JVM线程的几种状态
  • 基于单片机停车场环境监测系统仿真设计
  • 每日一题:LeetCode-589.N叉树的前序遍历
  • PTA 7-2 简单计算器
  • 9、鸿蒙应用桌面图标外观和国际化
  • oracle rac 19c修改不同网段public ip
  • 【Django-DRF用法】多年积累md笔记,第(4)篇:Django-DRF反序列化详解
  • OpenAI宣布暂停ChatGPT plus用户订阅,解决方案,无需等待立马升级
  • 如何将 Docsify 项目部署到 CentOS 系统的 Nginx 中
  • 小程序存在优惠卷遍历,但是歪了
  • HarmonyOS第一课-对比Kotlin,快速入门TypeScript
  • 【自动驾驶】一些业内自动驾驶专业术语释义
  • 好用的博客评论系统 Valine 使用及避坑指南
  • 【Mysql】[Err] 1293 - Incorrect table definition;
  • SpringBoot——日志及原理