我有一只猫在屏幕上运行,并停止在屏幕中间划伤两次。我当前的代码看起来像无论如何缩短,如果其他语句,而不是圈出
private void scratch(){
for (int i = xPos; i < getWidth(); i+=0) {
xPos = i;
// swap images
if (currentImage == nekoPics[0])
currentImage = nekoPics[2];
else if (currentImage == nekoPics[2])
currentImage = nekoPics[4];
else if (currentImage == nekoPics[4])
currentImage = nekoPics[5];
else if (currentImage == nekoPics[5])
currentImage = nekoPics[4];
else if (currentImage == nekoPics[4])
currentImage = nekoPics[5];
else
currentImage = nekoPics[0]
有没有做出是否else语句不是让他们在这样一个巨大的圆圈会更简单的方法?
在此先感谢 (PS:我想你可以用某种形式的反做到这一点,但我不是如何去这个这么肯定,任何帮助表示赞赏)
您可以使用'switch-case'。 – 2013-02-21 11:59:50
i + = 0是什么意思? – BobTheBuilder 2013-02-21 12:00:03
第五个'if'因为你在第三个'if'中检查过,所以总是评估为false。 – Navin 2013-02-21 12:02:12