Python で Hi Ho Cherry O ゲームを作成しようとしています。ランダムなスピナーを回転させることでターンを取り、ターンでチェリーを追加または削除するかどうかを示します。ゲームと同様に、可能なスピナーの結果は次のとおりです。
さくらんぼを 1 つ取り除く、さくらんぼを 2 つ取り除く、さくらんぼを 3 つ取り除く、さくらんぼを 4 つ取り除く、鳥がさくらんぼのバケツを訪ねる (さくらんぼを 2 つ追加する)、犬がさくらんぼのバケツを訪れる (さくらんぼを 2 つ追加する)、こぼれたバケツ (10 個すべてのさくらんぼを木に戻す)
各スピンの結果、各ターン後のツリー上のチェリーの数 (常に 0 から 10 の間でなければならない)、およびゲームに勝つために必要な最終ターン数を計算する方法を理解しました。ただし、各ゲームに勝った後、ゲームを 100 回繰り返してから終了するコード行を追加したいと考えています。最後に、100 ゲームの平均ターン数を計算します。これが私がこれまでに持っているものであり、どんな助けも大歓迎です:
import random
spinnerChoices = [-1, -2, -3, -4, 2, 2, 10]
turns = 0
cherriesOnTree = 10
while cherriesOnTree > 0:
spinIndex = random.randrange(0, 7)
spinResult = spinnerChoices[spinIndex]
print "You spun " + str(spinResult) + "."
cherriesOnTree += spinResult
if cherriesOnTree > 10:
cherriesOnTree = 10
elif cherriesOnTree < 0:
cherriesOnTree = 0
print "You have " + str(cherriesOnTree) + " cherries on your tree."
turns += 1
print "It took you " + str(turns) + " turns to win the game."
lastline = raw_input(">")