OwlShield

tugla_kirma_oyunu_part_2

Nov 18th, 2012
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //DEĞİŞKENLER
  2. //Topu hareket ettirmek için gerekli değişkenler.
  3. var ballXSpeed:Number = 8; //Topun X yönündeki hızı
  4. var ballYSpeed:Number = 8; //Topun Y yönündeki hızı
  5. //İlk olarak oyuna başlamak için ihtiyaç duyulan
  6. //tüm fonksiyonlar buraya eklenir.
  7. //Burası listenerlar,değişken tanımları, ve diğer şeyleri içerir.
  8. function beginCode():void{
  9.     //Her kare geçişini çalıştıran bir fonksiyon için bir listener eklenir.
  10.     mcPaddle.addEventListener(Event.ENTER_FRAME, movePaddle);
  11.     //Her kare geçişinde fonksiyon çalışır ve topa dinleyiciyi ekler.
  12.     mcBall.addEventListener(Event.ENTER_FRAME, moveBall);
  13. }
  14.  
  15. function movePaddle(event:Event):void{
  16.     //Ped imleçi takip eder.
  17.     mcPaddle.x = mouseX - mcPaddle.width / 2;
  18.      
  19.  
  20.     //İmleç en solu geçerse pedi alanda tut.
  21.     if(mouseX < mcPaddle.width / 2){
  22.         mcPaddle.x = 0;
  23.     }
  24.     //İmleç en sağı geçerse pedi alanda tut.
  25.     if(mouseX > stage.stageWidth - mcPaddle.width / 2){
  26.         mcPaddle.x = stage.stageWidth - mcPaddle.width;
  27.     }
  28. }
  29.  
  30. function moveBall(event:Event):void{
  31.     //Code for moving ball goes here
  32.     mcBall.x += ballXSpeed; //Topu yatay yönde hareket ettir.
  33.     mcBall.y += ballYSpeed; //Topu dikey yönde hareket ettir.
  34.     //Topu duvarlardan sıçrat.
  35.     if(mcBall.x >= stage.stageWidth-mcBall.width){
  36.         //Eğer top ekranın sağına çarparsa, top sola doğru uzaklaşsın.
  37.         ballXSpeed *= -1;
  38.     }
  39.     if(mcBall.x <= 0){
  40.         //Eğer top ekranın soluna çarparsa, top sağa doğru uzaklaşsın.
  41.         ballXSpeed *= -1;
  42.     }
  43.     if(mcBall.y >= stage.stageHeight-mcBall.height){
  44.         //Eğer top ekranın en altına çarparsa, yukarı doğru ilerlesin.
  45.         ballYSpeed *= -1;
  46.     }
  47.     if(mcBall.y <= 0){
  48.         //Eğer top ekranın en üstüne çarparsa top aşağı doğru ilerlesin.
  49.         ballYSpeed *= -1;
  50.     }
  51.     //Pede çarpma
  52.     if(mcBall.hitTestObject(mcPaddle)){
  53.         calcBallAngle();
  54.     }
  55. }
  56.  
  57. function calcBallAngle():void{
  58.     //ballPosition topun ped üzerindeki pozisyonudur.
  59.     var ballPosition:Number = mcBall.x - mcPaddle.x;
  60.     //hitPercent ballPosition ' u yüzdeye dönüştürür.
  61.     //Merkez sıfırdır.
  62.     var hitPercent:Number = (ballPosition / (mcPaddle.width - mcBall.width)) - .5;
  63.     //hitPercent ' ı daha büyük bir sayı yapar, top aslında bu yüzden sıçrar.
  64.     ballXSpeed = hitPercent * 10;
  65.     //Topu geriye sıçratma.
  66.     ballYSpeed *= -1;
  67. }
  68.  
  69. beginCode();
Advertisement
Add Comment
Please, Sign In to add comment