计算尝试次数,并要求用户再次播放循环。C#

计算尝试次数,并要求用户再次播放循环。C#,c#,loops,C#,Loops,我正在做一个猜数字游戏,在游戏结束时,我想告诉用户猜正确答案需要多少次尝试。我还希望能够询问用户是否愿意再次播放。我对这个很陌生,我只是在努力想如何做到这一点。如果有人能帮忙,我们将不胜感激 public void Play() { HiLow hi = new HiLow(); int number = hi.Number; int guess; for (guess = PromptForInt("\nEnter your guess! "); guess != numbe

我正在做一个猜数字游戏,在游戏结束时,我想告诉用户猜正确答案需要多少次尝试。我还希望能够询问用户是否愿意再次播放。我对这个很陌生,我只是在努力想如何做到这一点。如果有人能帮忙,我们将不胜感激

public void Play()
{
  HiLow hi = new HiLow();
  int number = hi.Number;
  int guess;

  for (guess = PromptForInt("\nEnter your guess! "); guess != number; guess = PromptForInt("\nEnter your guess! "))
  {
    if (guess < number)
    {
      Console.WriteLine("Higher");
    }
    else if (guess > number)
    {
      Console.WriteLine("Lower");
    }
  }
  Console.WriteLine("You win! {0} was the correct number!", number);
}
public void Play()
{
HiLow hi=新HiLow();
整数=高数;
智力猜测;
for(guess=PromptForInt(“\n输入您的猜测!”);guess!=number;guess=PromptForInt(\n输入您的猜测!”)
{
如果(猜测<数字)
{
控制台。写入线(“更高”);
}
否则如果(猜测>数字)
{
控制台。写线(“下”);
}
}
WriteLine(“您赢了!{0}是正确的数字!”,数字);
}

您只需定义一个
计数器来存储用户尝试,您可以将for循环放入
while(true)
中,这样您就可以询问用户是否希望在
for
循环后再次播放:

while(true)
{
    int attempts = 0;
    for(...)
    {
         if (guess < number)
         {
             Console.WriteLine("Higher");
             attempts++;
         }
         else if (guess > number)
         {
             Console.WriteLine("Lower");
             attempts++;                  
         }
    }
    Console.WriteLine("You win! {0} was the correct number! your attempts: {1}", number, attempts);
    Console.WriteLine("Would you like to try again ? (y / n)");

    if(Console.ReadLine().ToLower() != "y") break;

}
while(true)
{
int=0;
对于(…)
{
如果(猜测<数字)
{
控制台。写入线(“更高”);
尝试++;
}
否则如果(猜测>数字)
{
控制台。写线(“下”);
尝试++;
}
}
WriteLine(“您赢了!{0}是正确的数字!您的尝试:{1}”,数字,尝试);
Console.WriteLine(“您想再试一次吗?(y/n)”);
如果(Console.ReadLine().ToLower()!=“y”)中断;
}
这个怎么样

public void Play()
        {
           HiLow hi = new HiLow();
           int number = hi.Number;
           int guess;
   int attempts=0;

           for (guess = PromptForInt("\nEnter your guess! "); guess != number; guess = PromptForInt("\nEnter your guess! "))
           {
               if (guess < number)
               {
                   Console.WriteLine("Higher");
               }
               else if (guess > number)
               {
                   Console.WriteLine("Lower");                  
               }
attempts++;
           }
           Console.WriteLine("You win! {0} was the correct number!", number);
        }

显示你的
PromptForInt
函数我将使用
while
循环而不是
循环:
while(guess!=number){guess=PromptForInt(\n输入你的猜测!”);if(guess
需要将尝试次数=0放入while循环中。我会将其他变量放入for循环的while循环中吗?@user3475011您可以保留while循环的外部
void PlayGame(){

  while(UserNoWantToQuit()){
    Play();
  }

 }