Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 22nd, 2010 | Syntax: C | Size: 0.62 KB | Hits: 122 | Expires: Never
Copy text to clipboard
  1. /* roid_objs is an array of asteroids that keeps track of all the roids */
  2. typedef struct {
  3.         roid_t * roid1;
  4.         roid_t * roid2;
  5. } roid_roid_collisions_t;
  6.  
  7. int n, i, j;
  8. int ASTEROID_COUNT;
  9. roid_roid_collisions_t * poss_roid_colls;
  10.  
  11. ASTEROID_COUNT = 5;
  12. n = ASTEROID_COUNT*(ASTEROID_COUNT-1)*0.5;
  13. poss_roid_colls = calloc(n, sizeof(roid_roid_collisions_t));
  14. n = 0;
  15.  
  16. for( i=0; i < ASTEROID_COUNT; i++ ){
  17.         for( j=i; j < ASTEROID_COUNT; n++, j++) {
  18.                 poss_roid_colls[n].roid1 = &roid_objs[i];
  19.                 poss_roid_colls[n].roid1 = &roid_objs[j];
  20.         }
  21. }
  22.  
  23. /*
  24. Math:
  25. for 5 roids the possible collisions are:
  26. 12345
  27. 2345
  28. 345
  29. 45
  30. 5
  31. */