bool esPared(char c)
if (c == 'v' ||
c == 'h' ||
c == 'm' ||
c == 'n' ||
c == 'o' ||
c == 'p' ||
c == 'a' ||
c == 'b' ||
c == 'c' ||
c == 'd') {
return true;
} else {
return false;
// Pinta el mapa
void pintar_mapa(char mapa[][COLUMNAS_MAPA + 1], int filas, int columnas) {
/*
v : vertical
h: horizontal
m: medio y hacia arriba _l_
n: medio y hacia abajo -j-
o: medio y hacia la izquierda -|
p: medio y hacia la derecha |-
a: esquina superior izquierda
b: esquina superior derecha
c: esquina inferior izquierda
d: esquina inferior derecha
@: Es la píldora mágica
*/
/* Pinta todo el cuerpo */
for (int i = 0; i < filas; ++i) {
for (int j = 0; j < columnas; ++j) {
setCColor(COLOR_PARED);
gotoxy2(LIMITE_IZQUIERDO + j, LIMITE_SUPERIOR + i);
switch (mapa[i][j]) {
case 'v':
cout << char(186);
break;
case 'h':
cout << char(205);
break;
case 'm':
cout << char(202);
break;
case 'n':
cout << char(203);
break;
case 'o':
cout << char(185);
break;
case 'p':
cout << char(204);
break;
case 'a':
cout << char(201);
break;
case 'b':
cout << char(187);
break;
case 'c':
cout << char(200);
break;
case 'd':
cout << char(188);
break;
/*case 's': case '0': // En estos casos no se imprime nada en el mapa. Solo son caracteres
que sirven para que pacman se vaya hacia arriba
cout << " ";*/
case '·': // La comida de pacman
setCColor(COLOR_COMIDA);
cout << char(250);
break;
case '@': // la píldora
setCColor(COLOR_COMIDA);
cout << 'o';
break;
default:
cout << " ";