Имам котка, която тича по екрана и спира да драска по средата на екрана два пъти. Текущият ми код изглежда така
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