time函数更本没调用
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/

解决方案 »

  1.   

    play()方法应该这样写。        public void Play()
            {
                int times = 0;
                while (!IsWin)
                {
                    GetCliNum();
                    Comp();
                    times++;
                    time(times);
                }
            }
      

  2.   

    The method time(int) in your code is never called. I modified your code as below:
    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;    }
      } 
      

  3.   

    public void Play()
            {
                int count=0;
                while (!IsWin)
                {
                    GetCliNum();
                    Comp();
                    time(++count);
                }
            }还要修改 case 10: Console.WriteLine("今天的机会到此结束,欢迎光临!");
                            IsWin = true;
                            break;不然退不出来
      

  4.   

    做成网页的形式,用label,textbox,还有一个按钮.那个随机值用(min,max)表示.再取值,例如:(1,10000)