본문 바로가기
프로그래밍언어 & 프레임워크/C#

[토이프로젝트]UpDown 게임(컴퓨터의 랜덤 숫자 맞추기)

by 공부하는개미 2021. 8. 5.
반응형

 

# UpDown 게임

 

 

고려할 사항들

  • 컴퓨터가 숫자를 하나 뽑는다. (1 ~ 101) => 난수 발생
  • 사람이 그 값을 맞추는 게임
  • n번 기회 제한을 주기 (몇번 이내에 맞춰라)
  • 겜 끝나면 다시 하시겠습니까? 추가
  • 몇전 몇승 몇패 와 승률을 보여주기 (5(컴터) : 3(사용자))
  • 문제를 맞추는 와중에도 게임을 나갈 수 있게 구현

 

 

 

# 소스코드

 Random rnd = new Random();
 int computerNum = rnd.Next(1, 100);
 int life = 5;

while (true)
{

	if (life == 0)
	{
		Console.WriteLine("목숨을 다 소비했습니다.\n다시 하시겠습니까?( Y / N)");

		string playAgain = Console.ReadLine().ToLower();
		if (playAgain == "y")
		{
			life = 5;
			computerNum = rnd.Next(1, 100);
			continue;
		}
		else
			break;  // 가장 가까운 반복문 1개만 나간다.
	}
	Console.Write("수입력 (1 ~ 99): ");
	int userNum = int.Parse(Console.ReadLine());
	if (computerNum == userNum)
	{
		Console.WriteLine("정답을 맞췄습니다. \n게임이 종료됩니다.");
		break;
	}
	else
	{
		if (computerNum > userNum)
			Console.WriteLine("Up");
		else
			Console.WriteLine("Down");

		life--;
		Console.WriteLine($"묵숨: {life}");
	}
}

 

반응형