Project1

标题: 怎样精简相似的代码? [打印本页]

作者: KB.Driver    时间: 2018-12-25 23:36
标题: 怎样精简相似的代码?
代码相似并且需要修改实参,基本上是不同变量做相同内容……



虽然运行起来没有问题但是还是想知道有没有精简的办法……
自己现在想出来的办法可读性极差……




作者: 百里_飞柳    时间: 2018-12-26 11:12
好…复杂 ,怎么有这么多组变量

推荐效仿默认的 Game_BattlerBase 那样的写法,先把这些东西都封装到类中
然后两者共有的丢到父类里,然后再继承它,在子类里修改不同的地方

比如效仿Game_Battler里对于当前战斗者是角色或者是敌人的判定
两者共有 def actor?; false; end 和 def enemy?; false; end; 两个方法
但在 Game_Actor 里,就覆盖了其中的一个并且变成 def actor?; true; end
而在 Game_Enemy 里,就覆盖另一个变成返回true

作者: 晴兰    时间: 2018-12-26 13:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: KB.Driver    时间: 2018-12-26 14:01
晴兰 发表于 2018-12-26 13:04
https://glot.io/snippets/f7xv44oruv

另外 bbb(...) ccc(...)

这个方法有点为所欲为啊(把全局读写直接变成简单的操作符了)
不过记个笔记√

现在正在修改unit_base的类,把一些player_unit和enemy_unit的行为塞进去
总之是看起来舒服多了_(:3」∠)_
作者: 晴兰    时间: 2018-12-26 17:08
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1