|
#include "mylib.h"
bool collide_x(float x, int w, float x1, int w1)
{
if(( (x>x1) && (x<(x1+w1)) ) | ( (x+w>x1) && ((x+w)<(x1+w1)) ) | ( (x<=x1) && (x+w>=x1+w1)))
{
return true;
}
return false;
}
bool collide_y(float y, int h, float y1, int h1)
{
if(( (y>y1) && (y<(y1+h1)) ) | ( (y+h>y1) && ((y+h)<(y1+h1)) ) | ( (y<=y1) && (y+h>=y1+h1)))
{
return true;
}
return false;
}
void error_load_bitmap()
{
set_gfx_mode(GFX_TEXT,0,0,0,0);
allegro_message("Cannot load bitmap!\n");
allegro_exit();
exit(-1);
}
void drawLife(BITMAP *buf, Character *obj)
{
rectfill(buf, obj->getX(), obj->getY()-10, obj->getX()+obj->getW(), obj->getY()-5, makecol(255,0,0));
rectfill(buf, obj->getX(), obj->getY()-10, obj->getX()+(int)(obj->getW()*obj->getLife()/obj->getLifeInit()), obj->getY()-5, makecol(0,255,0));
rect(buf, obj->getX(), obj->getY()-10, obj->getX()+obj->getW(), obj->getY()-5, makecol(0,0,0));
}
|
|