Project1
标题: 数组内判断一些值大于XX [打印本页]
作者: jiushiainilip19 时间: 2016-6-11 15:53
标题: 数组内判断一些值大于XX
问题描述:
武器数组ID1-20号武器
当玩家拥有任意1-20武器其中5个>1的时候就满足
这个判断改怎么去判断呢?
$武器=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
$武器.each do |e|
if $game_party.weapon_nummber(e)>1#问题所在 如何判断武器数组中1-20任意5个数值>1就满足!
text="成立"
else
text="不成立"
end
end
$武器=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
$武器.each do |e|
if $game_party.weapon_nummber(e)>1#问题所在 如何判断武器数组中1-20任意5个数值>1就满足!
text="成立"
else
text="不成立"
end
end
作者: RyanBern 时间: 2016-6-11 17:16
本帖最后由 RyanBern 于 2016-6-11 17:22 编辑
不知道Array#count在Ruby1.8里面能不能行得通
weapon_id.count{|e| $game_party.weapon_number(id) > 0} >= 5
weapon_id.count{|e| $game_party.weapon_number(id) > 0} >= 5
上面那句如果不行用下面的,虽然说丑了点。
weapon_id.inject(0){|sum, id| sum + ($game_party.weapon_number(id) > 0 ? 1 : 0)} >= 5
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 |