1

基礎スキル上昇の扱いに困っています。今、コードは次のようになります

huntluck = 11
huntskill = 1

def hunt(self):
    global result, huntluck, huntskill

    hunting = random.randint(0, huntluck)

    if hunting == 0:
        result = "You couldn't find anything."
    elif hunting >=10:
        huntluck += 1
        huntskill += 1
        result = ("You succeeded in hunting. Your hunting skill increases. " +
        "(%s)" %huntskill)

ハントLv1の成功確率を10分の1にしたかったので、運とスキルは別物ですが、スキルもきちんと表示させたかったのです。これはかなり乱暴なアプローチですが、それは問題の一部にすぎません。

すべてが正しく表示されますが、ユーザーが成功した場合、スキル レベルが上がらない可能性は 50/50 程度です。

あなたは狩りに成功しました。狩猟スキルが上がります。(2)

あなたは狩りに成功しました。狩猟スキルが上がります。(2)

あなたは狩りに成功しました。狩猟スキルが上がります。(3)

あなたは狩りに成功しました。狩猟スキルが上がります。(3)

あなたは狩りに成功しました。狩猟スキルが上がります。(3)

あなたは狩りに成功しました。狩猟スキルが上がります。(4)

プレイヤーが狩りに成功するたびにスキルレベルが上がるように意図しています。明らかにそれは起こっていません...

私が間違っていることがわかりますか?どうすれば修正できますか?どうすれば物事をより良く行うことができますか?

ありがとうございました!

4

1 に答える 1