Två for-loopar för hittest

Flash

3 svar · 432 visningar · startad av henkepenka

Medlem sedan sep. 2002125 inlägg
Trådstart#1

Hej!
Jag har två for-loopar för att köra en hittest...men när funktionen körs så hackar mitt spel jättemycket...
Hur ska jag skriva min träff-funktion? Bifogar koden i funktionen:

function skottHit()
{
   for(s=1;s<=antalSkott;s++)
     for(b=0;b<counter;b++){
     {
        if (_root["bricks"+b].hitTest(_root["skott"+s])){
            hit=true;
            trace(hit);
        }
        if(hit==true){
            attachMovie("100poang","100poang"+poangCounter,poangCounter);
            _root["100poang"+poangCounter]._x = _root["bricks"+b]._x;
            _root["100poang"+poangCounter]._y = _root["bricks"+b]._y;
            _root["100poang"+poangCounter].swapDepths(1000000);
            poangCounter ++;
				
				
            _root["bricks"+b]._x=1000;
            hittedBricks++;
            hit=false;
             poang=poang+100;			
         }
         if(hittedBricks==numBricks-1)
         {
             hittedBricks=0;
             num++;
             if(num>antalBanor)
             {
                 hit1=false;
                 hit2=false;
                 hit3=false;
                 hit4=false;
                 hit5=false;
                 poang=poang+2000;
                 sekunder = sec;
                 tidisec=(min*60+sekunder);
					
                 slutpoang=(poang/tidisec)*10;
	    gotoAndStop(8)
					
					
           }
           starta=false;
           ball._X = fieldWidth/2;
           ball._Y = fieldBottom-45;
           player._X = (fieldWidth/2);
           player._Y = fieldBottom-25;
           bonus_1up._x=1000;
           bonus_larger._x=1000;
           bonus_die._x=1000;
           bonus_genom._x=1000;
           bonus_skott._x=1000;
           if(num==2){
               poang=poang+2000;
           }else if(num==3){
               poang=poang+3000;
           }else if(num==4){
               poang=poang+4000;
           }else if(num==5){
               poang=poang+5000;
           }
            loadLevel(num)
        }
     }
   }	
}

Hur ska jag utföra kontrollen ifall det blir någon träff?

// Henrik

Medlem sedan sep. 2002125 inlägg
#2

Någon som har något förslag?

Medlem sedan maj 2003750 inlägg
#3

Hittar ingen direkt orsak till att spelet skall hacka.

Hur många skott/brickor är det? Varifrån/hur anropas funktionen?

/Mirandir

Medlem sedan sep. 2002125 inlägg
#4

Det är mellan 30-60 brickor och det är 30 skott, när man skjutit ett skott så får man ett nytt...men det kan bara finnas 30 skott på skärmen samtidigt...

Funktionen anropas varje frame ifall skott=true som sätts i en annan funktion...

246 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)