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.