龟速连载:在太阳神三国杀平台上DIY自己的武将----②核心类的研读--general类
用于读取属性的函数是getFunction。WRITE setFunction表示用于写(或设置)属性的函数是setFunction。RESET resetFunction表示用函数resetFunction设置属性到缺省状态(这个缺省状态可能和初始状态不同)。这个函数必须返回void并且不带有参数。DESIGNABLE bool声明这个属性是否适合被一个图形用户界面设计工具修改。Bool缺省为TRUE,说明这个属性可写,否则,FALSE说明不能被图形用户界面设计工具修改。SCRIPTABLE bool声明这个属性是否适合被一个脚本引擎访问。Bool缺省为TRUE,说明可以被访问。STORED&bool声明这个属性的值是否必须作为一个存储的对象状态而被记住。STORED只对可写的属性有意义。缺省是TRUE。-------------------------------------------------------------------------------------------------------------------------------&下面看public函数& & explicit General(Package *package, const QString &name, const QString &kingdom, int max_hp = 4, bool male = true, bool hidden = false);&&& // property getters/setters&&& int getMaxHp()&&& QString getKingdom()&&& bool isMale()&&& bool isFemale()&&& bool isNeuter()&&& bool isLord()&&& bool isHidden()&&& enum Gender {Male, Female, Neuter};&&& Gender getGender()&&& void setGender(Gender gender);&&& void addSkill(Skill* skill);&&& void addSkill(const QString &skill_name);&&& bool hasSkill(const QString &skill_name)&&& QList&const Skill *& getVisibleSkillList()&&& QSet&const Skill *& getVisibleSkills()&&& QSet&const TriggerSkill *& getTriggerSkills()&&& QString getPixmapPath(const QString &category)&&& QString getPackage()&&& QString getSkillDescription()第一条是构造函数,使用explicit是为了阻止不应该允许的经过转换构造函数进行的隐式转换的发生,参数分别为扩展包名,武将名,国籍,血上限,是否为男性,是否隐藏。下面的几个函数,从int getMaxHp() 到void setGender(Gender gender)不用说了,都是一行代码就能实现的功能。addSkill(Skill* skill)和addSkill(const QString &skill_name)都可以给一个武将添加技能,有所不同的是前者适用于第一次添加
分享这篇日志的人也喜欢
最近我是怎么了开挂了
你们的国民女神经?
来听首英文歌
电影《闪光少女》华西区半决赛
热门日志推荐
人人最热标签
北京千橡网景科技发展有限公司:
文网文[号??京公网安备号?甲测资字
文化部监督电子邮箱:wlwh@??
文明办网文明上网举报***: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场23.62G 类型:角色扮演语言:英文时间:日
1.34G 类型:策略模拟语言:中文时间:2007年12月
901M86M382M257.6M36.8M
35.16G1.56G2.05G2.63G1.19G
周热门资讯
周热门大作