每個彩票遊戲者具有屬性 「的球數」(從0一個int - 100)球彩票算法
- 播放器1得到60米的球標記0到59
- 播放器2得到20個球標記60 79
- 播放機3得到80個球80標記到159
甲球隨後從袋拾取,誰得到選擇獲勝。很明顯,他們在球包中擁有的球越多,他們被選中的機會就越多。
最初我認爲編碼他的最好方法是創建一個數組,其中每個索引用作球,並存儲一個對象(玩家)。但是它看起來有點矯枉過正(並且不能很好地擴展),讓一個擁有100個對象的數組只是爲了挑選玩家然後繼續前進(這是一個小功能)。
然後我想到了有標記的範圍(即解除中間的數字),所以如果數字在0到59之間,它必須是贏家(即具有下限和上限)的玩家1。但我想要一些反饋,因爲可能有一個非常簡單的方法(我錯過了)來做到這一點。
做範圍有什麼問題?我認爲這是最好的選擇,並且可以很好地擴展。 –
而你的問題是...? – rene
範圍很好,但你必須跟蹤已被調出的數字。如果再次調用相同的號碼,請忽略它。 – bytefire