How do I Move created object to empty spot then stop.

Get help using Construct 2

Post » Thu Jun 25, 2015 7:48 am

I'm currently trying to spawn a created object to an empty spot against a wall, then having it stop. Followed by creating another object and having do the same. I guess think tetris but creating the object at the furthest empty left location.

I currently have something like this:
Create object Mouse @ animalfamily.X +25, animalfamily.Y
Create object Horse @ animalfamily.X +50, animalfamily.Y
Create object Snake @ animalfamily.X +75, animalfamily.Y

This leaves a blank spot if one does not exist.

I have tried this a few different ways this was the closest I got:
Create object Mouse @ animalfamily.X + (animalfamily.count x 25), animalfamily.Y
Create object Horse @ animalfamily.X + (animalfamily.count x 25), animalfamily.Y
Create object Snake @ animalfamily.X + (animalfamily.count x 25), animalfamily.Y

The issue is this kept making objects over and over until they ran off screen? removing the animalfamily.count to find how far to place the object via X location only makes one but again it wont test for an empty spot.

Please if I can help you help me by answering any questions feel free to let me know how I can clear up any confusion in my question.

Thanks!
B
8
Posts: 23
Reputation: 360

Post » Fri Jun 26, 2015 7:05 am

Still trying to figure out how to test an empty spot to spawn an object at. Can anyone give me anything to at least attempt or get my brain turning? Only thing I can think is testing if a space DOESN'T have one at an over lapping point if so set X to that. I guess I can try that. Too but I'm still kind of coming up blank.
B
8
Posts: 23
Reputation: 360

Post » Fri Jun 26, 2015 8:10 am

Could you explain what you want to do rather than what you are doing?

Possibly a repeat x times, or using a loop will solve your issue, but it's not clear when and how you'd like the objects to be created..
I told my dentist I had trouble with my teeth and asked her to fix it without looking in my mouth..
B
54
S
16
G
8
Posts: 6,160
Reputation: 19,775

Post » Sat Jun 27, 2015 6:20 am

The player obtains the objects: cat dog and horse. I'm trying to display those as objects that can then be interacted with.
When they buy or obtain an animal I'm trying to create an object at the top left of their screen.
Then if they obtain another animal I want to make that object 25 pixels right of the current object. Basically like an inventory.

I have a set X location for each animal Cat = x 25, dog = x 50, horse = x 75. Making a nice neat line of all the animals you own. The problem I'm having is if they don't have the animal then there is a gap, due to the set x location.

I just want the first of ANY type of animal to be located at x 25, the second animal at x50, and so on.

If they have a Cat, dog and horse, I want these objects to be made at Cat x25, dog x50, horse x75. Should they sell the cat I want the dog to be made at x25 and horse x50.


Something like so:
On start of layout,
if Cat is "owned",
is x25 empty?, yes: create object Cat @ x25
no: is x50 empty? yes: create object Cat @ x50

if dog is "owned",
is x25 empty?, yes: create object Dog @ x25
no: is x50 empty? yes: create object Dog @ x50
B
8
Posts: 23
Reputation: 360

Post » Sat Jun 27, 2015 6:54 am

I resolved it -.- trigger once for the win....

On start of layout "barn"
if Mouse "owned"
Trigger Once: Create object Mouse @ animalfamily.X + (animalfamily.count * 25), animalfamily.Y

if Horse "owned"
Trigger Once: Create object Horse @ animalfamily.X + (animalfamily.count * 25), animalfamily.Y

if Snake "owned"
Trigger Once: Create object Snake @ animalfamily.X + (animalfamily.count * 25), animalfamily.Y

Only displays owned animals and picks X location based on how many of the family are current. Puts Mouse at 25, then Horse @ 50 since animalfamily.count went up by 1.

Thanks.
B
8
Posts: 23
Reputation: 360


Return to How do I....?

Who is online

Users browsing this forum: ketramtu18, Yahoo [Bot] and 8 guests