Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package {
- import flash.display.MovieClip;
- import flash.events.KeyboardEvent;
- import flash.ui.Keyboard;
- import flash.utils.Timer;
- import flash.events.TimerEvent;
- [SWF(backgroundColor="0xc3e56a")] //Changement de la couleur du fond avec celui de l'herbe
- public class Projet extends MovieClip {
- var f:Fond; //Initialisation de la variable Fond (l'image de fond)
- var timer:Timer; // Initialisation du timer pour l'effet de défilement des bandes blanche infinie
- var b:Bande;//Initialisation de la variable Bande (Les bandes blanches qui défilent)
- var vitesse:int = 15; //Initialisation de la variable vitesse (Vitesse de défilement des bandes blanche (effet de vitesse))
- var v:Voiture;//Initialisation de la variable Voiture (La voiture que l'on va déplacé)
- var carspeed:int = 10; //Initialisation de la variable carspeed (Vitesse de déplacement de la voiture)
- public function Projet() { //Fonction principale
- var chronometre:Timer= new Timer(10); //Création du chronometre et établissement de la variable de rafraichissement du chronometre en milliseconde
- chronometre.addEventListener (TimerEvent.TIMER,animation); //Ligne qui gère le temps du chronometre
- chronometre.start(); //Début du chronometre
- f= new Fond(); //Création du fond
- addChild(f); //Ajout du fond
- b=new Bande(); //Création des bandes blanches
- addChild(b); //Ajout des bandes blanches
- b.x = 290; //Placement sur la scène sur l'axe des x et y
- b.y = -1500;
- v= new Voiture(); //Création de la voiture
- addChild(v); //Ajout de la voiture
- v.x=400; //Placement sur la scène sur l'axe des x et y
- v.y=950;
- stage.addEventListener(KeyboardEvent.KEY_DOWN, myFunction); //Variable d'écoute si la touche est appuyer
- }
- public function myFunction (event:KeyboardEvent) { //Function qui se lance si une touche est appuyer
- if(v.x>=195){ //Si la voiture est au dessus de 195px en horizontal et si la touche droite est appuyer alors la voiture se déplace
- if(event.keyCode == Keyboard.LEFT){
- v.x -= carspeed
- }
- }
- else{ //sinon la voiture ne bouge plus vers la gauche si on continuer d'appuyer
- if(event.keyCode == Keyboard.LEFT){
- v.x -= 0
- }
- }
- if(v.x<=590){ //Si la voiture est en dessous de 590px en horizontal et si la touche droite est appuyer alors la voiture se déplace
- if(event.keyCode == Keyboard.RIGHT){
- v.x += carspeed
- }
- }
- else{ //sinon la voiture ne bouge plus vers la droite si on continuer d'appuyer
- if(event.keyCode == Keyboard.RIGHT){
- v.x += 0
- }
- }
- }
- function animation(evt:TimerEvent):void{ //Fonction d'annimation des bandes blanches
- if(b.y <= 0) //Si les bandes blanches sont inferieures en vertical à 0px alors ils défilent vers le bas
- b.y = b.y + vitesse ;
- else b.y =-1500; //sinon ils sont replacer à leurs position d'origine
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement