Testing For Collisions
BlitzMax Forums/BlitzMax Beginners Area/Testing For Collisions
| ||
If I Have a Type "Enemies" and I extend that type with say "Baddie 1" and "Baddie 2" I iterate through all of the Enemies that I have added to the "EnemyList:Tlist" How can I detect collisions between "Baddie 1" and "Baddie 2" Type Enemies has an Abstract Update Method so "Baddie 1" and "Baddie 2" have differend Methods for update. I iterate through the with a simple For Temp:Enemies=Eachin Enemylist Temp.update() Next I can't fiqure out how to compare all enemies with all other enemies. I hope this all made sense. |
| ||
Do you mean something like:If Baddie1 (temp) ' do something elseif Baddie2 (temp) ' do something different endif |
| ||
Would you mean something like this?For Temp:Enemies = Eachin EnemyList For Temp2:Enemies = Eachin EnemyList If Not Temp.ID = Temp2.ID Check collison End if Next Next |
| ||
It may not be obvious what Dreamora means - you can use the name of the type as a "function" that returns true if what you pass it is a valid instance of that type, and false otherwise. However, you may be confused about how you use the actual collision functions or something? |