
求用C#编写的猜数字的小游戏
1个回答
展开全部
using System;
namespace guess
{
class readyguess //用户输入参数
{
public int formatinput()
{
int i = 0;
try
{
i = Convert.ToInt16(Console.ReadLine());
if (i == 0)
System.Environment.Exit(-1);
return i;
}
catch (FormatException)
{
Console.WriteLine("输入参数有误,请重新输入:");
return 0;
}
}
public int Rannumber() //由计算机产生一个随机数(0~100)的类
{
Random Ran;
Ran = new Random();
int i = Convert.ToInt32(Ran.NextDouble() * 100);
return i;
}
public void Commentguess(int count) //根据游戏者的次数给出评价
{
switch (count)
{
case 1: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 2: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 3: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 4: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 5: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 6:
Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 7: Console.WriteLine("你还行!猜了{0}次!", count);
break;
case 8: Console.WriteLine("你还行!猜了{0}次!", count);
break;
case 9: Console.WriteLine("你还行!猜了{0}次!", count);
break;
case 10: Console.WriteLine("你还行!猜了{0}次!", count);
break;
case 11:
Console.WriteLine("你还行!猜了{0}次!", count);
break;
default:
Console.WriteLine("不过你真笨,猜了{0}次才对!", count);
break;
}
}
public void right() //版权所有
{
Console.WriteLine("以上程序由Simon.Yang编写,谢谢使用。");
Console.WriteLine( "yxfqust@yahoo.com.cn");
}
}
class test
{
static void Main(string[] args)
{
int y;
int i, j,count=0;
loop: Console.WriteLine("请输入一个0到100之间的整数,退出请按0");
readyguess guessnumber =new readyguess();
i= guessnumber.Rannumber();
do
{
count++;
j = guessnumber.formatinput();
if (j != 0)
{
if (i > j)
Console.WriteLine("请输入更大的数。");
if (i < j)
Console.WriteLine("请输入更小的数。");
}
}
while (i != j);
if (i == j)
Console.WriteLine("恭喜你!你猜对了");
guessnumber.Commentguess(count);
guessnumber.right();
Console.WriteLine("要继续吗?请按1继续,按0退出");
if(( y= Convert.ToInt32(Console.ReadLine()))==1)
goto loop;
}
}
}
namespace guess
{
class readyguess //用户输入参数
{
public int formatinput()
{
int i = 0;
try
{
i = Convert.ToInt16(Console.ReadLine());
if (i == 0)
System.Environment.Exit(-1);
return i;
}
catch (FormatException)
{
Console.WriteLine("输入参数有误,请重新输入:");
return 0;
}
}
public int Rannumber() //由计算机产生一个随机数(0~100)的类
{
Random Ran;
Ran = new Random();
int i = Convert.ToInt32(Ran.NextDouble() * 100);
return i;
}
public void Commentguess(int count) //根据游戏者的次数给出评价
{
switch (count)
{
case 1: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 2: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 3: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 4: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 5: Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 6:
Console.WriteLine("而且你非常聪明!猜了{0}次就对了!", count);
break;
case 7: Console.WriteLine("你还行!猜了{0}次!", count);
break;
case 8: Console.WriteLine("你还行!猜了{0}次!", count);
break;
case 9: Console.WriteLine("你还行!猜了{0}次!", count);
break;
case 10: Console.WriteLine("你还行!猜了{0}次!", count);
break;
case 11:
Console.WriteLine("你还行!猜了{0}次!", count);
break;
default:
Console.WriteLine("不过你真笨,猜了{0}次才对!", count);
break;
}
}
public void right() //版权所有
{
Console.WriteLine("以上程序由Simon.Yang编写,谢谢使用。");
Console.WriteLine( "yxfqust@yahoo.com.cn");
}
}
class test
{
static void Main(string[] args)
{
int y;
int i, j,count=0;
loop: Console.WriteLine("请输入一个0到100之间的整数,退出请按0");
readyguess guessnumber =new readyguess();
i= guessnumber.Rannumber();
do
{
count++;
j = guessnumber.formatinput();
if (j != 0)
{
if (i > j)
Console.WriteLine("请输入更大的数。");
if (i < j)
Console.WriteLine("请输入更小的数。");
}
}
while (i != j);
if (i == j)
Console.WriteLine("恭喜你!你猜对了");
guessnumber.Commentguess(count);
guessnumber.right();
Console.WriteLine("要继续吗?请按1继续,按0退出");
if(( y= Convert.ToInt32(Console.ReadLine()))==1)
goto loop;
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询