我有两个缓冲图像。一种是缓冲图像,由用户使用箭头键控制,并在用户按下箭头键时开始为其腿设置动画。第二个缓冲图像就像游戏中的敌人,它们自主移动,动画立即开始。当我同时运行这两个图像时,只有一个会做自己的动画。为什么两个动画不能一起运行?这是代码(对不起,如果它有点长。这是动画的两个更新方法):
public void update()
{
if(walking)
{
for(int frame=0;frame<(Art.player.length+1);frame++)
{
try{
currentFrame=Art.player[frame][0];
Timer timer = new Timer(5,this);
timer.start();
repaint();
}catch(IndexOutOfBoundsException e)
{
frame=0;
currentFrame=Art.player[frame][0];
Timer timer = new Timer(5,this);
timer.start();
repaint();
}
}
}
}
public void enemyUpdate()
{
if(inView)
{
for(int j=0;j<(Art.enemy.length+1);j++)
{
try{
currentFrameEnemy=Art.enemy[j][0];
enemyX++;
enemyY++;
if(enemyX>=800||enemyY>=600)
{
enemyX=0;
enemyY=0;
}
Timer timer = new Timer(5,this);
timer.start();
repaint();
}catch(IndexOutOfBoundsException e)
{
j=0;
currentFrameEnemy=Art.enemy[j][0];
enemyX++;
enemyY++;
if(enemyX>=800||enemyY>=600)
{
enemyX=0;
enemyY=0;
}
Timer timer = new Timer(5,this);
timer.start();
repaint();
}
}
}
}