void attemptToFireRabbitBullet( struct RabbitPosition*, struct RabbitWeaponry*, struct BulletPosition[] ); void advanceRabbitBullets( struct BulletPosition[], struct RabbitWeaponry* ); void handleRabbitBulletToEnemyCollisions( struct BulletPosition[], struct EnemyPosition[] ); void handleRabbitToEnemyCollisions( struct RabbitPosition*, struct EnemyPosition[] ); void buildCollisionGrids( struct BulletPosition rabbitBulletPosition[], struct RabbitPosition *rabbitPosition, struct EnemyPosition enemyPosition[] ); void attemptToFireEnemyBullets( struct EnemyPosition[], struct BulletPosition enemyBulletPosition[], struct RabbitPosition* ); void advanceEnemyBullets( struct BulletPosition[] );