Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. package {
  2. import flash.display.MovieClip;
  3. import flash.events.KeyboardEvent;
  4. import flash.ui.Keyboard;
  5. import flash.utils.Timer;
  6. import flash.events.TimerEvent;
  7.  
  8. [SWF(backgroundColor="0xc3e56a")] //Changement de la couleur du fond avec celui de l'herbe
  9. public class Projet extends MovieClip {
  10.  
  11. var f:Fond; //Initialisation de la variable Fond (l'image de fond)
  12. var timer:Timer; // Initialisation du timer pour l'effet de défilement des bandes blanche infinie
  13. var b:Bande;//Initialisation de la variable Bande (Les bandes blanches qui défilent)
  14. var vitesse:int = 15; //Initialisation de la variable vitesse (Vitesse de défilement des bandes blanche (effet de vitesse))
  15. var v:Voiture;//Initialisation de la variable Voiture (La voiture que l'on va déplacé)
  16. var carspeed:int = 10; //Initialisation de la variable carspeed (Vitesse de déplacement de la voiture)
  17.  
  18.  
  19. public function Projet() { //Fonction principale
  20. var chronometre:Timer= new Timer(10); //Création du chronometre et établissement de la variable de rafraichissement du chronometre en milliseconde
  21. chronometre.addEventListener (TimerEvent.TIMER,animation); //Ligne qui gère le temps du chronometre
  22. chronometre.start(); //Début du chronometre
  23. f= new Fond(); //Création du fond
  24. addChild(f); //Ajout du fond
  25. b=new Bande(); //Création des bandes blanches
  26. addChild(b); //Ajout des bandes blanches
  27. b.x = 290; //Placement sur la scène sur l'axe des x et y
  28. b.y = -1500;
  29. v= new Voiture(); //Création de la voiture
  30. addChild(v); //Ajout de la voiture
  31. v.x=400; //Placement sur la scène sur l'axe des x et y
  32. v.y=950;
  33. stage.addEventListener(KeyboardEvent.KEY_DOWN, myFunction); //Variable d'écoute si la touche est appuyer
  34.  
  35. }
  36.  
  37.  
  38. public function myFunction (event:KeyboardEvent) { //Function qui se lance si une touche est appuyer
  39.  
  40. 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
  41. if(event.keyCode == Keyboard.LEFT){
  42. v.x -= carspeed
  43. }
  44. }
  45. else{ //sinon la voiture ne bouge plus vers la gauche si on continuer d'appuyer
  46. if(event.keyCode == Keyboard.LEFT){
  47. v.x -= 0
  48. }
  49. }
  50.  
  51.  
  52. 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
  53. if(event.keyCode == Keyboard.RIGHT){
  54. v.x += carspeed
  55. }
  56. }
  57. else{ //sinon la voiture ne bouge plus vers la droite si on continuer d'appuyer
  58. if(event.keyCode == Keyboard.RIGHT){
  59. v.x += 0
  60. }
  61. }
  62.  
  63. }
  64.  
  65.  
  66. function animation(evt:TimerEvent):void{ //Fonction d'annimation des bandes blanches
  67. if(b.y <= 0) //Si les bandes blanches sont inferieures en vertical à 0px alors ils défilent vers le bas
  68. b.y = b.y + vitesse ;
  69. else b.y =-1500; //sinon ils sont replacer à leurs position d'origine
  70. }
  71.  
  72. }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement