/*
【实验目的】
1.掌握类和对象的使用。
2.掌握字段、属性、方法(参数、重载、重写与覆盖)、继承和多态的使用。
【实验内容】
1.随机给出一个0至99(包括0和99)之间的数字,然后让你猜是什么数字。你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。
要求与提示:
* 1)控制台、winform、web均可实现,暂时采用控制台;
* 2)输入数字可能是非数值,应进行处理,并提示;
* 3)如果用户想提早结束游戏怎么实现?
* 4)功能代码应与输入、输出代码分离。即游戏逻辑代码可以分别用于控制台、winform、web;逻辑代码可以由其他人编写,只提供给你DLL文件。
2.创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int choose=1;
string a;
while (1 == choose)
{
Random rand = new Random();
int answer = rand.Next(0, 99);
int user_answer=0;
while (true)
{
Console.WriteLine("输入猜的答案:");
try
{
user_answer = int.Parse(Console.ReadLine());
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
if (user_answer > answer)
{
Console.WriteLine("大了");
}
else if (user_answer < answer)
{
Console.WriteLine("小了");
}
else
{
Console.WriteLine("你赢了");
break;
}
}
Console.WriteLine("是否继续玩下去(Y/N):");
try
{
a = Console.ReadLine();
choose = ("y" == a || "Y" == a)?1:0;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
//Console.WriteLine(answer);
Console.ReadLine();
}
}
}