提交 98e70893 编写于 作者: P python_program

Wed Aug 6 22:48:00 CST 2025 inscode

上级 1164cdc5
......@@ -21,6 +21,24 @@ class kingdom:
self.rate = rate
return
def trainArmy(self, skill=0, weapons=self.army.weapons, morale=0):
cost = skill*10+morale*200
if weapons == "戟" and self.army.weapons != weapons:
cost += 5*self.army.number
elif weapons == "长枪" and self.army.weapons != weapons:
cost += 7*self.army.number
elif weapons == "火铳" and self.army.weapons != weapons:
cost += 10*self.army.number
if input("此次训练将花费{}黄金,剩余{}黄金,您同意吗?(Y or N)".format(cost, self.gold-cost)).upper() == "Y":
if self.gold-cost > 0:
self.gold -= cost
print("训练完成!")
elif self.gold-cost <= 0:
print("没钱了,训啥练啊!!!")
else:
print("退出......")
return
class soil:
area = 0
......@@ -50,7 +68,7 @@ class army:
def __init__(self, number, morale):
self.number = number
self.morale = morale
self.skill = 0.2
self.skill = 1
self.weapons = "腰刀"
return
......@@ -77,6 +95,7 @@ class army:
def kill(kingdom1, kingdom2):
print("{}灭亡!{}占领全境,获得{}黄金,获得{}人口,获得{}土地!".format(defauendert, attacker,defauendert.gold, defauendert.pollution, defauenderter.soil.area))
kingdom1.gold += kingdom2.gold
kingdom1.pollution += kingdom2.pollution
kingdom1.soil.area += kingdom2.soil.area
......@@ -92,7 +111,6 @@ def attack(attacker, defauendert, area):
defauendert.area.remove(area)
attacker.area.append(area)
if not defauendert.area:
print("{}灭亡!{}占领全境,获得{}黄金,获得{}人口,获得{}土地!".format(defauendert, attacker,defauendert.gold, defauendert.pollution, defauenderter.soil.area))
kill(attacker, defauendert)
defauendert.army.number = 0
defauendert.army.morale -= 0.5
......@@ -104,5 +122,3 @@ def attack(attacker, defauendert, area):
else:
print("NUMBER ERROR!")
return
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册