OwlShield

tugla_kirma_part3_4

Feb 2nd, 2013
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. stop();
  2.  
  3. var ballXSpeed:Number = 8;
  4. var ballYSpeed:Number = 8;
  5.  
  6. function beginCode():void{
  7.    
  8.     mcPaddle.addEventListener(Event.ENTER_FRAME, movePaddle);
  9.     mcBall.addEventListener(Event.ENTER_FRAME, moveBall);
  10.     makeLvl();
  11. }
  12.  
  13. function movePaddle(event:Event):void{
  14.    
  15.     mcPaddle.x = mouseX - mcPaddle.width / 2;
  16.  
  17.     if(mouseX < mcPaddle.width / 2){
  18.         mcPaddle.x = 0;
  19.     }
  20.    
  21.     if(mouseX > stage.stageWidth - mcPaddle.width / 2){
  22.         mcPaddle.x = stage.stageWidth - mcPaddle.width;
  23.     }
  24. }
  25.  
  26. function moveBall(event:Event):void{
  27.    
  28.     mcBall.x += ballXSpeed;
  29.     mcBall.y += ballYSpeed;
  30.    
  31.     if(mcBall.x >= stage.stageWidth-mcBall.width){
  32.         ballXSpeed *= -1;
  33.     }
  34.     if(mcBall.x <= 0){
  35.         ballXSpeed *= -1;
  36.     }
  37.     if(mcBall.y >= stage.stageHeight-mcBall.height){
  38.         ballYSpeed *= -1;
  39.     }
  40.     if(mcBall.y <= 0){
  41.         ballYSpeed *= -1;
  42.     }
  43.    
  44.     if(mcBall.hitTestObject(mcPaddle)){
  45.         calcBallAngle();
  46.     }
  47. }
  48.  
  49. function calcBallAngle():void{
  50.     var ballPosition:Number = mcBall.x - mcPaddle.x;
  51.     var hitPercent:Number = (ballPosition / (mcPaddle.width - mcBall.width)) - .5;
  52.     ballXSpeed = hitPercent * 10;
  53.     ballYSpeed *= -1;
  54. }
  55.  
  56. function makeLvl():void{
  57.     var arrayLength:int = lvlArray[currentLvl-1].length;
  58.     var brickRow:int = 0;
  59.     for(var i:int = 0;i<arrayLength;i++){
  60.         if(lvlArray[currentLvl-1][i] == 1){
  61.             var brick:MovieClip = new mcBrick();
  62.             brick.x = 15+(i-brickRow*7)*75;
  63.             brick.y = 10+brickRow*20;
  64.             for(var c:int = 1;c<=10;c++){
  65.                 if(i == c*7-1){
  66.                     brickRow ++;
  67.                 }
  68.             }
  69.             addChild(brick);
  70.         }
  71.     }
  72. }
  73. beginCode();
Advertisement
Add Comment
Please, Sign In to add comment