2013-11-21 83 views
0

首先,我正在學習c#,並且我做了一項家庭作業。但我自己並沒有弄明白。我找不到隨機數字。我應該把它寫在一個分開的班級,或者實際上我不知道我可以從哪裏開始。c#發現隨機數

什麼,我需要做的是:

創建一個賭博遊戲,用戶可以在兩臺車之間的競爭投注。賽車的發動機馬力決定了 比賽的勝利者。提供一種面向對象的解決方案 ,其特徵在於下面的類和它們的屬性被用來:

car 
- number 
- Engine 
engine 
- HP 

當汽車對象被創建將自動引擎對象創建和 被分配。這是不可能調整的。汽車發動機此外,電機的PK 的數量由發動機的創建決定,並且不能通過 外部等級更改。 確定發動機類,你可以通過以下方式HP數量:

<PkProperty> = New Random () Next (<min> , <max>) . ; 
Example : Pk = new Random () Next (80 , 500) . 

<PkProperty>如果您的HP屬性的名稱,並表示最低 和最大值之間的隨機數可以發現。 用戶首先需要輸入賽車。 2首歌曲之後,程序 上市的兩輛車= =第一輛車相比,第二輛車的比例獲勝的概率。

正如可以用此房源確定PK數量:

<notering> = new Random () Next (<min> , <max>) . ; 
Example : int = new listing Random () Next (1 , 30) . 

在這個數據的基礎上,用戶必須進入汽車和 他要下注的金額數目正確。最後,該計劃是比賽的結果,並且任何 都宣佈收益。

+3

你可以分享你迄今爲止嘗試過的嗎? –

+5

@CoreyOgburn:請記住,英語不是每個人的第一語言! –

+1

哇,這讓我頭痛。我猜是使用了免費的翻譯程序? – Saggio

回答

1

只要我明白問題的語言,項目就非常簡單。 我希望你不要我們爲你做功課。

  1. 創建引擎類。設置數字和HP字段,將HP屬性和訪問器設置爲只讀(僅限{get;}),.
  2. 包含構造函數,它將不帶任何參數,但包含Random類實例化器來設置HP​​字段。使用Next()兩次以確保隨機化。
  3. 創建Car類,使用引擎類作爲其字段之一,其他車號爲int。設置引擎和車號以及訪問器的屬性均爲只讀。
  4. 包含將int作爲車號的構造函數。 Hav構造函數用於汽車使用構造函數來引擎實例化引擎。
  5. 在主類中實例化兩輛車。
  6. 總結第一輛和第二輛汽車的功率。
  7. 創建平行的汽車號碼和投注數組並進行投注。還要實例化新的Random,您將在下一個方法中使用它。
  8. 創建Race()方法,將car作爲參數並返回bool。在上面的步驟7中使用隨機實例化來查找0和兩輛汽車的HP之和之間的數字。將當前汽車的HP與隨機數進行比較。如果數量少於或等於汽車的HP回報率爲真。如果不返回false。
  9. 運行方法Race()爲每輛汽車並將結果存儲在各自的布爾中。如果兩個bools都是真的或兩者都是假的,那麼這是一個平局。如果一個是真的,另一個是假的 - 你會得到一個勝利者。
+0

謝謝。但我沒有得到第二個。因爲我們還沒有看到那個話題。我的意思是隨機類。所以我做了像public int Pk { 得到 { 新Random()。Next(number1,number2); return pk; } – user2957394