RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 190|回复: 2

[已解决] 如何给一个赋值设置上限?

[复制链接]
发表于 2021-10-26 03:09:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
粗略代码:
    class Person:

        def __init__(self, name,HP,MP):
            self.name = name
            self.HP = HP
            self.MP = MP

default Hero= ("英雄",50,50)

然后我做了一个类似回血的选项,图方便就用 $Hero.HP+=50 结果发现超出了原本设定的生命值。
现在想到的方法就是写:
        def AddHp(self,hp):
            self.hp += hp
            if self.hp>=50:
                $self.hp=50

但这个方法要我修改大量的“$Hero.HP+=50”感觉很麻烦,有没有直接在设定class的时候就直接设定数值上限的?

谢谢各位大佬了,我python就学了这一点点内容T T

发表于 2021-10-26 09:05:31 | 显示全部楼层
能不能在class自定义函数
回复 支持 反对

使用道具 举报

发表于 2021-10-26 09:27:56 | 显示全部楼层
本帖最后由 被诅咒的章鱼 于 2021-10-26 11:28 编辑

[RenPy] 纯文本查看 复制代码
class Person:

    name = “”
    maxHp = 0
    maxMp = 0
    hp = 0
    mp = 0

    def __init__(self, name, maxHp,maxMp):
        self.name = name
        self.maxHp = maxHp
        self.maxMp = maxMp
        self.hp = maxHp
        self.mp = maxMp
        
    def Heal(self, healValue):
        self.hp = min(self.maxHp, self.hp+healValue)

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2022-1-25 00:45 , Processed in 0.128248 second(s), 13 queries , File On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表