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
