salve a tutti. non sono ancora molto pratico di falsh ma mi ci sto buttando a capofitto e sto creando dei giochi con delle automobili. Al momento, sbirciando qualche tutorial qua e là, ho scoperto come far "funzionare" le vetture muovendole e facendole girare; infatti per fare ciò creo la mia automobile e gli faccio fare le seguenti azioni:
onClipEvent (load) {
maxspeed = 10; //velocita massima
maxnegspeed = -4; //velocita massima retromarcia
speed = 0; //velocita corrente
//funzione che muove la macchina
function move(angolo) {
quanto = (_rotation/180)*Math.PI;
_x += angolo*Math.sin(quanto);
_y += -angolo*Math.cos(quanto);
return angolo;
}
}
onClipEvent (enterFrame) {
//accelera
if (Key.isDown(Key.UP)) {
if (speed<maxspeed) {
speed += 0.4; //l'accelerazione è di 0.4
}
} else {
//rallenta
if (Key.isDown(Key.DOWN) == false) {
speed *= 0.98;
if (speed<0.1 and speed>-0.1) {
speed = 0;
}
}
}
//frena, retromarcia
if (Key.isDown(Key.DOWN)) {
if (speed>maxnegspeed) {
speed -= 0.4;
}
}
//sterza a sinistra
if (Key.isDown(Key.LEFT)) {
_rotation -= speed/1; //era /2
}
//sterza a destra
if (Key.isDown(Key.RIGHT)) {
_rotation += speed/1; //era /2
}
//muove la macchina
move(speed);
//velocita corrente
_root.speed = Math.round(speed);
}
così facendo però posso creare delle piste grandi quanto la mia scena.. quello che vorrei fare invece è di avere un percorso molto più grande e visualizzare solamente un pezzo di pista alla volta e man mano che si percorre la strada la scena inquadra il pezzo di pista interessato.. insomma, per farla breve un gioco di questo genere .
penso che per fare ciò si deve fare qualcosa del tipo "background scrolling" ma non ne sono molto al corrente.. sapreste aiutarmi?
ciao ciao!

Rispondi quotando
