1

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(">")
4

1 に答える 1