计算尝试次数,并要求用户再次播放循环。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();
}
}