Project1

标题: 数组内判断一些值大于XX [打印本页]

作者: jiushiainilip19    时间: 2016-6-11 15:53
标题: 数组内判断一些值大于XX
问题描述:
武器数组ID1-20号武器
当玩家拥有任意1-20武器其中5个>1的时候就满足
这个判断改怎么去判断呢?
RUBY 代码复制
  1. $武器=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
  2. $武器.each do |e|
  3. if $game_party.weapon_nummber(e)>1#问题所在 如何判断武器数组中1-20任意5个数值>1就满足!
  4.     text="成立"
  5. else
  6.     text="不成立"
  7. end
  8. end

作者: RyanBern    时间: 2016-6-11 17:16
本帖最后由 RyanBern 于 2016-6-11 17:22 编辑

不知道Array#count在Ruby1.8里面能不能行得通
RUBY 代码复制
  1. weapon_id.count{|e| $game_party.weapon_number(id) > 0} >= 5

上面那句如果不行用下面的,虽然说丑了点。

RUBY 代码复制
  1. weapon_id.inject(0){|sum, id| sum + ($game_party.weapon_number(id) > 0 ? 1 : 0)} >= 5


作者: jiushiainilip19    时间: 2016-6-11 18:23
RyanBern 发表于 2016-6-11 17:16
不知道Array#count在Ruby1.8里面能不能行得通
weapon_id.count{|e| $game_party.weapon_number(id) > 0} >= ...

报错了哦 上下都不行!

QQ截图20160611182208.png (3.07 KB, 下载次数: 4)

第二个

第二个





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