全球旧事资料 分类
lifeDow
如果炸弹的生命值为0,我们就剔除ifblife0bombsremovebgdrawImageimage3bxby3030thisgdrawImageimage2bxby3030thisgdrawImageimage1bxby3030this
f
画出敌人的坦克fori
ti0iltetssizeiE
emyTa
ketetsgetiifetisLivethisdrawTa
ketsgetigetXetsgetigetY0画出敌人的子弹getsgetigetDirect
fori
tj0jltetsssizej取出子弹Shote
emyShotetssgetjife
emyShotisLivegdraw3DRecte
emyShotxe
emyShoty11false
felse如果敌人的坦克死亡就从Vector去掉etssremovee
emyShot



写一个函数专门判断子弹是否击中敌人坦克publicvoidhitTa
kShotsE
emyTa
ket判断该坦克的方向switchetdirect如果敌人的方向是上或者是下case0
fcase2ifsxgtetxampampsxltetx20ampampsygtetyampampsyltety30击中了子弹死亡sisLivefalse敌人坦克也要死亡etisLivefalse创建一个炸弹,放入VectorBombb
ewBombetxety放入Vectorbombsaddbcase1case3ifsxgtetxampampsxltetx30ampampsygtetyampampsyltety20击中了
f子弹死亡sisLivefalse敌人坦克也要死亡etisLivefalse创建一个炸弹,放入VectorBombb
ewBombetxety放入Vectorbombsaddb


画出坦克函数(扩展)publicvoiddrawTa
ki
txi
tyGraphicsgi
tdirecti
ttype判断类型switchtypecase0gsetColorColorcya
break
fcase1gsetColorColoryellowbreak判断方向
switchdirect向上case0画出我的坦克(到时候再封装成一个函数)1画出左面的矩形gdrawRectherogetXherogetY530gfill3DRectxy530false
2画出右边的矩形gfill3DRectx15y530false
3画出坦克的中间矩形
fgfill3DRectx5y51020false画出中间的圆gfillOvalx4y101010画出线gdrawLi
ex9y15x9ybreakcase1炮筒向右画出上面的矩形gfill3DRectxy305falsegfill3DRectxy15305falsegfill3DRectx5y52010falsegfillOvalx10y51010gdrawLi
ex15y10x30y10
breakcase2向下gfill3DRectxy530falsegfill3DRectx15y530falsegfill3DRectx5y51020falsegfillOvalx4y101010
fgdrawLi
ex10y15x10y30break
case3向左gfill3DRectxy305falsegfill3DRectxy15305falsegfill3DRectx5y52010falsegfillOvalx10y51010gdrawLi
ex15y10xy10break

定义三张图片三张图片切换组成一颗炸弹Imageimage1
ullImageimage2
ullImageimage3
ull
构造函数publicMyPa
el
fhero
ewHero100100
初始化敌人的坦克fori
ti0ilte
Sizeir
好听全球资料 返回顶部