编辑“︁
Marauroa Core API
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
== RPObject 和 RPSlot == RPObject是Arianne中数据的容器。 一个RPObject是附加了RPSlot列表的Attributes元素. RPSlot是RPObject拥有的插槽,可以在其中放置其他RPObject(例如背包中的物品) RPObject修改插槽的方法是: <source lang="java"> public void addSlot(RPSlot slot) public RPSlot getSlot(String name) public void removeSlot(String name) public boolean hasSlot(String name) public Iterator slotIterator() </source> 以上方法用于将插槽添加到对象,对其进行检索,将其删除并测试该插槽是否存在。 最后,插槽迭代器用于访问对象中的所有插槽. <source lang="java"> public RPObject.ID getID() </source> 这是获取对象唯一ID的辅助方法. RPSlot的简单API: <source lang="java"> public void add(RPObject object) public RPObject get(RPObject.ID id) public boolean has(RPObject.ID id) public RPObject remove(RPObject.ID id) public void clear() </source> 这些方法修改RPSlot中的对象。 clear()方法删除插槽中的所有对象. <source lang="java"> public Iterator iterator() </source> 用于访问该插槽的所有对象. <source lang="java"> // 创建一个玩家RPClass的对象并设置一些属性值 RPObject object = new RPObject("player"); object.put("name", "example"); object.put("score", 0); // 创建一个名为背包的插槽 RPSlot slot = new RPSlot("backpack"); object.addSlot(slot); // 创建一个钱币RPClass的对象并且放入插槽 RPObject coin = new RPObject("coin"); slot.add(coin); </source> 现在来看最复杂的部分。 稍微有点疯狂!: IRPZone 和 IRPRuleProcessor 接口
摘要:
请注意,所有对gamedev的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Gamedev:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
不转换
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息