missEmm

Game Class

May 11th, 2011
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package code
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.events.Event;
  5.     import flash.events.TimerEvent;
  6.     import flash.utils.Timer;
  7.     import flash.text.TextField;
  8.  
  9.     /**
  10.      * ...
  11.      * @author Malika Butler
  12.      */
  13.     public class Game extends MovieClip
  14.     {
  15.         public var myTimer:Timer;
  16.         public var fruits:Array = new Array();
  17.         public var fruitCount:Number = 5;
  18.         public var apple:FruitClass;
  19.         private var theSpeed:Number = .01;
  20.         private var aBasket:BasketObject;
  21.         private var myDoc:Document;
  22.        
  23.         public function Game(aDoc:Document)
  24.         {
  25.             myDoc = aDoc;
  26.             gameStart();
  27.  
  28.         }
  29.        
  30.         public function gameStart():void
  31.         {
  32.            
  33.             aBasket = new BasketObject(this);
  34.             addChild(aBasket);
  35.             aBasket.y = (myDoc.stage.stageHeight) - (aBasket.height +20);
  36.             trace("game start!");
  37.             myTimer = new Timer(2000, 0);
  38.             myTimer.addEventListener(TimerEvent.TIMER, onTimer);
  39.             myTimer.start();
  40.         }
  41.        
  42.         public function onEF(e:Event)
  43.         {
  44.             //create hit state object to remove fruit
  45.            
  46.            
  47.             //trace("enter frame is working");
  48.             for (var i:int = 0; i < fruits.length; i++ )
  49.             {
  50.                 trace(fruits.length);
  51.                
  52.                 e.target.moveFruit();
  53.                 if (fruits[i].y >= 550)
  54.                 {
  55.                     //trace("miss") ;
  56.                     fruits[i].removeEventListener(Event.ENTER_FRAME, onEF);
  57.                     removeChild(fruits[i]);
  58.                     fruits.splice(i, 1);
  59.                 }
  60.                 if (fruits[i].hitTestObject(aBasket))
  61.                     {
  62.                        
  63.                             trace("ohhhh nuuuu");  
  64.                    
  65.                             if (fruits.length !== 0)
  66.                             {
  67.                                 fruits[i].removeEventListener(Event.ENTER_FRAME, onEF);
  68.                                 removeChild(fruits[i]);
  69.                                 fruits.splice(i, 1);
  70.        
  71.                             }
  72.                        
  73.  
  74.                     }
  75.                
  76.             }
  77.            
  78.            
  79.            
  80.            
  81.         }
  82.        
  83.         public function onTimer(e:TimerEvent):void
  84.         {
  85.            
  86.                 apple = new FruitClass();
  87.                 apple.x = Math.random() * (stage.stageWidth);
  88.                 apple.y = -300;
  89.                 addChild(apple);
  90.                 apple.addEventListener(Event.ENTER_FRAME, onEF);
  91.                 fruits.push(apple);
  92.  
  93.                 //theSpeed++;
  94.                
  95.            
  96.         }
  97.        
  98.    
  99.  
  100.        
  101.  
  102.  
  103.     }
  104.  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment