내일배움캠프-언리얼

[내일배움캠프 - 언리얼] DAY 9 - 포맷 장난치기

이시보 2025. 12. 9. 16:05
#include <iostream>
#include <Windows.h>

using namespace std;
/*
안내 문구 표시
문제 3가지 제시
1. 1 - 1 = ?
2. 1 + 1 = ?
3. 1 / 1 = ?

틀리면 포맷 진행하는 척
장난으로 넘어감
*/



void WrongAnswer()
{
	system("cls");
	cout << "답이 틀렸습니다..." << endl;
	Sleep(1000);
	cout << "포맷을 진행합니다";
	for (int i = 0; i < 4; i++)
	{
		Sleep(500);
		cout << ".";
	}
	cout << endl;
	Sleep(1000);
	cout << "디스크 초기화 중";
	for (int i = 0; i < 4; i++)
	{
		Sleep(500);
		cout << ".";
	}
	cout << endl;
}

void Joke()
{
	system("cls");
	Sleep(2000);
	for (int i = 0; i < 4; i++)
	{
		Sleep(1000);
		cout << ".";
	}
	cout << "장난이었습니다!";
	Sleep(1000);
}


int main()
{
	int input = 0;

	cout << "당신의 컴퓨터는 바이러스에 걸렸습니다!" << endl;
	Sleep(1000);
	cout << "지금부터 답변을 제대로 하지 않으면 당신의 컴퓨터는 포맷됩니다..!" << endl << endl;
	Sleep(1000);
	cout << "준비되셨으면 '1' 을 입력하세요 : ";
	cin >> input;
	system("cls");
	
	cout << "첫 번째 문제입니다." << endl << "1 - 1 = ";
	cin >> input;

	if (input == 0)
	{
		cout << "정답입니다.";
		Sleep(2000);
		system("cls");
	}
	else
	{
		WrongAnswer();
	}

	cout << "두 번째 문제입니다." << endl << "1 + 1 = ";
	cin >> input;

	if (input == 2)
	{
		cout << "정답입니다.";
		Sleep(2000);
		system("cls");
	}
	else
	{
		WrongAnswer();
	}

	cout << "마지막 문제입니다." << endl << "1 / 1 = ";
	cin >> input;

	if (input == 1)
	{
		cout << "정답입니다.";
		Sleep(2000);
		system("cls");
	}
	else
	{
		WrongAnswer();
	}

	Joke();

	return 0;
}

Sleep(n) : 시간만큼 프로그램 대기

system("cls") : 프로그램 화면 초기화

 

동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.