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

Wed Aug 6 22:48:00 CST 2025 inscode

上级 1164cdc5
...@@ -20,6 +20,24 @@ class kingdom: ...@@ -20,6 +20,24 @@ class kingdom:
self.gold = randint(500, 1000) self.gold = randint(500, 1000)
self.rate = rate self.rate = rate
return 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: class soil:
...@@ -50,7 +68,7 @@ class army: ...@@ -50,7 +68,7 @@ class army:
def __init__(self, number, morale): def __init__(self, number, morale):
self.number = number self.number = number
self.morale = morale self.morale = morale
self.skill = 0.2 self.skill = 1
self.weapons = "腰刀" self.weapons = "腰刀"
return return
...@@ -77,6 +95,7 @@ class army: ...@@ -77,6 +95,7 @@ class army:
def kill(kingdom1, kingdom2): def kill(kingdom1, kingdom2):
print("{}灭亡!{}占领全境,获得{}黄金,获得{}人口,获得{}土地!".format(defauendert, attacker,defauendert.gold, defauendert.pollution, defauenderter.soil.area))
kingdom1.gold += kingdom2.gold kingdom1.gold += kingdom2.gold
kingdom1.pollution += kingdom2.pollution kingdom1.pollution += kingdom2.pollution
kingdom1.soil.area += kingdom2.soil.area kingdom1.soil.area += kingdom2.soil.area
...@@ -92,7 +111,6 @@ def attack(attacker, defauendert, area): ...@@ -92,7 +111,6 @@ def attack(attacker, defauendert, area):
defauendert.area.remove(area) defauendert.area.remove(area)
attacker.area.append(area) attacker.area.append(area)
if not defauendert.area: if not defauendert.area:
print("{}灭亡!{}占领全境,获得{}黄金,获得{}人口,获得{}土地!".format(defauendert, attacker,defauendert.gold, defauendert.pollution, defauenderter.soil.area))
kill(attacker, defauendert) kill(attacker, defauendert)
defauendert.army.number = 0 defauendert.army.number = 0
defauendert.army.morale -= 0.5 defauendert.army.morale -= 0.5
...@@ -104,5 +122,3 @@ def attack(attacker, defauendert, area): ...@@ -104,5 +122,3 @@ def attack(attacker, defauendert, area):
else: else:
print("NUMBER ERROR!") print("NUMBER ERROR!")
return return
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册