猜数字小游戏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、测试效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#实现简易猜数字游戏

    本文实例为大家分享了C#实现简易猜数字游戏的具体代码,供大家参考,具体内容如下 游戏规则说明: 由系统生成一个随机数,玩家有三次猜数字的机会,如果在三次内猜出数字反馈玩家猜对了,否则Game Over! 代码设计说明: 1.首先设计一个简易的欢迎界面,并提示玩家是否开始游戏: public void Rule() { string symbol; bool flag = false; Console.WriteLine("*************************************

  • C#实现猜数字小游戏

    本文实例为大家分享了C#实现猜数字小游戏的具体代码,供大家参考,具体内容如下 效果如图: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace _1csz {

  • C#实现猜数字游戏

    本文实例为大家分享了C#实现猜数字游戏具体代码,供大家参考,具体内容如下 给定一个0-100的随机数字猜其大小 题目样式: 电脑产生一个0到100之间的随机数字,并且要求用户来猜,如果用户猜的数字比这个数字大,电脑会提示"太大",否则提示"太小",当用户正好猜中,电脑会提示"恭喜你猜对了,这个数是·······".在用户每次猜测之后,程序会输出是用户第几次猜测,如果用户输入的根本不是一个数字,程序会告诉用户输入无效. 提示: 产生0到100之间的

  • C语言实现猜数字小游戏的示例代码

    目录 一.猜数字小游戏的要求 二.猜数字小游戏实现的过程 2.1项目创建 2.2头文件内容 2.3源文件内容 三.猜数字小游戏调试结果如下 四.基于猜数字小游戏的总结 五.完整代码 一.猜数字小游戏的要求 猜数字小游戏是我们小时候喜欢我们一个经典小游戏,在本文中,猜数字小游戏主要的功能如下所示 1.登入猜数字小游戏系统,显示小时欢迎界面. 2.用户猜的数字有系统随机在1-20之间生成. 3.用户可以有5次机会猜这个随机生成的数字. 4.若用户猜大了,则系统会显示猜大了,并提示还有多少猜数字的机会

  • 猜数字小游戏C#实现代码

    猜数字小游戏,供大家参考,具体内容如下 1.实验目的 掌握循环.分支等结构的使用方法,以及数据类型转换的方法. 2.实验内容 设计并实现一款猜数字游戏.游戏开始之后,首先生成一个随机数n.n是在1至100之间的一个整数.玩家有十次机会猜该数字的大小.如果在十次之内猜中n的大小,则游戏成功:否则游戏失败.每次猜的数字如果不对,则程序要给玩家提示,玩家猜的数字相比n是较大还是较小,并将猜数范围更新后显示出来. 3.实验要求 程序应能够具有鲁棒性. 1.如果用户输入的不是数字,程序应提示错误信息,而更

  • python编写猜数字小游戏

    本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1, 30) guess = 0 tries = 0 print("我叫丁丁,我有一个秘密数字!") print("数字从1到30,你只有6次机会!") while int(guess) != secret and tries < 6: print("你猜的数字是?") guess

  • C语言实现的猜数字小游戏

    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 代码如下 #include <stdio.h> #include<stdlib.h> #include<time.h> //rand为产生随机数的函数 void game() { srand((unsigned)time(NULL)); int key = (int)rand() % 100; //产生一个1---100之间的数 int ret = 0; while (1) { printf

  • C语言版猜数字小游戏

    本文实例为大家分享了C语言版猜数字小游戏的具体代码,供大家参考,具体内容如下 清楚实现目标 做任何一个小项目之前,我们首先都需要明确自己想要实现的目标. 所以猜数字游戏的实现目标是啥? 电脑随机给出一个目标数字,玩家进行猜测 电脑会根据玩家猜测的数字,提示猜大了还是小了 直到猜对为止,一轮游戏结束. 游戏结束会询问是否继续.1代表继续,0代表不继续. 游戏模式有3种(简单,普通,困难),对应内容分别为猜25次,15次,5次 游戏会记录你的战绩,在菜单中按2表示查询战绩. 明确逻辑结构 清楚的知道

  • 利用C语言实现猜数字小游戏

    本文实例为大家分享了C语言实现猜数字小游戏的具体代码,供大家参考,具体内容如下 实现猜数字的游戏: 要用程序完成以下几步: 1.电脑自动生成随机数(1到100之间的数字) 2.玩家输入自己猜的数字(输入0 -- 100之间的数字) 3.猜对了就输入:猜对了 猜错了就输入:猜大了,或者是猜小了 4.可以多次玩这个游戏. 任何程序都要从main函数开始去看: 找到下面程序中的main函数从那里开始分析: #define _CRT_SECURE_NO_WARNINGS 1 #include <stdi

  • java基础实现猜数字小游戏

    本文实例为大家分享了java实现猜数字小游戏的具体代码,供大家参考,具体内容如下 介绍: 电脑随机生成一个1-100的随机数,用户输入一个数:电脑判断输入数与随机数之间的大小,分别提示"大了","小了".直到用户猜中为止. 代码: import java.util.Random; import java.util.Scanner; public class RandomTest { public static void main(String[] args) { /

  • C++实现简单猜数字小游戏

    本文实例为大家分享了C++实现简单猜数字小游戏的具体代码,供大家参考,具体内容如下 一.随机数 本文采用time(0)作为srand()函数的种子生成随机数,time(0)为1970年1月1日0时0分0秒到此时的秒数.本文随机数范围控制在0~100,可根据自己需求进行更改. 二.次数 本文代码中times代表次数,可根据自己需求进行更改. 三.胜负条件 数字猜对即为胜利,次数耗尽前仍未猜中即为失败,结束后继续游玩请输入1,退出游戏输入其他任意字符.(本文设置游戏在输入正确范围的数字后才会开始,输

  • python猜数字小游戏实现代码

    教大家做一个简易的猜数字的游戏,但确实蛮简单的,我这个四年级的小盆友也才学了一天,所以给那些不会的教一下. 我们先来看导入模块: """ 简易python猜数小游戏""" import random import time #导入模块 我们导入了两个模块: random随机数 time时间 接着命名变量: b = 20 #最大值 a = random.randint(0, b) #要猜的数在最大值和0之间 t = 1 #设立关数变量 f = 10

随机推荐