MMOのゲームやそのようなゲームからランダムに生成された "特典の割り当て"を作成しようとしています。Python MMOの生成と配布
次のように規則がある:
- は、一つの容器5を有していなければならないだけ全20点が
- ポイントにより分散する必要が分散されなければならない5
- と1つの容器を有することができます(ランダムを使用して)RNGは
これまでのところ、我々が持っているすべてはこれです:
import random
# Variables
cont = [0, 0, 0, 0, 0]
items = 20
maxNum = 5
# Start our first loop
i = 0
while items != 0:
i = 0
while i < len(cont) - 1:
num1 = random.randint(3, maxNum)
if items < 5:
if cont[i] = 00:
cont[i] += items
items = 0
break
cont[i] = num1
if cont[i] == 5:
maxNum = 4
i += 1
items = items - num1
print(items)
print(cont)
これはときどき動作しますが、それ以外の時間にはループに詰まり、動作しません。このコードが正しいことができる
方法は、それが出力するたびに、それが印刷されることである。
- [5,4,4,4,3]
- [4,4,4,4 、4]
- [5,4,3,4,4]
- など
それは時々ループで立ち往生、なぜ私が解決するのに役立つしてください!ありがとうございました!
あなたはそれが動作すると言う「時々」 。これは、ランダムステートメントがエラーの原因となる数値を生成することがあることを指しています。生成するたびに 'num1'を印字し、ループが常に同じ番号から失敗するかどうか確認してください。自分で解決しなかった場合は、結果を回答に編集します。 – tburrows13
そしてループが「つまらない」ということはどういう意味ですか?それはクラッシュしますか?その場合は、完全なエラートレースを戻してください。 – tburrows13
@Gloin私たちはこれを行いました。それは、より大きな数のアイテムを作成し、大きな数値を減算して、それがネガティブに入り、無限に繰り返すことになります。 –