2013-05-02 68 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