ソースを参照

Original file

master
Noëlle 2年前
コミット
14eee59242
この署名に対応する既知のキーがデータベースに存在しません
1個のファイルの変更73行の追加0行の削除
  1. 73
    0
      brontes-orig.py

+ 73
- 0
brontes-orig.py ファイルの表示

@@ -0,0 +1,73 @@
import random

def play_brontes():
brother_ok = True
brother_count = 0
tragedy, brother, masterpiece = 0, 0, 0
while tragedy < 10:
if tragedy < 0:
tragedy = 0
if masterpiece < 0:
masterpiece = 0
if brother < 0:
brother = 0
event = random.randint(1, 6)
if event <= 2:
roll = random.randint(1, 6)
if roll == 1:
if brother_ok:
brother += 1
tragedy += 1
elif roll == 2:
masterpiece -= 1
elif roll == 3:
if brother_ok:
brother += 3
elif roll == 4:
masterpiece -= 3
elif roll == 5:
masterpiece += 2
else:
if brother_ok:
brother += 2
tragedy += 1
elif event <= 5:
roll = random.randint(1, 6)
if roll == 1:
tragedy += 1
elif roll == 2:
if brother_ok:
brother += 2
elif roll == 3:
tragedy += 2
elif roll == 4:
masterpiece += 1
elif roll == 5:
if brother_ok:
brother += 2
else:
tragedy += 1
else:
masterpiece += 1
if brother_ok:
if brother >= 5:
brother_count += 1
masterpiece = 0
if brother_count >= 3:
brother_ok = False
if masterpiece >= 5:
submit = random.randint(1, 6)
if submit == 6:
return "Masterpiece", brother_ok
masterpiece = 0
return "Tragedy", brother_ok

if __name__ == "__main__":
scores = {"Tragedy": {"Results": 0, "Brother OK": 0}, "Masterpiece": {"Results": 0, "Brother OK": 0}}
for _ in range(100000):
result, brother = play_brontes()
scores[result]["Results"] = scores[result]["Results"] + 1
if brother:
scores[result]["Brother OK"] = scores[result]["Brother OK"] + 1

print(scores)

読み込み中…
キャンセル
保存