设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

怎样精简相似的代码?

查看数: 2812 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-12-25 23:36

正文摘要:

代码相似并且需要修改实参,基本上是不同变量做相同内容……

回复

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

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

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

现在正在修改unit_base的类,把一些player_unit和enemy_unit的行为塞进去
总之是看起来舒服多了_(:3」∠)_
晴兰 发表于 2018-12-26 13:04:00
提示: 作者被禁止或删除 内容自动屏蔽
百里_飞柳 发表于 2018-12-26 11:12:56
好…复杂 ,怎么有这么多组变量

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

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

点评

好吧,我再学习一下类的知识……  发表于 2018-12-26 12:15
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-21 10:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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