本文整理汇总了Python中Core.maps.Planet.maxcap方法的典型用法代码示例。如果您正苦于以下问题:Python Planet.maxcap方法的具体用法?Python Planet.maxcap怎么用?Python Planet.maxcap使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Core.maps.Planet
的用法示例。
在下文中一共展示了Planet.maxcap方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: execute
# 需要导入模块: from Core.maps import Planet [as 别名]
# 或者: from Core.maps.Planet import maxcap [as 别名]
def execute(self, message, user, params):
if len(params.groups()) == 1:
target = Planet(size=int(params.group(1)))
attacker = None
elif params.group(4) is None:
target = Planet.load(*params.group(1,3,5))
if target is None:
message.alert("No planet with coords %s:%s:%s" % params.group(1,3,5))
return
if self.user_has_planet(user):
attacker = user.planet
else:
attacker = None
else:
target = Planet.load(*params.group(1,3,5))
if target is None:
message.alert("No planet with coords %s:%s:%s" % params.group(1,3,5))
return
attacker = Planet.load(*params.group(6,8,10))
if attacker is None:
message.alert("No planet with coords %s:%s:%s" % params.group(6,8,10))
return
reply = ""
total = 0
for i in range(1,5):
cap = target.maxcap(attacker)
total += cap
reply+="Wave %d: %d (%d), " % (i,cap,total,)
target.size -= cap
message.reply("Caprate: %s%% %s"%(int(target.caprate(attacker)*100),reply.strip(', ')))