All pastes #175888 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-19 06:32 UTC
rendered paste body
var swidth = Stage.width;
var sheight = Stage.height;
var brickX = 100;
var brickY = 150;
var large = 10;

var none = 0;

//Create Paddle
 _root.attachMovie("Paddle","GPaddle",15999);
 _root.GPaddle.onEnterFrame = PaddleMove;
 _root.GPaddle._y = 400 - (0.5 * _root.GPaddle._height);
 
 //Create Ball
 _root.attachMovie("Ball","ball",15998);
 _root.ball._x = swidth/2;
 _root.ball._y = sheight/2;
 _root.ball.xMove = -5;
 _root.ball.yMove = 10;
 _root.ball.onEnterFrame = BallMove;
 
CreateBricks(); 
 
 function CreateBricks()
 {
	 var brickNum = 0;
	 
	 for(var y = 50; y < (50 + 5*30); y+= 30)
	 {
	 for(var x = 100; x < (100 + 8*50); x+= 50)
	 {
	 	brickNum ++;
	 	_root.attachMovie("Brick","B" + brickNum,brickNum);
	 	_root["B" + brickNum]._x = x;
	 	_root["B" + brickNum]._y = y;
		myColor = Math.round( Math.random()*0xFFFFFF );
		myColoredObject = new Color (_root["B" + brickNum]);
		myColoredObject.setRGB(myColor);
		_root["B" + brickNum].onEnterFrame = CheckForBrickHit;
	 }
	 }
 }
 
 function CheckForBrickHit()
 {
	 if (this.hitTest(_root.ball))
	 {
		 trace("ZOMG we hit a brick");
		 _root.ball.yMove *= -1;
		delete this.onEnterFrame;
        this.removeMovieClip();
	 }
 }
 
 function PaddleMove()
 {
	 this._x = _root._xmouse;
 }
 
 function BallMove()
 {
	 if (this._y > sheight)
	 {
		 trace("ZOMG YOU LOSE");
	 }
	 else if (this.hitTest(_root.GPaddle))
	 {
		 var ballX = _root.ball._x;
		 var paddleX = _root.GPaddle._x;
		 var paddleWidth = _root.GPaddle._width;
		
		 if (ballX == paddleX)
		 {
			 this.xMove = none;
			 trace("wow right in the middle!");
		 }
		 else if (ballX > paddleX - (0.5 * paddleWidth) && ballX < (paddleX - .25 * paddleWidth))
		 {
			 this.xMove = large * -1;
			 trace("ZOMG hit leftMost (Sorted)");
		 }
		 else if (ballX > (paddleX - .25 * paddleWidth) && ballX < paddleX)
		 {

				 this.xMove = this.xMove * -1;
			 trace("ZOMG hit the left middle (SORTED)");
		 }
		 else if (ballX > paddleX && ballX < (paddleX + .25* paddleWidth))
		 {
			 if (this.xMove < 0)
			 {
				 xMove = xMove * -1;
			 }
			
			 trace("ZOMG hit the right middle (SORTED)");
		 }
		 else if (ballX < (paddleX + 0.5 * paddleWidth) && ballX > (paddleX + 0.25*paddleWidth))
		 {
			 this.xMove = large;
			 trace("ZOMG hit the far right");
		 }

		 this.yMove *= -1;
	 }
	 else if (this._y < 0)
	 {
		 this.yMove *= -1;
	 }
	 else if (this._x > swidth || this._x < 0)
	 {
		 this.xMove *= -1;
	 }
	 this._x += this.xMove;
	 this._y += this.yMove;
 
	 
 }