//###########################################################################
//Collisions LEVEL 1
//###########################################################################
int getTilesY(u8 deltaY ){
return (( Pt1.Y + (( link_y + deltaY ) >> 3) ) << 6 );
}
int getTilesX(u8 deltaX ){
return Pt1.X + (( link_x + deltaX ) >> 3);
}
//########################################################################//
u8 checkNoBlockDown() { // return 1 si il n'y a pas d'obstacle en dessous
return ( levelcols[ getTilesY(32) + getTilesX(16) ] != obstacle );
}
u8 checkNoBlockUp(){
return ( levelcols[ getTilesY(0) + getTilesX(16) ] != obstacle );
}
u8 checkNoBlockRight(){
return ( levelcols[ getTilesY(8) + getTilesX(32) ] != obstacle )
&& ( levelcols[ getTilesY(20) + getTilesX(32) ] != obstacle );
}
u8 checkNoBlockLeft(){
return ( levelcols[ getTilesY(8) + getTilesX(0) ] != obstacle )
&& ( levelcols[ getTilesY(20) + getTilesX(0) ] != obstacle );
}
//##########################################################################
//###########################################################################
//Collisions LEVEL 1 . FIN
//###########################################################################
|