time函数更本没调用
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
{
int times = 0;
while (!IsWin)
{
GetCliNum();
Comp();
times++;
time(times);
}
}
class Program
{
static void Main(string[] args)
{
GuessNumber g = new GuessNumber();
g.Play();
}
} class GuessNumber
{
private int ComNum;
private int CliNum;
private bool IsWin;
public GuessNumber()
{
IsWin = false;
Random r = new Random();
ComNum = r.Next(1, 100);
Console.WriteLine("计算机生成了一个1到100的随机数");
} public void Play()
{
int guessTime = 0;
while (!IsWin)
{
GetCliNum();
if(Comp(++guessTime))
{
return;
}
}
} public void GetCliNum()
{
Console.WriteLine("请输入一个1到100的数");
string s = Console.ReadLine();
CliNum = Convert.ToInt32(s);
} public bool Comp(int guessTime)
{
bool close = false;
if (CliNum == ComNum)
{
Console.WriteLine("猜对了");
IsWin = true;
close = true;
}
else if (CliNum < ComNum)
{
Console.WriteLine("猜小了");
if(time(guessTime))
{
close = true;
}
}
else
{
Console.WriteLine("猜大了");
if(time(guessTime))
{
close = true;
}
} return close;
} public bool time(int GuessTime)
{
if (CliNum != ComNum)
{
switch (GuessTime)
{
case 1: Console.WriteLine("答错啦!继续");
return false;
case 2: Console.WriteLine("还是错的,continue!");
return false;
case 3: Console.WriteLine("您是第三次输入错误,要加油哦!");
return false;
case 4: Console.WriteLine("第四次输入错误,不用着急,机会还多着哩!");
return false; ;
case 5: Console.WriteLine("不对,你得到入转转再来");
return false; ;
case 6: Console.WriteLine("要抓住机会哦,");
return false; ;
case 7: Console.WriteLine("第七次输入错误");
return false; ;
case 8: Console.WriteLine("看来你今天的运气确实是不怎么好啊,看在你这么勤奋的份上,再给你两次机会");
return false; ;
case 9: Console.WriteLine("还有最后一次机会,不别紧张");
return false; ;
case 10: Console.WriteLine("今天的机会到此结束,欢迎光临!");
return true;
default:
Console.WriteLine("下次光临");
return true;
}
}
return false; }
}
{
int count=0;
while (!IsWin)
{
GetCliNum();
Comp();
time(++count);
}
}还要修改 case 10: Console.WriteLine("今天的机会到此结束,欢迎光临!");
IsWin = true;
break;不然退不出来