Cześć! Ostatnio napisałem taki bardzo prosty generator terenu:
Obiekt obj_generator:
Create:
pixels_beetween_biomes = 150;
generator = false;
x = pixels_beetween_biomes;
y = pixels_beetween_biomes;
global.generator = true;
Step:
if global.generator = true
{
generator = false;
instance_create(x, y, obj_biom_trawa);
x += pixels_beetween_biomes;
if x = floor(room_width / pixels_beetween_biomes) * pixels_beetween_biomes
{
if y = floor(room_height / pixels_beetween_biomes) * pixels_beetween_biomes
{
global.generator = false;
}
else
{
y += pixels_beetween_biomes;
x = pixels_beetween_biomes;
}
}
}
Obiekt porusza się tak, jak chciałem, ale problem jest z tworzeniem obiektu.
Obrazek przedstawia taki "schemat" tego, gdzie się generują, a gdzie nie obiekty "obj_biom_trawa" (czarne piksele przedstawiają miejsca, gdzie obiekty generują się normalnie, a białe - tam gdzie się nie generują)
Dodam jeszcze, że gdy obiekt obj_generator znajduje się w miejscu, gdzie miałby się pojawić "obj_biom_trawa", ale się nie pojawia, to na chwileczkę pojawia się sprite tego obiektu.
Wie ktoś dlaczego tak się dzieje?