#include #include "mapa.h" char desenhoparede[4][7] = { {"......" }, {"......" }, {"......" }, {"......" } }; char desenhofantasma[4][7] = { {" .-. " }, {"| OO| " }, {"| | " }, {"'^^^' " } }; char desenhoheroi[4][7] = { {" .--. " }, {"/ _.-'" }, {"\\ '-." }, {" '--' " } }; char desenhopilula[4][7] = { {" "}, {" .-. "}, {" '-' "}, {" "} }; char desenhovazio[4][7] = { {" "}, {" "}, {" "}, {" "} }; void imprimeparte(char desenho[4][7], int parte) { printf("%s", desenho[parte]); } void imprime_mapa(MAPA* m) { int i; for( i = 0; i < m->linhas; i++) { int parte; for( parte = 0; parte < 4; parte++) { int j; for( j = 0; j < m->colunas; j++) { switch(m->mapa[i][j]) { case FANTASMA: imprimeparte(desenhofantasma, parte); break; case HEROI: imprimeparte(desenhoheroi, parte); break; case PILULA: imprimeparte(desenhopilula, parte); break; case PAREDE_VERTICAL: case PAREDE_HORIZONTAL: imprimeparte(desenhoparede, parte); break; case VAZIO: imprimeparte(desenhovazio, parte); break; } } printf("\n"); } } }