2013-05-02 40 views
1

我做了一个骰子“游戏”,它随机选择一个数字,然后“滚动”来查看获得相同数字需要多少卷。我所遇到的问题是我怎样才能让pyöräytys由用户输入。C#骰子游戏,把它变成一个用户输入的输入

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);的东西,会读取被按下,但无法找到任何东西的关键。

编辑: 感谢您的解决方案WhileTrueSleep,我更新了它在上面的代码。只是另一件事,现在我可以输入一个超过6的数字,它会发生无限循环。我将如何制作,以便该数字必须在1-6之间。

回答

5
int.TryParse(Console.ReadLine(), out pyöräytys); 

编辑:现在更换对pyöräytys = noppa.Next(1, 7); 用户这条线可以进入控制台中值。如果输入无效,则pyöräytys将保持其默认值(0)。

+1

我不知道为什么这是得到downvoted。 – Romoku 2013-05-02 12:40:39

+2

因为它说'knäckebröd= Console.ReadLine()',不能完成,因为前者被定义为'int'。现在它已被纠正,但仍不是一个好的答案,因为它不包含任何解释。 – CodeCaster 2013-05-02 12:42:05

+0

即时通讯我试图使用这个,但即时通讯不是100%确定我做它正确的看到,因为我无法得到它work.EDIT我这样做,但它给了我错误'System.Console'不包含'ReadLine' – Fruktoosi 2013-05-02 12:47:41