C#Dice游戏,将其转换为用户输入的输入

Fru*_*osi 1 c# random int dice

我做了一个骰子"游戏",随机选择一个数字,然后"滚动",看看获得相同数字需要多少卷.我遇到的问题是如何让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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试将其更改为pyöräytys = noppa.Next(1,7);可以读取按键但无法找到任何内容的键.

编辑:感谢WhileTrueSleep解决方案,我在上面的代码中更新了它.另一件事,现在我可以输入一个超过6的数字,它会进行无限循环.我怎么做到这个数字必须在1-6之间.

Whi*_*eep 5

int.TryParse(Console.ReadLine(), out pyöräytys);
Run Code Online (Sandbox Code Playgroud)

编辑:替换此行 pyöräytys = noppa.Next(1, 7); .用户现在可以在控制台中输入值.如果输入无效,pyöräytys则将保留其默认值(0).

  • 因为它说`knäckebröd= Console.ReadLine()`,因为前者被定义为`int`而无法完成.现在它已得到纠正,但仍然不是一个好的答案,因为它不包含任何解释. (2认同)