0% encontró este documento útil (0 votos)
25 vistas4 páginas

Juego

El documento contiene una función en C++ que determina si un carácter es parte de una pared en un mapa del juego. Además, incluye otra función que pinta el mapa utilizando caracteres específicos para representar diferentes elementos, como paredes, esquinas y comida. Se utilizan códigos ASCII para mostrar visualmente el mapa en la consola.

Cargado por

natalia ortiz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas4 páginas

Juego

El documento contiene una función en C++ que determina si un carácter es parte de una pared en un mapa del juego. Además, incluye otra función que pinta el mapa utilizando caracteres específicos para representar diferentes elementos, como paredes, esquinas y comida. Se utilizan códigos ASCII para mostrar visualmente el mapa en la consola.

Cargado por

natalia ortiz
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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 << " ";

También podría gustarte