숫자 맞 추기 게임 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.테스트 효과




이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기