用python写一个养成抽卡
时间: 2023-07-01 18:26:31 浏览: 218
好的,我可以帮你写一个简单的养成抽卡程序。首先,需要定义一些卡牌的属性,比如稀有度、攻击力、防御力等等。以下是一个简单的示例代码:
```python
import random
class Card:
def __init__(self, name, rarity, attack, defense):
self.name = name
self.rarity = rarity
self.attack = attack
self.defense = defense
class CardPool:
def __init__(self, cards):
self.cards = cards
def draw(self):
return random.choice(self.cards)
cards = [
Card("火龙", "SR", 100, 50),
Card("水龙", "SR", 80, 70),
Card("风龙", "SR", 90, 60),
Card("土龙", "SR", 70, 80),
Card("金龙", "SSR", 120, 80),
Card("木龙", "SSR", 110, 90),
]
pool = CardPool(cards)
for i in range(10):
card = pool.draw()
print("你抽到了一张{}稀有度的{},攻击力{},防御力{}。".format(card.rarity, card.name, card.attack, card.defense))
```
以上代码定义了两个类,`Card` 表示一张卡牌,`CardPool` 表示一个卡牌池。卡牌池中包含了多张卡牌,可以随机从中抽取一张。
在示例代码中,我们定义了 6 张卡牌,其中 4 张 SR 稀有度,2 张 SSR 稀有度。然后我们用这些卡牌初始化了一个卡牌池,然后抽了 10 张卡。
你可以根据自己的需求修改卡牌属性、数量、稀有度等等。希望对你有帮助!
阅读全文