webForumDet fria alternativet

Två for-loopar för hittest

Flash

3 svar · 411 visningar · startad av henkepenka

Medlem sedan sep. 2002125 inlägg
Frågan#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...

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)