Alice Community

Alice Community (http://www.alice.org/community/index.php)
-   How Do I? (http://www.alice.org/community/forumdisplay.php?f=28)
-   -   Alice3-collision event + variables (http://www.alice.org/community/showthread.php?t=11388)

coynerm 12-14-2015 01:10 PM

Alice3-collision event + variables
 
Trying to create a global counter variable to keep track of collision events ie each time an object collides then increment counter but...can only create local variable for each collision event. Is there a way to create a global variable in the initializeEventListeners?

Also, why doesnt the 'object.isCollidingWith.otherObject' function work? I tried using this but it didnt detect the collision so I went w/ the eventListener for collision detection. If I can get this function working then I can create a global variable....thx.

Mike

chicky371 04-30-2018 07:52 AM

[QUOTE=coynerm;56942]Trying to create a global counter variable to keep track of collision events ie each time an object collides then increment counter but...can only create local variable for each collision event. Is there a way to create a global variable in the initializeEventListeners?

Also, why doesnt the 'object.isCollidingWith.otherObject' function work? I tried using this but it didnt detect the collision so I went w/ the eventListener for collision detection. If I can get this function working then I can create a global variable....thx.

Mike[/QUOTE]
In 'isCollidingWith' function, if you want it to work while the program is running, you should put it into 'while' statement because it is a condition, if you set up it once, the program just compares one, and then passes it, so i think while statement will help you repeat until the condition is true.

chickentree 04-30-2018 12:29 PM

Collision Count
 
1 Attachment(s)
[QUOTE=coynerm;56942]Trying to create a global counter variable to keep track of collision events ie each time an object collides then increment counter but...can only create local variable for each collision event. Is there a way to create a global variable in the initializeEventListeners?

Also, why doesnt the 'object.isCollidingWith.otherObject' function work? I tried using this but it didnt detect the collision so I went w/ the eventListener for collision detection. If I can get this function working then I can create a global variable....thx.

Mike[/QUOTE]

Select the scene and add a "scene property" this will act as a global value you can update with each collision.
Although my example works, real programs should not use a "while true" loop for several reasons. These reasons include performance and interaction with other methods/functions.

Mark


All times are GMT -5. The time now is 09:40 PM.

Copyright ©2018, Carnegie Mellon University
Alice 2.x 1999-2012, Alice 3.x 2008-2012, Carnegie Mellon University. All rights reserved.