現在、私は学校で乱数推測ゲームを行っています。これは私の2週間目のプログラミングなので、この課題は私が一番言っても挑戦的でした。私はすべての推測が間違っていると言うだけで、正しい答えを決して特定しないので、私のループがどこかで壊されなければならない(私はそれを見つけることができない!私が何をした??私はあなたが私を助けることを望んでいます:)多くの感謝!Cで番号ゲームを推測する際の問題#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assn3_2
{
class Program
{
public static int SelectedNumber = 0;
public static Random ran = new Random();
public static bool GameOver = false;
public static int UserMaxValue = 0;
static void Main(string[] args)
{
int UserNumber;
SelectedNumber = ran.Next(0, UserMaxValue);
do
{
Console.WriteLine("What is the maximum number you want to guess from?");
UserMaxValue = Convert.ToInt32(Console.ReadLine());
do
{
Console.WriteLine("Please make a guess between 1 and {0}", UserMaxValue);
UserNumber = Convert.ToInt32(Console.ReadLine());
GuessNumber(UserNumber);
} while (GameOver == false);
} while (GameOver == false);
}
public static void GuessNumber(int UserNumber)
{
int playagain = 0;
if (UserNumber < SelectedNumber)
Console.WriteLine("Wrong. Please try again.");
else if (UserNumber > SelectedNumber)
Console.WriteLine("Wrong.Please try again.");
else
{
Console.WriteLine("Correct! The number is {0}. Again? (1 or 2)");
playagain = Convert.ToInt32(Console.ReadLine());;
while (playagain != 1 && playagain !=2)
{
Console.WriteLine("Invalid answer. Again? Y or N");
playagain = Convert.ToInt32(Console.ReadLine());
}
if (playagain.Equals(2))
GameOver = true;
else
SelectedNumber = ran.Next(0, UserMaxValue);
}
}
}
}
あなたはコードを書きました。今、それをデバッグする時間です。ブレークポイントを設定し、変数を調べ、コードを1行ずつ実行します。 – Plutonix
私はそれが間違って動作している必要がありますね。 –