赞 | 477 |
VIP | 56 |
好人卡 | 75 |
积分 | 420 |
经验 | 124650 |
最后登录 | 2025-7-22 |
在线时间 | 7656 小时 |
Lv5.捕梦者 (管理员) 老黄鸡
- 梦石
- 0
- 星屑
- 42001
- 在线时间
- 7656 小时
- 注册时间
- 2009-7-6
- 帖子
- 13527
 
|
代码请用代码功能发,回帖框上方有一个"<>"形状的按钮- # 设置战斗的角色
- def set_actor_to_battle
- @actors2 = [] #初始化新的队伍数组
- @actors.each do |actor| #遍历原有队伍数组
- @actors2.push(actor) #相当于@[email protected],这里是浪费效率
- end
- @actors = [] #清空原有数组
- dead_actor = [] #初始化死亡的角色数组,以便记录
- @actors2.each do |actor|
- if !actor.dead?
- @actors.push(actor) #没死的角色留下
- else
- dead_actor.push(actor) #记录挂掉的角色
- end
- break if @actors.size == MaxBattlerSize #如果队伍人数等于战斗人数就跳出循环
- end
- if @actors.size < MaxBattlerSize
- for actor in dead_actor
- @actors.push(actor) #同上
- break if @actors.size == MaxBattlerSize
- end
- end
- end
复制代码 |
|