프로그래밍 공부/원티드 포텐업 게임 개발자 양성과정 2기

[원티드 포텐업 게임 개발자 양성과정 2기 - 3일차] 간단한 게임 구현

Rocketbabydolls 2025. 2. 21. 09:25

 

#include <iostream>
#include <string>

using namespace std;

int main()
{
	srand(time(NULL));

	int escape_x = rand() % (9 - 0 + 1) + 0;
	int escape_y = rand() % (9 - 0 + 1) + 0;
	bool escaped = false;

	char m[10][10];
	

	for (int i = 0; i < 10; i++)
	{
		for (int j = 0; j < 10; j++)
		{
			m[i][j] = '#';
		}
	}

	m[escape_y][escape_x] = 'E';

	m[0][0] = 'O';


	int curX =0, curY=0;

	while (1)
	{
		if (curX == escape_x && curY == escape_y)
		{

			cout << "탈출에 성공";
			return 0;
		}

		system("cls");

		char input;

		for (int i = 0; i < 10; i++)
		{
			for (int j = 0; j < 10; j++)
			{
				cout << m[i][j];
			}
			cout << endl;
		}

		
		cin >> input;

		switch (input)
		{
		case 'w':

			m[curY][curX] = '#';
			curY -= 1;
			m[curY][curX] = 'O';

			break;
		case 'a':
			m[curY][curX] = '#';
			curX -= 1;
			m[curY][curX] = 'O';
			
			break;
		case 's':
			m[curY][curX] = '#';
			curY += 1;
			m[curY][curX] = 'O';
			
			break;
		case 'd':
			m[curY][curX] = '#';
			curX += 1;
			m[curY][curX] = 'O';
			
			break;
		}

	}


}