Mapa::Mapa(int altura, int largura, int sprites_larg)
{
this->altura = altura/sprites_larg;
this->largura = largura/sprites_larg;
this->sprites_larg = sprites_larg;
//Alocar a matriz
mapa = (int**)calloc(this->altura, sizeof(int));
if(!mapa)
throw(Erro("Falha ao criar mapa."));
int i;
for(i = 0; i < this->altura; i++)
{
mapa[i] = (int*)calloc(this->largura, sizeof(int));
if(!mapa)
throw(Erro("Falha ao criar mapa."));
}
memset(mapa, NADA, sizeof(this->altura*this->largura));
}
bool Mapa::ChecarPosicao(Ponto pos)
{
if(mapa[pos.y/sprites_larg][pos.x/sprites_larg] == BLOCK)//Erro AQUI
return true;
return false;
}