0414 알파벳 맞추기 탈출

민우이·2022년 4월 14일
0

#include
#include <conio.h>

using namespace std;
int main()
{

/*	실습.
	A ~ Z 키 중에 하나를 정답으로 설정한다.
	유저는 한 개의 키를 입력해서 설정된 값을 맞춘다.
	유저가 입력한 키와 설정된 값이 맞으면 승리, 프로그램 종료
	틀리면 남은 기회를 보여주고 5번 틀리면 정답을 알려주고 게임오버

	+틀릴 때마다 정답 알파벳이 입력된 알파벡 앞에 있는지, 뒤에 있는지 힌트를 준다.

	+입력된 값이 대소문자 구분 없이 처리될 수 있도록 수정해보자.*/



	srand(time(NULL));
	char input; //입력값
	char random_num = rand() % 26 + 65;
	int chance;
	
	
	

	
	 // 최댓값- 최소값 +1 더하기 최소값
	cout << random_num << endl;


	
	while (1)
	{
	    for (chance = 0; chance < 5; chance++) 
	    {
	    cout << "알파벳을 맞추시오" << endl;
	    input = _getch();

	   	 if (input == random_num)
	   	 {
	   		 cout << "정답입니다" << endl;
	   		 break;
	   	 }
	   	 if (96 < input < 123 ) 
	   	 {
	   		 input -= 32;
	   	 }
	   
	   	 else if (input != random_num)
	        {
	   		 cout << "오답입니다" << endl;
	   		 cout << "기회가" << 4 - chance << "번 남았습니다. " << endl;

	   		 if(input > random_num)
	   		 {
	   			 cout << "입력한 값이 정답보다 큽니다" << endl;
	   		 }
	   		 else if (input < random_num)
	   		 {
	   			 cout << "입력한 값이 정답보다 작습니다" << endl;
	   		 }
	   	 } 
	   	else 
	   	{ 
	   		if (chance == 0)
	   		{
	   			cout << "정답은 " << random_num << "입니다.";	
	   			break; 
	   	 
	   		}
	   	}	
	    } if (input == random_num)
	   	 break;

	    if (chance == 0)
	   	 break;
	}







				//실습.
				//	10*10 크기의 맵을 구상.
				//	플레이어(시작지점(0,0))가 존재
				//	탈출지점이 존재한다.
				//	WASD 키입력을 통해 플레이어를 이동시킨다.
				//	탈출지점은 (0,0)을 제외하고 랜덤 설정
				//	O(플레이어)가 E(탈출구)에 도달하면 "탈출에 성공헀습니다." 프로그램 종료
				//	system("cls"); // 화면 지우는 명령어

	   맵 초기화
   	int Px = rand() & 10;
   	int py = rand() & 10;
   	int end_x = rand() & 10;
   	int end_y = rand() & 10;
    char map[10][10];
   
     
   	 for (int i = 0; i < 10; i++)
   	 {
   		 for (int j = 0; j < 10; j++)
   		 {
   			 map[i][j] = '#';
   		 }
   	 }
   	
   	 
   	 for (int i = 0; i < 10; i++)
   	 {
   		 for (int j = 0; j < 10; j++)
   		 {
   			 cout << map[i][j];
   		 } cout << endl;  
   	 }
   map[Px][py] = 'p';
   		map[end_x][end_y] = 'E';
   	



	   //탈출 위치 지정
	   //플레이어 위치 초기값
	   //화면 초기화
		//입력값에 의한 이동 
		//위로 이동 
		//왼쪽으로 이동
		//아래로 이동
		//오른쪽으로 이동
		//탈출 성공 후처리 : 플레이어가 출구로 나간것을 표시

0개의 댓글

관련 채용 정보