출력 예시



#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
// 랜덤 시드 설정 (매번 탈출구 위치가 바뀌도록)
srand(time(NULL));
// 1. 맵 데이터 설정
char escapeMap[10][10];
int pY = 0, pX = 0; // 플레이어 좌표 (시작점 0,0)
int eY, eX; // 탈출구 좌표
// 탈출지점 랜덤 설정 (0,0 제외)
do
{
eY = rand() % 10;
eX = rand() % 10;
}
while (eY == 0 && eX == 0);
// 2. 맵 출력 및 게임
while (true)
{
// 맵 초기화 (매번 #으로 새로 채우기)
for (int y = 0; y < 10; y++)
{
for (int x = 0; x < 10; x++)
{
escapeMap[y][x] = '#';
}
}
// 탈출구와 플레이어를 맵 데이터에 기록
escapeMap[eY][eX] = 'E';
escapeMap[pY][pX] = 'O';
system("cls"); // 화면 깜빡
// 맵 출력
for (int y = 0; y < 10; y++)
{
for (int x = 0; x < 10; x++)
{
cout << escapeMap[y][x];
}
cout << endl;
}
// 탈출 성공 여부 확인
if (pY == eY && pX == eX)
{
cout << "탈출했습니다!" << endl;
break;
}
// 3. 키 입력 및 좌표 수정
int input = _getch(); // 키 입력 대기
// wasd 이동 및 맵 범위 설정
if (input == 'w')
{
if (pY > 0) pY--;
}
else if (input == 's')
{
if (pY < 9) pY++;
}
else if (input == 'a')
{
if (pX > 0) pX--;
}
else if (input == 'd')
{
if (pX < 9) pX++;
}
}
}
wasd 이동 부분에 블루프린트에서 배웠던 input keyboard w,a,s,d < 이것을 어떻게 코드로 구현할지 몰라서 ai를 이용해서 알아내고 활용해보았습니다.