Hallo Simon,
so ich habe das jetzt mal etwas abgeändert und getestet.
Klappt schon recht gut ;-)
Das Script baut es von rechts nach links, jeweils von unten nach oben. Hoffe man kann es erkennen.
987654321
|||||||||7
|||||||||6
|||||||||5
|||||||||4
|||||||||3
|||||||||2
|||||||||1
usw.
Nur das mit den Ressourcen muss ich jetzt noch rein bringen
int n_block_size = 25;
int n_map_sizey = 10;
int n_map_sizex = 10;
void gen_block(VECTOR* pos)
{
ent_create("test.mdl", pos, make_touch);
}
void generate_level()
{
int x;
int y;
y = -10;
for(x = -09; x<n_map_sizey; x++)
{
gen_block(vector(x * n_block_size, y*n_block_size, 20));
if(x == n_map_sizey-1 && y == n_map_sizex-1)
{
x = -10;
y++;
}
}
}
Grüße
Tirti