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