14564人加入学习
(31人评价)
C#编程-第三季-坦克大战-宇宙最简单2021最新版

使用VS2019 制作完成于2021年11月12日

价格 免费

1 爆炸效果资源
2 爆炸效果类explosion,继承gameobject
3 重写getImage()
4 重写drawSelf()
5 构造方法:传入x y 坐标 
6 设置一个数组bmpArray,放置爆炸动画图,构造函数内遍历所有图片并设置透明度
7 构造方法内,设置中心坐标x y
8 私有变量,播放速度int playSpeed =2  每张图片停留2帧
9 计数器 playCount = -1 帧数
10 getImage()内写入,返回当前索引的图片bmpArray[index]
11 index设成1个私有的变量,-1
12 重写update,放入计数器 playCount自增,索引变量index=(playCount -1)/ playSpeed

回到gameobjectManage
1 创建爆炸方法,传入x,y,实例化一个爆炸类,加入爆炸列表
2 创建一个爆炸专用列表
3 遍历每一个爆炸,updata

子弹类里面对应的地方加入爆炸方法
1 int 爆炸中心位置, xExplosion = this.x +Width /2 (子弹的位置)
2 碰撞墙壁时候,添加爆炸效果方法,传入x,y

bmpArray数组越界了
1 需要在getImage()内增加判断,如果索引大于4则变成4
2 把playSpeed改成1之后,索引变成-1,出现数组越界(暂时不改成2)

遗留问题:爆炸效果不会自己销毁

[展开全文]

17:20看到老师把update里面的base删了 就知道画不出来了 哈哈哈哈

而且计时器好像还没清空来着

22:10 忘记一开始计数器给的是-1了 哈哈哈

[展开全文]

授课教师

问问题加入A计划,有专门负责答疑的老师哦!!!

课程特色

图文(1)
下载资料(1)
视频(35)

学员动态

SH1RO111 加入学习
ZWen 开始学习 素材.zip
ZWen 加入学习
gravity9 加入学习