2011-09-28 28 views
2

我在編寫紅寶石的骰子時編寫了一個骰子,當我擲骰子時,它會出現在東南或北方。在紅寶石語言中製作骰子

什麼即時通訊有問題是當我滾動它如何告訴它回到我這些方向之一?

任何幫助將是偉大的。

+0

我應該只是把四個方向在數組中,並得到它返回數組中的隨機索引? –

+0

或者我應該重新調整一個到16之間的隨機數,併爲每個方向分配4個值。例如,如果它返回1-4東部 返回5-8西部 返回9-12其北部 返回13-16南部? –

回答

4

使用Array.sample

[ 'north', 'south', 'east', 'west' ].sample 
+0

'Array#choice'在1.9中被刪除。 –

+0

謝謝。改成'sample'。 –

4

它沒有得到比%w(north south east west).sample容易得多(這是1.9方法BTW)。在1.8和1.9中工作的另一件事是%w(north south east west)[rand(4)]

+0

感謝抱歉的初學者問題 –

+0

很高興提供幫助。如果這是您正在尋找的答案,請接受和/或註銷它。 –