Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //DEĞİŞKENLER
- //Topu hareket ettirmek için gerekli değişkenler.
- var ballXSpeed:Number = 8; //Topun X yönündeki hızı
- var ballYSpeed:Number = 8; //Topun Y yönündeki hızı
- //İlk olarak oyuna başlamak için ihtiyaç duyulan
- //tüm fonksiyonlar buraya eklenir.
- //Burası listenerlar,değişken tanımları, ve diğer şeyleri içerir.
- function beginCode():void{
- //Her kare geçişini çalıştıran bir fonksiyon için bir listener eklenir.
- mcPaddle.addEventListener(Event.ENTER_FRAME, movePaddle);
- //Her kare geçişinde fonksiyon çalışır ve topa dinleyiciyi ekler.
- mcBall.addEventListener(Event.ENTER_FRAME, moveBall);
- }
- function movePaddle(event:Event):void{
- //Ped imleçi takip eder.
- mcPaddle.x = mouseX - mcPaddle.width / 2;
- //İmleç en solu geçerse pedi alanda tut.
- if(mouseX < mcPaddle.width / 2){
- mcPaddle.x = 0;
- }
- //İmleç en sağı geçerse pedi alanda tut.
- if(mouseX > stage.stageWidth - mcPaddle.width / 2){
- mcPaddle.x = stage.stageWidth - mcPaddle.width;
- }
- }
- function moveBall(event:Event):void{
- //Code for moving ball goes here
- mcBall.x += ballXSpeed; //Topu yatay yönde hareket ettir.
- mcBall.y += ballYSpeed; //Topu dikey yönde hareket ettir.
- //Topu duvarlardan sıçrat.
- if(mcBall.x >= stage.stageWidth-mcBall.width){
- //Eğer top ekranın sağına çarparsa, top sola doğru uzaklaşsın.
- ballXSpeed *= -1;
- }
- if(mcBall.x <= 0){
- //Eğer top ekranın soluna çarparsa, top sağa doğru uzaklaşsın.
- ballXSpeed *= -1;
- }
- if(mcBall.y >= stage.stageHeight-mcBall.height){
- //Eğer top ekranın en altına çarparsa, yukarı doğru ilerlesin.
- ballYSpeed *= -1;
- }
- if(mcBall.y <= 0){
- //Eğer top ekranın en üstüne çarparsa top aşağı doğru ilerlesin.
- ballYSpeed *= -1;
- }
- //Pede çarpma
- if(mcBall.hitTestObject(mcPaddle)){
- calcBallAngle();
- }
- }
- function calcBallAngle():void{
- //ballPosition topun ped üzerindeki pozisyonudur.
- var ballPosition:Number = mcBall.x - mcPaddle.x;
- //hitPercent ballPosition ' u yüzdeye dönüştürür.
- //Merkez sıfırdır.
- var hitPercent:Number = (ballPosition / (mcPaddle.width - mcBall.width)) - .5;
- //hitPercent ' ı daha büyük bir sayı yapar, top aslında bu yüzden sıçrar.
- ballXSpeed = hitPercent * 10;
- //Topu geriye sıçratma.
- ballYSpeed *= -1;
- }
- beginCode();
Advertisement
Add Comment
Please, Sign In to add comment