사용자가 화면을 누를 때마다 이미지가 포함 된 비트 맵을 변경하고 싶습니다. 즉, 기본 이미지는 shadow1입니다. 이제 원하는 것은 사용자가 화면을 터치 한 후이 이미지가 shadow2로 변경된 후 다시 사용자가 shadow3를 터치 한 경우 다음 터치시 이미지가 다시 shadow1로 오면 계속 켜져 있습니다. 에. 그래서 기본적으로 3 개의 이미지가 있고 나는 언제든지 사용자가 화면을 터치 한 다음 각 탭을 사용하여 이미지가 변경 될 때이를 원합니다. 다음 코드는 시도했지만 아직 예상대로 작동하지 않습니다. 즉, 이미지가 shadow1에서 shadow2로 변경되었지만 여러 번 터치 한 경우에도 shadow3 또는 shadow1로 변경되지 않습니다.화면에 닿은 적이있는 이미지 또는 비트 맵 변경
public void Touched(float x, float y)
{
boom = false;
try{
switch (bird.GetState()) {
case 0:
distance = 0;
bird.SetState(1);
flapped = true;
Bitmap workingBitmap = BitmapFactory.decodeResource(gameLogic.Resources(), R.drawable.shadow1);
bitmapBird = workingBitmap.copy(Bitmap.Config.ARGB_8888, false);
if (bitmapBird==workingBitmap)
{
}
riseCounter = 0;
pipeValues.clear();
//SoundManager.playSound(2, 1);
break;
case 1:
{
riseCounter = 0;
flapped = true;
t = 3;
Bitmap workingBitmappp = BitmapFactory.decodeResource(gameLogic.Resources(), R.drawable.shadow2);
bitmapBird = workingBitmappp.copy(Bitmap.Config.ARGB_8888, false);
//SoundManager.playSound(2, 1);
}
break;
case 2:
{
riseCounter = 0;
flapped = true;
t = 0;
}
break;
default:
Bitmap workingBitma = BitmapFactory.decodeResource(gameLogic.Resources(), R.drawable.shadow3);
bitmapBird = workingBitma.copy(Bitmap.Config.ARGB_8888, false);
break;
}
} catch(Exception e){}
}
'사례 1'에는 for 루프 또는 while 루프가 있어야하고 사용자가 이미지를 변경하면 언제든지 변경해야한다고 생각합니다. 이걸 도와주세요.
간단하고 훌륭한 대답을하는 데 도움이
희망 같은 것을해야합니다. 고마워요 :) –