update economy
This commit is contained in:
@@ -4,22 +4,13 @@ from typing import Union
|
||||
|
||||
class MagicStone(int):
|
||||
"""
|
||||
灵石,实际上是一个int类,代表持有的下品灵石的数量。
|
||||
但是可以转换为中品、上品灵石。汇率为100:1
|
||||
灵石,实际上是一个int类,代表持有的灵石的数量。
|
||||
"""
|
||||
def __init__(self, value: int):
|
||||
self.value = value
|
||||
|
||||
def exchange(self) -> tuple[int, int, int]:
|
||||
# 期望顺序:返回 (上品, 中品, 下品)
|
||||
# 汇率:100 下品 = 1 中品;100 中品 = 1 上品
|
||||
_middle_total, _lower = divmod(self.value, 100)
|
||||
_upper, _middle = divmod(_middle_total, 100)
|
||||
return _upper, _middle, _lower
|
||||
|
||||
def __str__(self) -> str:
|
||||
_upper, _middle, _value = self.exchange()
|
||||
return f"上品灵石:{_upper},中品灵石:{_middle},下品灵石:{_value}"
|
||||
return f"{self.value}灵石"
|
||||
|
||||
def get_info(self) -> str:
|
||||
return str(self)
|
||||
|
||||
Reference in New Issue
Block a user