我有两个缓冲图像。一种是用户使用箭头键控制的缓冲图像,并在用户按下箭头键时开始对其腿部进行动画处理。第二个缓冲图像就像游戏中的敌人一样自动移动,动画立即开始。当我一次运行这两个图像时,只有一个会自己动画。为什么两个动画不能一起运行? 这里是代码(对不起,如果这是一个有点长,这些都是动画的两个更新的方法。):为什么不能同时运行多个动画?
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();
}
}
}
}
他们可以。告诉我们代码 – radai
为了更好地提供帮助,请发布[SSCCE](http://sscce.org/)。热链接到一些小的(以字节为单位)的图像或在代码中生成它们。 –
这个如果你在这个话题上发表第5篇文章。您发布的代码无效!您之前已被要求发布SSCCE。 SSCCE不是关于你的计划,而是关于证明一个简单的概念。所以首先创建一个简单的例子,它有两个图像,每个图像由一个单独的时间控制一旦你得到了简单的概念,你就会转向更复杂的事情。 – camickr