У меня есть кошка, которая бегает по экрану и дважды останавливается, чтобы почесать посреди экрана. Мой текущий код выглядит так
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]
Есть ли более простой способ сделать операторы if else, чем заставить их двигаться по огромному кругу, подобному этому?
Заранее спасибо (PS: я предполагаю, что вы могли бы сделать это с помощью какого-то счетчика, но я не был уверен, как это сделать, любая помощь приветствуется)
switch-case
. - person Subhrajyoti Majumder   schedule 21.02.2013if
всегда будет оцениваться как false, потому что вы проверили его в 3-мif
. - person Navin   schedule 21.02.2013