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

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

价格 免费

MoveCheck 移动碰撞检测,私有

1、超出墙体边界

2、和其他元素发生碰撞

 

GameObject

1、增加公用变量int 高宽{get,set}

通过图片获取宽高——

notMovething

1、私有image的变量img

2、Img的get方法保持不变{return img;}

3、img的set方法{img=value,高=img.高,宽=img.宽}

Movething

有四张图片,但只有一张“当前”的图片,四张图片高宽不一致

1、重写Dir,设置私有变量dir(类似img)

2、设置dir的set方法:

       dir = value;

      Bitmap bmp = null;

       switch dir

             case  方向朝上

                  把bmp = BitmapUp;  break

             同理,朝下、朝左、朝右 

       最后,将bmp的宽赋值给Width,同理赋值Height

 

超出墙体边界

myTank

0、在构造函数中,把this.Dir的默认放在最后(需要完成上下左右的设置之后再进行默认值设置)

1、如果向上移动,如果Y-Speed<0,则无法移动,return

(00点在左上角)

2、elseif,下,Y+Speed>是否大于450

3、左,x-Speed<0

4、右边 X+Speed+Width>450

 

收纳代码

#region  注释的说明文字

#endregion 

 

[展开全文]

注意,由于MoveThing类是在Dir里设置的图片长宽,因此在子类MyTank里必须要在Dir赋值前对图片进行赋值,否则代码执行不到图片赋值父类就要取值,造成空zhi

[展开全文]

Width = bmp.Width;

                Height = bmp.Height;

 报错,13:10左右

[展开全文]

授课教师

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

课程特色

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

学员动态

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