У меня есть кошка, которая проходит по экрану и дважды останавливается, чтобы поцарапать середину экрана. Мой текущий код выглядитЕсть ли хоть что-то, чтобы сократить, если else выражения вместо того, чтобы идти в круги
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]
Есть ли более простой способ сделать, если другое заявление, чем у них происходит в огромном круге, как это?
Заранее спасибо (PS: Я предполагаю, что вы могли бы сделать это с помощью счетчика какой-то, но я не был уверен в том, как идти об этом, любая помощь приветствуется)
вы можете использовать 'switch-case'. –
Что значит i + = 0 означает ???? – BobTheBuilder
5-й 'if' всегда будет оцениваться как false, потому что вы проверили его в третьем' if'. – Navin