Flash CS3 Gaming Help Needed Please!!!

Discussion in 'Programming' started by j4v3d, Mar 29, 2010.

  1. #1
    hi
    im creating a brick builder game

    ive got the paddle and ball moving now i just want the ball to bounce off the paddle hit the brick and then the brick disappears, i am using document classes, im just stuck on this bit, any help would be appreciated, please need your help lol

    package {
    	import flash.display.*;
    	import flash.events.*;
    	import flash.text.*;
    	import flash.ui.Mouse;
    	public class Breakout extends Sprite {
    		var ball_mc:Ball;
    		var xVel:int=10;
    		var yVel:int=10;
    
    		var paddle_mc:Paddle;
    
    		function Breakout() {
    			ball_mc=new Ball();
    			ball_mc.x=100;
    			ball_mc.y=100;
    			this.addChild(ball_mc);
    
    			paddle_mc=new Paddle();
    			paddle_mc.x=250;
    			paddle_mc.y=380;//this positions the paddle on the screen, currently at the bottom of the screen//
    			this.addChild(paddle_mc);
    			paddle_mc.init();
    			start_btn.addEventListener(MouseEvent.CLICK,startGame);
    			this.addEventListener(Event.ENTER_FRAME, updateGame);
    		}
    		function startGame(evt:MouseEvent) {
    			this.addEventListener(Event.ENTER_FRAME,moveBall);
    			start_btn.visible=false;
    		}
    		private function updateGame(e:Event) {
    			paddle_mc.moveIt();
    		}
    		function moveBall(e:Event) {
    			ball_mc.y=ball_mc.y-yVel;
    			ball_mc.x=ball_mc.x-xVel;
    			if (ball_mc.x>this.stage.stageWidth || ball_mc.x<0) {
    				xVel=xVel*-1;
    			}
    			if (ball_mc.y>this.stage.stageHeight || ball_mc.y<0) {
    				yVel=yVel*-1;
    			}
    		}
    		//Hitting the paddle
    		if (Ball.hitTestObject(Paddle)) {
    			calcBallAngle();
    		}
    	}
    }
    Code (markup):
    package {
    	import flash.display.MovieClip;
    	import flash.events.*;
    	import flash.events.KeyboardEvent;
    
    	public class Paddle extends MovieClip {
    		var left:Boolean;					
    		var right:Boolean;					
    
    		function Paddle() {
    			this.stop();
    		}
    		function init() {
    			this.stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler);	
    			this.stage.addEventListener(KeyboardEvent.KEY_UP,keyUpHandler);		
    		}
    
    		private function keyDownHandler(e:KeyboardEvent):void {
    			if (e.keyCode==37) {			
    				left=true;
    			}
    			if (e.keyCode==39) {			
    				right=true;
    			}
    		}
    		private function keyUpHandler(e:KeyboardEvent):void {
    			if (e.keyCode==37) {			
    				left=false;
    			}
    			if (e.keyCode==39) {			
    				right=false;
    			}
    		}
    
    		function moveIt() {
    			if (left==true) {				
    				this.x-=10;
    			}
    			if (right==true) {				
    				this.x+=10;
    			}
    			if (this.x <= 48) {				
    				this.x+=10;
    			}
    			if (this.x >= 500) {			
    				this.x-=10;
    			}
    		}
    	}
    }
    Code (markup):
    my two class files, your help would be much appreciated thank you
     
    j4v3d, Mar 29, 2010 IP