我正在使用Slick 2D制作游戏。
我希望在播放声音时播放动画。一切正常,声音播放,动画播放。但是,在此之后,如果播放任何声音,动画将播放。发生了什么事?
if (sound1.playing()) {
exA.draw(700, pY); // Animation plays if sound2.playing()
} else {
g.drawImage(idlePic, 700, pY); // Regular picture is drawn if no sound is playing.
}
这是sound2播放的地方:
if (cvX.length >= 1) {
for (int j=0;j<cvX.length; j++) {
if (checkCatch(cvX[j], cvY[j]) && amount < 10) {
cvX = removeElement(cvX, j);
cvY = removeElement(cvY, j);
amount++;
purity++;
sound2.play(1.0f, .25f);
}
}
}
cvX和cvY保存每个对象的坐标。 checkCatch方法采用一组坐标,并将其与玩家的坐标进行比较。如果它们足够接近,它会删除对象,向数量加1,向纯度(得分系统)添加1,然后播放声音。