java坦克大战中如何给敌人的坦克加入不同的图片例如

if(!good){加入敌人坦克八个方向的图片}
2024-11-19 04:40:05
推荐回答(3个)
回答(1):

private static Image[]imgs=null;
private static Toolkit tk=Toolkit.getDefaultToolkit();
//给images数组附8个坦克图片
imgs=new Image[]{
tk.getImage(Explode.class.getClassLoader().getResource("imgs/tankU.gif")),
tk.getImage(Explode.class.getClassLoader().getResource("imgs/tankR.gif")),
tk.getImage(Explode.class.getClassLoader().getResource("imgs/tankD.gif")),
tk.getImage(Explode.class.getClassLoader().getResource("imgs/tankL.gif")),
tk.getImage(Explode.class.getClassLoader().getResource("imgs/tankLU.gif")),
tk.getImage(Explode.class.getClassLoader().getResource("imgs/tankRU.gif")),
tk.getImage(Explode.class.getClassLoader().getResource("imgs/tankLD.gif")),
tk.getImage(Explode.class.getClassLoader().getResource("imgs/tankRD.gif")),

};
//根据不同方向加载不同图片
switch(ptdir){
case L:
g.drawImage(imgs[3], x, y, null);
break;
case R:
g.drawImage(imgs[1], x, y, null);
break;
case U:
g.drawImage(imgs[0], x, y, null);
break;
case D:
g.drawImage(imgs[2], x, y, null);
break;
case LU:
g.drawImage(imgs[4], x, y, null);
break;
case RU:
g.drawImage(imgs[5], x, y, null);
break;
case LD:
g.drawImage(imgs[6], x, y, null);
break;
case RD:
g.drawImage(imgs[7], x, y, null);
break;
}

回答(2):

建一个坦克类 2个子类 一个自己的tank 一个敌方tank

回答(3):

楼主,这个,太不明确了。。。。。