光滑的2D - .playing()布尔搞砸了

时间:2016-06-06 01:26:16

标签: java audio slick2d

我正在使用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,然后播放声音。

0 个答案:

没有答案