46 lines
951 B
C
46 lines
951 B
C
#include "system/keyboard.h"
|
|
|
|
struct RabbitPosition {
|
|
int rabbitPosition[2];
|
|
int oldRabbitPosition[2];
|
|
int rabbitLimits[2][2];
|
|
signed char rabbitVelocity[2];
|
|
|
|
int mousePosition[2];
|
|
int oldMousePosition[2];
|
|
|
|
int mouseDotPosition[2];
|
|
int oldMouseDotPosition[2];
|
|
|
|
int mouseAngle;
|
|
};
|
|
|
|
struct RabbitWeaponry {
|
|
char cooldown;
|
|
};
|
|
|
|
struct BulletPosition {
|
|
// 1 if the bullet should be rendered
|
|
char isActive;
|
|
// sweep up the bullet from the display
|
|
char willBeInactive;
|
|
int x, y;
|
|
int oldX, oldY;
|
|
|
|
signed char velocityXSteps[2], velocityYSteps[2];
|
|
char velocityStep;
|
|
};
|
|
|
|
struct EnemyPosition {
|
|
char isActive;
|
|
|
|
char willBeInactive;
|
|
|
|
int enemyPosition[2];
|
|
int oldEnemyPosition[2];
|
|
};
|
|
|
|
void calculateTargetAngle(struct RabbitPosition*, struct MouseStatus*);
|
|
void captureAndLimitMousePosition(struct RabbitPosition*, struct MouseStatus*);
|
|
void handleRabbitMovement(struct RabbitPosition*, struct KeyboardKeydownState*);
|