抽卡编程代码怎么写的

时间:2025-01-26 21:51:20 网络游戏

```python

import random

定义卡池和对应概率

cards = {

'SSR': ['舞动之魂', '永恒守护者', '星际战神'],

'SR': ['魔法师', '狂战士', '奥秘骑士'],

'R': ['新手剑士', '见习法师', '初级弓箭手']

}

probabilities = {

'SSR': 0.02, 2%概率

'SR': 0.08, 8%概率

'R': 0.90 90%概率

}

def draw_card():

根据概率随机选择稀有度

rarity = random.choices(list(probabilities.keys()), weights=list(probabilities.values()))

从选中稀有度的卡组中随机选择一张卡

card = random.choice(cards[rarity])

return rarity, card

示例抽卡

if __name__ == "__main__":

print("开始抽卡!")

rarity, card = draw_card()

print(f"抽到的卡片是: {card} (稀有度: {rarity})")

```

这个代码定义了一个卡池和每种卡片的抽取概率,然后通过`draw_card`函数随机抽取一张卡片,并返回其稀有度和名称。你可以运行这个脚本来体验抽卡过程。