29 lines
555 B
C
29 lines
555 B
C
#ifndef BIRDS_H
|
|
#define BIRDS_H
|
|
|
|
#include <raylib.h>
|
|
#include <stdbool.h>
|
|
|
|
#include "engineAnimation.h"
|
|
#include "enginePhysics.h"
|
|
#include "engineSprite.h"
|
|
|
|
typedef enum { FLYING, BIRDS_TEX_COUNT } BirdsTextureID;
|
|
|
|
#define MAX_BIRDS 100
|
|
|
|
typedef struct {
|
|
int count;
|
|
Sprite sprite[MAX_BIRDS];
|
|
Animation animation[MAX_BIRDS];
|
|
Physics physics[MAX_BIRDS];
|
|
bool arrived[MAX_BIRDS];
|
|
Vector2 destPos[MAX_BIRDS];
|
|
} Birds;
|
|
|
|
Birds CreateBirds(Camera2D *camera);
|
|
void UpdateBirds(Birds *birds, Camera2D *camera);
|
|
void RenderBirds(Birds *birds);
|
|
|
|
#endif
|