0 Favourites

How to place objects with different width equal spacing?

  • Hi,

    I'm new to construct2 and programming.. I'hve been trying to get a simple logic to work.

    I want my ball to jump from one platform to other platform and these platforms are of different widths, but I want these platforms to spawn with equal distance (irrespective of their widths)..Can't attach my capx because this is my second post..so here is what i did

    GLOBAL VARIABLE platformspeed= 300

    System every tick --------platform.X - platformspeed * dt

    platform1.X - platformspeed * dt

    platform2.X - platformspeed * dt

    Player Set x to 500

    So my platforms are moving and I gave Platform behaviour for my Player and Solid behaviour for the base. I don't want the player to move left/right so I kept X of Player to 500 every tick..

    So for spawning platforms /base I wrote

    System Every 2 seconds -- System create object platform1

    X= platform3.ImagePointX (0) + 655

    Y= 600

    So by this, I was able to spawn platform 1 after platform 3, but basically what I need is

    1. I want to spawn random objects not platform 1 or platform 2 etc..

    2. I want them to spawn at equal spacing, (but each platform widths are different)

    3. Right Now using every 2 seconds for spawning, but if I increase the value of global variable from 300, i'm sure that every 2 second won't work properly...so should I write something instead of that every 2 seconds?.

  • Construct 3

    Buy Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Buy Now Construct 3 users don't see these ads
  • You have to take the objects width into account.

    Like:

    X= platform3.ImagePointX (0) + Object.Width + 655

  • You have to take the objects width into account.

    Like:

    X= platform3.ImagePointX (0) + Object.Width + 655

    Thanks for your help gumshoe2029 and it is working now, but how do we generate random objects here we are using platform3, but i want to randomize these platforms and they are of different widths..as i am using free edition, i kept these platforms i should do using animation sprite sheet, but what would be my event and condition for that case...

  • You can use something like: X = random(100)/100*WindowWidth + ViewportLeft

    This will place it a random percentage of the way across the screen. You can do the same with the Y-direction.

Jump to:
Active Users
There are 1 visitors browsing this topic (0 users and 1 guests)