Ik ontwikkel een game waarbij de gebruiker sprites maakt met elke aanraking. Ik heb dan een threadrun om te controleren of die sprites tegen andere botsen. Het probleem is, als ik te snel tik, veroorzaak ik een fout van de ongeldige wijzeruitzondering. Ik denk dat het komt omdat ik sneller tik dan dat mijn thread werkt. Dit is de draad die ik heb:
public class grow implements Runnable{
public grow(Sprite sprite){
}
@Override
public void run() {
float radf, rads; //fill radius/stationary radius
float fx=0, fy=0, sx, sy;
while(down){
if(spriteC[spriteNum].active){
spriteC[spriteNum].sprite.setScale(spriteC[spriteNum].scale += 0.001);
if(spriteC[spriteNum].sprite.collidesWith(ground)||spriteC[spriteNum].sprite.collidesWith(roof)||
spriteC[spriteNum].sprite.collidesWith(left)||spriteC[spriteNum].sprite.collidesWith(right)){
down = false;
spriteC[spriteNum].active=false;
yourScene.unregisterTouchArea(spriteC[spriteNum].sprite);
}
fx = spriteC[spriteNum].sprite.getX();
fy = spriteC[spriteNum].sprite.getY();
radf=spriteC[spriteNum].sprite.getHeightScaled()/2;
Log.e("F"+Float.toString(fx),Float.toString(fy));
if(spriteNum>0)
for(int x=0;x
Betere oplossing voor iedereen? Ik weet dat er iets te doen is met een handler, maar ik weet niet precies wat dat is en hoe ik er een moet gebruiken.