Niste prijavljeni (Prijavi se)

Vanilla 1.1.4 is a product of Lussumo. More Information: Documentation, Community Support.

 
Dec 10th 2009
 

Pravim neku svoju fleš igru. Da li neko zna kako da napravim da lik puca i ubija neprijatelje. Na liku sam koristio ovu skriptu:

 

onClipEvent(load){
 this.stop();
    s=4;
 jumping=false;
 b = this.getBounds(this);
 function move(x,y){
  h=false;
  if(!_root.map.hitTest(_x+x+b.xmin,_y+y+b.ymin,true)){
   if(!_root.map.hitTest(_x+x+b.xmax,_y+y+b.ymin,true)){
    if(!_root.map.hitTest(_x+x+b.xmin,_y+y+b.ymax,true)){
     if(!_root.map.hitTest(_x+x+b.xmax,_y+y+b.ymax,true)){
      _x += x;
      _y += y;
      h=true;
      }
     }
    }
   } 
  return h;
 }
}

onClipEvent(enterFrame){
   if (_root.playGame) {
 falling = move(0,s);
    if(Key.isDown(Key.SPACE) && !falling &&  !jumping){ jumping = true; vel = -12;_root.jumpSound.gotoAndPlay(2);_root.hero.gotoAndPlay(4);}
 if(Key.isDown(Key.LEFT)) {move(-s,0); this.gotoAndStop(2); this.sonic.play();}
    if(Key.isDown(Key.RIGHT)) {move(s,0); this.gotoAndStop(1); this.sonic.play();}
 
 if(jumping) {
  if(vel <= 12){
   h = move(0,vel-s);
   if(h == false && vel < 0){ vel *= -1;}
   vel++;
  }
  else{
   jumping = false;
  }
  }
  }
}

onClipEvent (keyUp) {this.sonic.gotoAndStop(1);}

 

 

hvala unapred

 
Dec 14th 2009
 

"...odgovora nije bilo..."

e, bas mi se nesto ne da citati ovaj tvoj kod, ali recimo da bi neki pseudo kod za pucanje isao ovako:

 

 -kreirajmo listener koji ce reagovati na pritisak tastera za pucanje -recimo SPACE

- na pritisak tastera zakacimo nas moguci projektil/metak u nivou junakovog oruzja (x,y)

- dodajmo metku putanju po x, y osi i brzinu kretanja

- dodajmo listener koji ce osluskivati je li metak sta pogodio

 Dodatne funkcije:

-metak prelazi odredjenu distancu (ne "leti" beskonacno)

- metak pogadja neprijatelja

-metak pogadja ostale objekte

- rafalna ili pojedinacna paljba 

 

E, sada to je logika. Ovo mozes iskodirati jako brzo. Da je bar AS3....

 
Dec 14th 2009
 

- dodajmo listener koji ce osluskivati je li metak sta pogodio

da ovaj deo pojasnim, potrebno je da napravis funkciju koja ce proveravati kolizijuobjekata,
ova Grant Skinerova skritpa je strava http://www.gskinner.com/blog/archives/2005/08/flash_8_shape_b.html

 mnogo igrica je napravljeno u AS2, imas cak i mnogo frameworka za pravljenje igara, ali ako ucis najbolje prvo sam,mada source code od tih framework-a ti moze pomoci da shvats kako i sta

 za AS3 je ovo izgleda prilicno lep framework http://pushbuttonengine.com/

 
Dec 15th 2009
 
Nisam baš vešt sa AS3, iskreno nisam ga ni koristio.  Potrudi?u se još malo hvala vam!!