Emiliano Rubio

Generation

generate functionThu, 13 Mar 2025

Necesito un codigo que sea un ciclo anidado en dónde haya un laberinto de 6x7 en dónde haya 0 y 1, 0 es donde no se puede pasar y el 1 se pueda mover y el personaje este representado con un. "*"

Aquí te dejo un ejemplo de código en C++ que crea un laberinto de 6x7 con un ciclo anidado para mover un personaje representado por un asterisco (*): ```c #include <iostream> using namespace std; // Función para dibujar el laberinto void dibujarLaberinto(int laberinto[6][7]) { for (int i = 0; i < 6; i++) { for (int j = 0; j < 7; j++) { if (laberinto[i][j] == 0) { cout << "0 "; } else if (laberinto[i][j] == 1) { cout << "1 "; } else if (laberinto[i][j] == 2) { cout << "* "; } } cout << endl; } } // Función para mover el personaje void moverPersonaje(int laberinto[6][7], int x, int y) { int dx[] = {-1, 1, 0, 0}; int dy[] = {0, 0, -1, 1}; int i, j; for (i = 0; i < 4; i++) { int nx = x + dx[i]; int ny = y + dy[i]; if (nx >= 0 && nx < 6 && ny >= 0 && ny < 7 && laberinto[nx][ny] == 1) { laberinto[x][y] = 2; laberinto[nx][ny] = 2; x = nx; y = ny; cout << "Moviéndome a (" << x << ", " << y << ")" << endl; dibujarLaberinto(laberinto); break; } } } int main() { int laberinto[6][7] = { {1, 1, 1, 1, 1, 1, 1}, {1, 0, 0, 0, 0, 0, 1}, {1, 0, 1, 1, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1}, {1, 0, 1, 1, 1, 0, 1}, {1, 1, 1, 1, 1, 1, 1} }; int x = 0; int y = 0; laberinto[x][y] = 2; while (true) { dibujarLaberinto(laberinto); cout << "Presione una tecla para mover..." << endl; cin.get(); moverPersonaje(laberinto, x, y); } return 0; } ``` Este código crea un laberinto de 6x7 con un ciclo anidado para mover un personaje representado por un asterisco (*). El personaje se puede mover en las cuatro direcciones (arriba, abajo, izquierda, derecha) y solo puede pasar por las celdas con valor 1. El laberinto se dibuja en la pantalla después de cada movimiento.

Want to kickstart your project?Use the new AI Studio to create your code