supercasiobros/include/plateforme.h

53 lines
900 B
C

#ifndef PLATEFORME_H
#define PLATEFORME_H
#define P_FALLING 0
#define P_MOVING_H 1
#define P_MOVING_V 2
typedef struct
{
unsigned type;
int xinit, yinit;
int x, y;
int width; // height fixed to 3
int v, vinit;
union
{
int xmin;
int ymin;
};
union
{
int xmax;
int ymax;
};
int counter;
} plateforme_t;
#define PLATEFORME_HEIGHT 3
#define PLATEFORME_FALLING(x,y,w) {P_FALLING,x,y,x,y,w,0,0,.xmin=0,.xmax=0,0}
#define PLATEFORME_MOVING_H(x,y,w,v,x0,x1) {P_MOVING_H,x,y,x,y,w,0,v,.xmin=x0,.xmax=x1,0}
#define PLATEFORME_MOVING_V(x,y,w,v,y0,y1) {P_MOVING_V,x,y,x,y,w,0,v,.ymin=y0,.ymax=y1,0}
//void reset_plateforme(plateforme_t* p);
//void move_plateforme(plateforme_t* p); // touch mario stuff
void move_plateformes();
void display_plateformes();
int plateforme_check_collide(int x, int y);
extern int plateforme_table_size;
extern plateforme_t* plateformes;
#endif