Je zkouškový období

Diplomová práce

Uplatnění počítačových animací v elektronickém publikování


5. krok - Body a ukončení hry

Dotyk nepřítele s hrdinou je testován funkcí připojenou na instance nepřítele enemy. Když dojde k dotyku, hra končí prohrou, to znamená, že se spustí jiný snímek na hlavní časové ose (lose), kde bude obsah pro prohru.

onClipEvent(enterFrame){
  if(this.hitTest(_root.hero)){ 	// když se dotkne hrdiny
    _root.gotoAndStop("lose");
    // spustí se snímek lose na hlavní časové ose
  } 
}

Identická funkce byla použita pro ukončení hry (lose) při pádu mimo plošinu. Byl vytvořen movie-clip hell jako obdélník ve spodní části plochy hry mimo viditelnou oblast a k tomuto objektu byl přiřazen ActionScript.

onClipEvent(enterFrame){
  if(this.hitTest(_root.hero)){ 
    _root.gotoAndStop("lose"); 
  } 
}

Vítězný konec hry (win) nastává v okamžiku, kdy počet zastřelených protivníků countEnemy je roven celkovému počtu protivníků na scéně (enemy). Na hlavní časové ose byla zavedena proměnná countEnemy, která slouží jako počítadlo.

var countEnemy = 0;			// vynulování proměnné

V movie-clipu enemy na snímku dead, tedy při každém zastřelení protivníka, se navýší počítadlo countEnemy a otestuje se výše zmíněná podmínka.

_root.countEnemy+=1; 			// zvýšení proměnné countEnemy 
if (_root.countEnemy == _root.enemy) {
// když je počet zastřelených protivníků roven celkovému počtu protivníků
  _root.gotoAndStop ("win");
  // spustí se snímek win na hlavní časové ose
}

Aby bylo možné zobrazit textovou informaci o počtu zastřelených protivníků, bylo vytvořeno textové pole a jako textový typ byl zvolen Dynamický text. Tento typ má atribut Var, ke kterému lze přiřadit proměnnou countEnemy.

Ukázka

Nemáte nainstalovaný Macromedia Flash plugin.

DreamTemplate - Web Templates