Henke
Henke

Reputation: 394

Terrain generating AS3

I'm trying to do a terrain by placing some random squares on the stage but I can't do it , here is my code.

import flash.display.Sprite;


var i:Number;
var h:Number = 0;
var black:Sprite = new Sprite;


for (i = 0; i < 600; i++)
{
    if (randon <= 0.5)
    {
        i += 40;
        black.graphics.beginFill(000000);
        black.graphics.drawRect(i,h,40,40);
        black.graphics.endFill();
        addChild(black);
    }

    if (randon>=0.5)
    {
        i +=  40;
    }
}


var randon:Number;
randon = Math.random();

Upvotes: 0

Views: 325

Answers (1)

Daniel
Daniel

Reputation: 35684

import flash.display.Sprite;

var h:Number=0;
var black:Sprite = new Sprite() ; // missing constructor
addChild(black);

for (var i:int=0; i<600; i+=40)  // can do definition in here - int is preferred
{
    if (Math.random()<=0.5) // inline
    {
        black.graphics.beginFill(000000);
        black.graphics.drawRect(i,h,40,40);
        black.graphics.endFill();
    }
}

Upvotes: 3

Related Questions