|
Dopo aver creato il gioco di macchine abbiamo scoperto che è un pò noioso giocare da soli. Sarebbe molto più divertente sfidare il computer. E questa volta vi spieghiamo come assegnare il controllo della macchina al computer. Per creare questo script abbiamo bisogno di due livelli, un livello per la macchina e l'altro livello per la pista. Per creare la pista basta disegnare un rettangolo nello stage ed usare lo strumento gomma per creare la strada (come vedete nell'esempio qui sopra). Una volta creata la strada non resta che creare una macchina a vostro piacimento e convertirla in movieclip, ora premiamo F9 per aggiungere questo codice di actionscript:
onClipEvent (load) { angolo = 0 _rotation = angolo; }
onClipEvent (enterFrame) { lx = _x+Math.sin((angolo-20)*(Math.PI/180))*40; ly = _y-Math.cos((angolo-20)*(Math.PI/180))*40; //trace("lx: " + lx + " & " + "ly" +ly);
rx = _x+Math.sin((angolo+20)*(Math.PI/180))*40; ry = _y-Math.cos((angolo+20)*(Math.PI/180))*40; //trace("rx: " + rx + " & " + "ry" +ry); // verifica la collissione tra la macchina e la pista se è vero la // macchina viene angolata if (_parent.hitTest(lx, ly, true)) { angolo += 20; } else if (_parent.hitTest(rx, ry, true)) { angolo -= 20; } // speed -> velocità macchina guidata cpu speed = 9.5 x = Math.sin(angolo*(Math.PI/180))*speed; y = Math.cos(angolo*(Math.PI/180))*speed; _rotation = angolo; _x += x; _y -= y; //trace("angolo: " + _rotation); }
che verifica la collissione tra la macchina e i punti della pista cercando di angolarla per tenerla in pista.
|