2012-10-23 2 views
0

무대에 무작위 사각형을 배치하여 지형을 만들려고 시도하고 있지만 할 수 없습니다. 여기 내 코드입니다.지형 생성 AS3

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(); 
+0

내가 볼 수없는이'h' 정의 어디서나 ... – Daniel

+0

어쨌든, 내가 그것을 정의 할 때, 그것이이 NaN – Henke

+0

넣어 "RANDON"위 말한다 RANDON의 값 루프에 .. – Ronnie

답변

3
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(); 
    } 
} 
+0

감사합니다. 정확히 내가 원했던 것입니다. – Henke

+1

작은 추가 : "i + = 40"은 필요하지 않습니다. 두 경우 모두. 그냥 "for (var i : int = 0; i <600; i + = 40)"을 사용하십시오. –

+0

좋은 점, 또한'addChild'ing을 유지할 필요가 없습니다 - 대답이 업데이트되었습니다. – Daniel