1

サイコロをランダムに選んで「転がす」ことで、同じ数を得るのに何回振るかを確認するサイコロ「ゲーム」を作成しました。私が抱えている問題は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 になるようにするにはどうすればよいでしょうか。

4

2 に答える 2

-2

Console.ReadLine()文字列を返します。これを解析して intにすることができます。これを for loopで使用できます。

于 2013-05-02T12:41:28.903 に答える