ActionScript 3 Brick breaker game

Permalänk
Medlem

ActionScript 3 Brick breaker game

Tja alla sweclockers. Då ja redan gjort en post på adobes forum, och inte fått hjälp, copy pastar ja in det ja skrev då det var en hel del. Hoppas ni har förståelse. God jul

Hello, i'm working on a new project, and this time it is a brick breaker game. A game where there is a ball bouncing around and it destroys the bricks it touches. But now i've come across a problem. i've never programmed something like this, so i dont really know how to create the level. Here is the code i got. I got woorking player movement and i begun to work on the level. I dont really know how to do so therefore i am asking on how to do it.

As you can see in my loop event i begun to work on it and then i got stuck on seting the X position because i dont really know how to do it.

Brick is the var i'd like to be used for level. I've found on the internet this can be done by Arrays.

I'd be very happy if someone could explain how i do it and at the same time do it so that it fits into my code.

Thanks in advance.

package
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;

public class brickMain extends MovieClip
{
var player = new Player;
var xSpeed:int = 5;
var vVänster:int = 0;
var vHöger:int = 0;
var brick:Array = new Array;
var i:int = 0;
var number:Number = 4;

public function brickMain()
{
addChild(player);
player.x = stage.stageWidth/2;
player.y = 380;

stage.addEventListener(Event.ENTER_FRAME, loop);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
stage.addEventListener(KeyboardEvent.KEY_UP, keyup);
}

public function keydown(e:KeyboardEvent):void
{
switch(e.keyCode)
{
case 37:
vVänster = 1;
break;
case 39:
vHöger = 1;
break;
}
}

public function keyup(e:KeyboardEvent):void
{
switch(e.keyCode)
{
case 37:
vVänster = 0;
break;
case 39:
vHöger = 0;
break;
}
}

public function loop(e:Event):void
{
if(vVänster == 1)
{
player.x -= xSpeed;
}
if(vHöger == 1)
{
player.x += xSpeed;
}

for(i=0;i<number;i++)
{
brick[i] = new Brick;
addChild(brick[i]);
brick[i].x =
brick[i].y = stage.stageHeight/2;
}
}
}
}

Visa signatur

Corsair Obsidian 250D | i5 7600K | Gigabyte Z270N WiFi | Samsung 960 EVO 250GB | Fractal Design Integra M 650W | Corsair Hydro H90 |Kingston 8GB 2133M DDR4 CL14 | Asus GeForce GTX 970 4GB STRIX DC2 OC MAX |