さちさんの日記 「【SW2.5?】Python勉強中」

さちさんの日記を全て見る

みんなの新着日記を見る

さち
さち日記
2026/02/24 11:10[web全体で公開]
🤔 【SW2.5?】Python勉強中
Python勉強中につき、SW2.5の威力表の計算をするプログラムを作ってみている・・・
こんな感じで
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
import random

def d_2d6():
    d1 = random.randint(1, 6)
    d2 = random.randint(1, 6)
    return d1 + d2

def iryokuhyou(iryoku, cti, deme = None):
    k0 = [0, 0, 0, 1, 2, 2, 3, 3, 4, 4]
    k5 = [0, 1, 1, 2, 2, 3, 4, 5, 5, 5]
    k10 = [1, 1, 2, 3, 3, 4, 5, 5, 6, 7]
    khyou = [k0, k5, k10]
    k = int(round(iryoku/5, 0))
    c = cti
    if deme != None:
        d = deme
    else:
        d = d_2d6()
    damage = 0
    if d == 2:
        return ”FUMBLE”
    else:
        damage += khyou[k][d-3]
        while d >= c:
            d = d_2d6()
            if d == 2:
                pass
            else:
                damage += khyou[k][d-3]
        return damage

print(iryokuhyou(10, 10))
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

あっているかは知らんし、もっと効率的な書き方もある気がする・・・
というか威力表、1刻みで0から100まであるってやばない? 細かすぎやろ・・・ここでは0と5と10だけにしてあるぜ
いいね! いいね!5

レスポンス

レスポンスはありません。

コメントを書く

コメント欄:(最大1000文字)

※投稿するにはログインが必要です。