숫자 맞 추기 게임 C\#실현 코드
3673 단어 C#숫자 를 알아맞히다
1.실험 목적
순환,분기 등 구조의 사용 방법 과 데이터 형식 변환 방법 을 파악 합 니 다.
2.실험 내용
숫자 맞 추기 게임 을 설계 하고 실현 하 다.게임 이 시작 되면 먼저 난수 n 을 생 성 합 니 다.n 은 1 에서 100 사이 의 정수 이다.유 저 는 이 숫자의 크기 를 맞 출 수 있 는 열 번 의 기회 가 있다.n 의 크기 를 열 번 안에 맞 추 면 게임 이 성공 합 니 다.그렇지 않 으 면 게임 이 실패 합 니 다.매번 맞 히 는 숫자 가 틀 리 면 프로그램 은 게이머 에 게 힌트 를 주어 야 한다.게이머 가 맞 히 는 숫자 는 n 보다 크 거나 작 으 며 맞 히 는 범 위 를 업데이트 해서 표시 해 야 한다.
3.실험 요구
절 차 는 노 봉 성 을 가 져 야 한다.
1.사용자 가 입력 한 것 이 숫자 가 아니라면 프로그램 은 잘못된 정 보 를 알려 야 하고 무 너 져 서 는 안 됩 니 다.
2.만약 에 사용자 가 입력 한 것 이 추측 범위 내의 정수 가 아니라면 프로그램 은 잘못된 정 보 를 제시 해 야 하 며 추측 범 위 를 변경 해 서 는 안 된다.
3.만약 에 열 번 의 기회 에 사용자 가 모두 맞 히 지 못 하면 게임 의 실 패 를 알 리 고 게임 을 끝 낼 수 있어 야 합 니 다.
4.만약 에 열 번 의 기회 안에 사용자 가 맞 히 면 게임 의 성공 을 알 리 고 게임 을 끝 낼 수 있 으 며 사용자 가 계속 숫자 를 맞 추 게 해 서 는 안 된다.
4.코드
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace
{
class Program
{
public static int test(string n, int max, int min)
{
try
{
int i = int.Parse(n);
if (i > min - 1 && i < max + 1)// //
return 1;
else
{
Console.WriteLine(" : ");
return 0;
}
}
catch
{
Console.WriteLine(" : ");
return 0;
}
}
static void Main(string[] args)
{
Console.WriteLine("-------------------------");
Console.WriteLine("*********** **********");
Console.WriteLine("***1、 ");
Console.WriteLine("***2、 1-100");
Console.WriteLine("-------------------------");
Console.WriteLine(" “Y/y” , ");
String S = Console.ReadLine();
if (S == "Y" || S == "y")
{
Random R = new Random();
int m = R.Next(1, 101);
int max = 100;
int min = 1;
int i;
Console.WriteLine("----- ------");
for (i = 0; i < 10; )
{
Console.WriteLine(" " + (i + 1) + " , :");
String n = Console.ReadLine();
i++;
if (test(n, max, min) == 1)
{
int j = int.Parse(n);
if (i == 10)
{
Console.WriteLine(" , !");
break;
}
if (j == m)
{
Console.WriteLine(" , ");
break;
}
else if (j > m)
{
max = j-1;
Console.WriteLine(" , [" + min + "-" + max + "]");
continue;
}
else if (j < m)
{
min = j+1;
Console.WriteLine(" , [" + min + "-" + max + "]");
continue;
}
}
}
}
else
{
Console.WriteLine(" , ");
}
}
}
}
5.테스트 항목1),Y 와 y 가 게임 에 들 어 갈 수 있 는 지,게임 을 종료 할 수 있 는 지 테스트 합 니 다.
2)불법 문 자 를 입력 하 는 것 을 테스트 합 니 다(비 정형 과 초 범위 정형 포함).
3)、예상 범위 업데이트 가 정확 한 지 테스트 합 니 다.
4)、게임 이 정상적으로 성공 하고 끝 날 수 있 는 지 테스트 하기;
6.테스트 효과
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.