在戰鬥程序隨機挑選兩個不同的項目,我有兩名球員在陣:從一個數組
players = [brad, josh]
我想隨機選擇兩個不同的球員,其中之一將攻擊對方,示意地像這個:
random_player.attack(other_random_player)
我想確保玩家不會自己攻擊。如果我這樣做:
players[rand(0..1)].attack(players[rand(0..1)])
有一個人可能會自己戰鬥的機會。我如何做到這一點,一旦第一個玩家被選中並與陣列中的其他玩家戰鬥?
這是一個有點混亂。你說你有兩個隊員,然後你想隨機選擇兩個不同的隊員(而不是說你想選擇一個作爲攻擊者而另一個作爲防守隊員)。 @sawa從字面上解釋了這一點;其他人提供的答案假設陣列可能更大。另外,'players'的內容應該是符號或字符串。 「brad」不是Ruby對象,除非你的意思是它是一種我懷疑的方法。 –