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. "*" Sin void y que sea corto

Aquí te dejo un ejemplo de código en C++ que crea un laberinto de 6x7 con un personaje representado por un asterisco (*) y utiliza un ciclo anidado para mover al personaje: ```c #include <iostream> using namespace std; int main() { // Laberinto 6x7 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 = 1, y = 1; // Posición inicial del personaje while (true) { // Imprimir laberinto for (int i = 0; i < 6; i++) { for (int j = 0; j < 7; j++) { if (i == x && j == y) { cout << "*"; // Personaje } else { cout << laberinto[i][j]; // Laberinto } } cout << endl; } // Pedir movimiento char movimiento; cout << "Ingrese movimiento (W/A/S/D): "; cin >> movimiento; // Realizar movimiento switch (movimiento) { case 'W': if (x > 0 && laberinto[x-1][y] == 1) { x--; } break; case 'A': if (y > 0 && laberinto[x][y-1] == 1) { y--; } break; case 'S': if (x < 5 && laberinto[x+1][y] == 1) { x++; } break; case 'D': if (y < 6 && laberinto[x][y+1] == 1) { y++; } break; } // Verificar si el personaje ha salido del laberinto if (x == 0 || x == 5 || y == 0 || y == 6) { cout << "¡Has salido del laberinto!" << endl; break; } } return 0; } ``` Este código crea un laberinto de 6x7 con un personaje representado por un asterisco (*) en la posición inicial (1, 1). El personaje puede moverse en las cuatro direcciones (W/A/S/D) y el laberinto se imprime después de cada movimiento. Si el personaje sale del laberinto, el programa termina.

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