java吧 关注:1,236,825贴子:12,705,431
  • 0回复贴,共1

求助!求大神帮看个程序,问题在哪?

只看楼主收藏回复

画出坦克,,,
class MyPanel extends JPanel implements KeyListener{
//定义一个我的坦克
Hero hero = null;
//定义敌人的坦克
Vector<EnemyTank> ets = new Vector<EnemyTank>();
int enSize = 3;
public MyPanel(){
//初始化我的坦克
hero = new Hero(100,100);
//初始化敌人坦克
for(int i=0;i<enSize;i++)
{
//创建一辆敌人的坦克
EnemyTank et = new EnemyTank((i+1)*50, 0);
//et.setColor(0);
et.setDirect(2);
//创建完后加入
ets.add(et);
//System.out.println("坦克的位置:"+((i+1)*100));
}
}
//重写Paint
public void paint(Graphics g){
super.paint(g);
//画出坦克
g.fillRect(0, 0, 400, 300);
//画出自己的坦克
this.drawTank(hero.getX(), hero.getY(), g, this.hero.direct, 1);
//画出敌人的坦克
for(int i=0;i<ets.size();i++)
{
this.drawTank(ets.get(i).getX(), ets.get(i).getY(), g, ets.get(i).getDirect(), 0);
//System.out.println("坦克位置:"+ets.get(i).getX());
//这个位置输出来得数都一样???什么情况???
}
}
定义了三个敌人的坦克,但是为啥在面板上只有第一个位置有一个坦克,,其他两个没画出来。


1楼2014-06-07 21:36回复