サイコロをランダムに選んで「転がす」ことで、同じ数を得るのに何回振るかを確認するサイコロ「ゲーム」を作成しました。私が抱えている問題はpyöräytys
、ユーザーが入力できるようにする方法です。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Noppapeli
{
class Program
{
static void Main(string[] args)
{
int pyöräytys;
int satunnainen;
int luku = 0;
Random noppa = new Random((int)DateTime.Now.Ticks);
int.TryParse(Console.ReadLine(),out pyöräytys);
Console.WriteLine("Arvon numeron ja sitten koitan saada sen uudelleen");
Console.WriteLine("Haettava numero on: " + pyöräytys);
Console.ReadLine();
do
{
luku++;
satunnainen = noppa.Next(1, 7);
Console.WriteLine("numero on: " + satunnainen);
if (satunnainen == pyöräytys)
{
satunnainen = pyöräytys;
}
} while (pyöräytys != satunnainen);
Console.WriteLine("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
Console.WriteLine("Haettu numero: " + pyöräytys);
Console.WriteLine("Pyöräytetty numero: " + satunnainen);
Console.Write("Kesti " + luku + " Nopan pyöräytystä saada tulos!");
Console.ReadLine();
}
}
}
pyöräytys = noppa.Next(1,7);
押されたキーを読み取るものに変更しようとしましたが、何も見つかりませんでした。
EDIT:WhileTrueSleepの解決策をありがとう、私は上記のコードでそれを更新しました。もう1つ、6を超える数値を入力できるようになったので、無限ループになります。数値が 1 ~ 6 になるようにするにはどうすればよいでしょうか。