update economy

This commit is contained in:
bridge
2025-10-31 00:35:05 +08:00
parent f937970e5f
commit fbe7746d0e

View File

@@ -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)