搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
关于FtpClient.listFiles()总是返回null的问题_ftpclient.listfiles返回空
2
手把手教会 VS2022 设计 Winform 高DPI兼容程序 (net461 net6.0 双出)_vs2022设置分辨率
3
AI热门有趣的免费应用工具和资源分享(部分免费免登录)_ai资源
4
Android Hidl开发_device_framework_compatibility_matrix_file
5
通过pycharm使用git[图文详解]_pycharm git
6
一篇文章让你读懂iOS和Android的历史起源_安卓是从苹果来的吗
7
JUC 并发编程学习笔记(狂神)_juc狂神笔记
8
android双清步骤,安卓刷机前双清如何操作?华为荣耀3C双清的过程
9
微信小程序开发支付步骤简述_partnerid=1238342201
10
Wget详解_wget生成的index文件
当前位置:
article
> 正文
Android studio 飞机大战实训报告_android studio飞行的小鸟课程实训报告
作者:笔触狂放9 | 2024-03-16 21:07:51
赞
踩
android studio飞行的小鸟课程实训报告
1.游戏分析
飞机大战中的主要“角色”有:
1.玩家飞机
2.敌方飞机
3.玩家飞机发送的子弹
4.敌方Boss飞机发送的子弹
我们需要控制的有:
1.绘制屏幕内的角色
2.控制角色的逻辑,比如:敌方飞机与我方飞机的碰撞检测,我方飞机发射的子弹与敌方飞机之间的碰撞检测,敌方Boss飞机发射的子弹与我方飞机直接的碰撞检测等等。
资源:
要完成一个游戏,还要有资源的加载,比如飞机,子弹等图片的加载等,音效的加载。
游戏背景的绘制
其实是一张图,这张图可以首尾相接,也即是“卷轴”,原理就是卡马克卷轴算法的原理。
2、如何绘制循环滚动的背景图片
在MySurfaceView中创建run方法
调用mipmap中的背景图片
再创建BackGround类
代码如下:
package
com.example.lenovo.myapplication;
import
android.graphics.Bitmap;
import
android.graphics.Canvas;
import
android.graphics.Paint;
public
class
BackGround {
private
int
y1;
private
int
y2;
private
Bitmap bitmap;
public
BackGround(Bitmap bitmap){
this
.bitmap = bitmap;
y1 =
0
;
y2 = y1-bitmap.getHeight();
}
public
void
draw(Canvas canvas){
logic();
Paint paint =
new
Paint();
canvas.drawBitmap(bitmap,
0
,y1,paint);
canvas.drawBitmap(bitmap,
0
,y2,paint);
}
public
void
logic(){
y1+=
5
;
y2+=
5
;
if
(y1>=MySurfaceView.Height){
y1=y2-bitmap.getHeight();
}
if
(y2>=MySurfaceView.Height){
y2=y1-bitmap.getHeight();
}
}
}
3、如何绘制飞机
绘制敌机:
package
com.example.lenovo.myapplication;
import
android.graphics.Bitmap;
import
android.graphics.Canvas;
import
android.graphics.Paint;
import
java.util.function.BooleanSupplier;
public
class
BossPlane {
private
Bitmap bitmap;
private
int
x,y;
private
int
frameW,frameH;
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/252017
推荐阅读
article
鸿蒙
deveco
studio
的
git
使用方式_
deveco
studio
git
...
通过entry/src/main/resources/base/media/icon.png,将这张默认图片替换成自己想...
赞
踩
article
在
DevEco
Studio
中使用
gitee
进行
版本控制
,并
加入
别人创建的
仓库
_
gitee
怎...
首先得注册
gitee
账号。,并登录邮箱,邮箱不能设置为私密。5. 下载git,然后导入
仓库
。_
gitee
怎么
加入
别人的仓...
赞
踩
article
版本控制
工具
使用
简要说明_deveco
studio
使用
gitee
...
版本控制
工具
使用
简要说明_deveco
studio
使用
gitee
deveco
studio
使用
gitee
...
赞
踩
article
DevOps系列文章之
Git
知识大全_
deveco
studio
git
pull
在哪操作...
免密配置 内存:
git
config --global credential.helper 'cache --timeo...
赞
踩
article
在
DevEco
Studio
中使用
gitee
进行
版本控制
具体步骤_
deveco
studio
...
"Share Project to Gitee"需要自己账户的Gitee仓库有至少一个仓库,且Gitee的邮箱必须设置尾...
赞
踩
article
HarmonyOS
鸿蒙开发
DevEco
Studio
OpenHarmony
:导入
Sample
工程...
DevEco
Studio
支持
Sample
工程的导入功能,通过对接Gitee开源社区中的
Sample
资源,可一键导入Sa...
赞
踩
article
Viusal
Studio
2005
各
版本
的简要说明_
visualstudio
2005
express
...
更新:
2005
.4-30 Visual
Studio
2005
版本
纵览 Visual
Studio
2005
Expre...
赞
踩
article
企业
实训
1.华为
DevEco
Studio
2.0
问题
简述_
deveco
studio
api
...
春季学期终于结束了,然而“规格严格,功夫到家”的工大学子迅速开始了紧张刺激的夏季学期,夏季学期有一门叫做企业
实训
的选修(...
赞
踩
article
Android
Studio
MQTT
功能_
android
setautomaticreconne...
使用的
Android
Studio版本为3.0.1,没办法,升级到3.2.1后弄不出来了,又下了个3.0的绿色版,反正自...
赞
踩
article
Android
10
刷
GSI
_安卓
10
刷机包
通用版
...
Android
10
刷
GSI
前提条件CTS-ON-
GSI
VTS前提条件1.查看手机处理器:adb shell “getp...
赞
踩
article
Android Q
fastboot
刷GSI(MTK)_invalid
sparse
file
fo...
平台:MT6771版本:Android 10.0ADB版本:1.0.411.adb reboot bootloader(...
赞
踩
article
android
10
gsi
,【刷机教程】荣耀
10
EMUI9
刷原生Treble
AOSP9
GSI
...
本帖最后由 linzeal 于 2019-1-12 22:04 编辑注意事项:1. **特别注意,
EMUI9
与EMUI8...
赞
踩
article
最新
android
机型,哪些
手机
可以
升级
安卓
11
...
哪些
手机
可以
升级
安卓
11
?在昨天,众多品牌的
手机
均可
升级
为
安卓
11
系统,例如oppo、小米、一加
手机
等等,那具体哪些
手机
...
赞
踩
article
android
studio
的
代码
自动
补全
_
android
studio
自动
补全
...
2. 在菜单栏中,选择 `File` > `Settings` (对于 macOS 用户是 `Android Studi...
赞
踩
article
Android
Studio
中手把手教你设置
switch
/
case
代码
块自动补齐_
android
...
http://blog.csdn.net/u010898329/article/details/52122725 相信很...
赞
踩
article
Android
Studio
如何设置代码
自动
补全?_
android
studio
自动
文本
匹配
...
1,case sensitive completion 选择None。意思就是输入任何一个字符,系统会
自动
列出与该字符匹...
赞
踩
article
Android
Studio
设置
代码
提示和
代码
自动补全
快捷键
_
androidstudio
输入一个字...
想必使用过Eclipse的小伙伴们都习惯Eclipse
快捷键
带来的方便
,
但是当我们使用
Android
studio来进行...
赞
踩
article
Android
Studio
中
设置
代码块
自动
补齐...
AS中很多提示键,并不如Eclipse中做的好,需要我们自己去自定义。这里以switch...case为例,讲解一下如何...
赞
踩
article
Android
Studio
代码
提示
自动补全
设置
_
android
studio
设置
代码
提示
和
代码
自...
最近学习
Android
开发课程,用的是
Android
studio
开发工具。刚开始用发现竟然没有
代码
提示
补全功能,我自己...
赞
踩
article
常用的
android
studio
快捷键
_
manwah
怎么操作...
常用的1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括...
赞
踩
相关标签
harmonyos
华为
gitee
git
java
intellij idea
github
源代码管理
gitlab
自动化
鸿蒙开发
DevEco Studio
express
microsoft
server
sql server
代码分析
sharepoint
MQTT
android
安卓
mtk
android 10 gsi
最新 android 机型