From 98e70893b2de84a02888f457e579ba10a96564ce Mon Sep 17 00:00:00 2001 From: python_program Date: Wed, 6 Aug 2025 22:48:00 +0800 Subject: [PATCH] Wed Aug 6 22:48:00 CST 2025 inscode --- main.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index efd867e..1d2585a 100644 --- a/main.py +++ b/main.py @@ -20,6 +20,24 @@ class kingdom: self.gold = randint(500, 1000) 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: @@ -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 - - -- GitLab