For next command

Blitz3D Forums/Blitz3D Beginners Area/For next command

Hi just wander how you use the for next command to make more than one of the same objetc and place each randomly.
please help

howdy mate...
are u using types or an array? and is it in 2d or 3d? i would suggest types myself. This is how i would do it in 2D, but 3D uses the same principle:

global screen_x_res = 800 ;chenge these to the resolution
global screen_y_res = 600 ;you want

graphics screen_x_res,screen_y_res,16,1

type thing
field xPos,Ypos
end type

; this creates 10 randomly placed objects:

for x = 1 to 10
a.thing = new thing
a\xpos = rnd(screen_x_res) ; creates a random number
a\Ypos = rnd(screen_y_pos) ,between 0 and the ()
next

hope this helps......

here's an example for 3D:


Type enemy
  Field entity
  Field x#
  Field y#
  Field z#
End Type

Global alien=LoadMesh("alien.b3d")

;Make 50 objects
For i=1 To 50
    e.enemy = New enemy
    e\entity=CopyEntity(alien)
    e\x#=Rnd(-100.0,100.0)
    e\y#=Rnd(-100.0,100.0)
    e\z#=Rnd(-100.0,100.0)
    PositionEntity e\entity,e\x#,e\y#,e\z#
Next



i hope it makes sense ;-)

Thanks for the help.