我有兩個緩衝圖像。一種是用戶使用箭頭鍵控制的緩衝圖像,並在用戶按下箭頭鍵時開始對其腿部進行動畫處理。第二個緩衝圖像就像遊戲中的敵人一樣自動移動,動畫立即開始。當我一次運行這兩個圖像時,只有一個會自己動畫。爲什麼兩個動畫不能一起運行? 這裏是代碼(對不起,如果這是一個有點長,這些都是動畫的兩個更新的方法。):爲什麼不能同時運行多個動畫?
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