查看: 2317|回复: 2

[已经解决] 数组内判断一些值大于XX

[复制链接]
梦石
0
星屑
606
在线时间
797 小时
注册时间
2014-7-1
回帖
501

开拓者

发表于 2016-6-11 15:53:35 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
问题描述:
武器数组ID1-20号武器
当玩家拥有任意1-20武器其中5个>1的时候就满足
这个判断改怎么去判断呢?
[pre lang="ruby"]
$武器=[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
[/pre]

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2016-6-11 17:16:00 | 显示全部楼层
本帖最后由 RyanBern 于 2016-6-11 17:22 编辑

不知道Array#count在Ruby1.8里面能不能行得通
[pre lang="Ruby"]weapon_id.count{|e| $game_party.weapon_number(id) > 0} >= 5[/pre]
上面那句如果不行用下面的,虽然说丑了点。

[pre lang="Ruby"]weapon_id.inject(0){|sum, id| sum + ($game_party.weapon_number(id) > 0 ? 1 : 0)} >= 5[/pre]

点评

无视楼下!已经知道问题所在 多谢RB大叔!  发表于 2016-6-11 18:28

评分

参与人数 2星屑 +170 收起 理由
VIPArcher + 150 认可答案
jiushiainilip19 + 20 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
606
在线时间
797 小时
注册时间
2014-7-1
回帖
501

开拓者

 楼主| 发表于 2016-6-11 18:23:42 | 显示全部楼层
RyanBern 发表于 2016-6-11 17:16
不知道Array#count在Ruby1.8里面能不能行得通
weapon_id.count{|e| $game_party.weapon_number(id) > 0} >= ...

报错了哦 上下都不行!

第二个

第二个
学习使我疲劳,打工使我疲惫,恋爱使我伤身,吸烟伤我肺腑,饮酒损我形象,旅游使我破费,月底不见铜板,只有在论坛里面看看各种大佬才能使我进去
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部