Lv4.逐梦者
您需要 登录 才可以下载或查看,没有帐号?注册会员
使用道具 举报
灯笼菜刀王 发表于 2019-10-20 17:40 if [100,105,114,666].any? {|i| $game_party.item_number(i) > 0} if [100,105,114,666].all? {|i| $game ...
Lv5.捕梦者
查看全部评分
taeckle 发表于 2019-10-20 17:14 大神我想问的是怎么用一个数组 +一句话搞定这个if.......
a=[1,3,2,4]道具数组=[2,3,1,4]p a.all? {|f| 道具数组.include?(f) }
a=[1,3,2,4] 道具数组=[2,3,1,4] p a.all? {|f| 道具数组.include?(f) }
soulsaga 发表于 2019-10-20 13:01 用F1里Array项介绍的&并集 a=[2,1,3,4] b = a & [1,3,4]
寒凌天 发表于 2019-10-20 16:18 #你要先明白“并”和“或”的写法 #比如a大于2,并且小于5,则写成 (该条件需要两个条件同时满足才会执行 ...
Lv3.寻梦者
#你要先明白“并”和“或”的写法#比如a大于2,并且小于5,则写成 (该条件需要两个条件同时满足才会执行)if a>2&&a<5#这里写执行代码end #当a=3,或者a=6时(该条件只要满足其中一条就可执行)if a==2||a==6#这里写执行代码end #另外,“并”和“或”也能一起用,比如这样if a>2&&a<5||a==6#这里写执行代码end #$game_party.item_number(100)的值代表物品100你所拥有的数量#下面是你的问题1的完整代码,只要拥有4种物品的任意一个就会执行代码if $game_party.item_number(100)>0||$game_party.item_number(105)>0||$game_party.item_number(114)>0||$game_party.item_number(666)>0 end #下面是你的问题2的完整代码,必须四个物品都拥有时才会执行代码if $game_party.item_number(100)>0&&$game_party.item_number(105)>0&&$game_party.item_number(114)>0&&$game_party.item_number(666)>0 end
#你要先明白“并”和“或”的写法 #比如a大于2,并且小于5,则写成 (该条件需要两个条件同时满足才会执行) if a>2&&a<5 #这里写执行代码 end #当a=3,或者a=6时(该条件只要满足其中一条就可执行) if a==2||a==6 #这里写执行代码 end #另外,“并”和“或”也能一起用,比如这样 if a>2&&a<5||a==6 #这里写执行代码 end #$game_party.item_number(100)的值代表物品100你所拥有的数量 #下面是你的问题1的完整代码,只要拥有4种物品的任意一个就会执行代码 if $game_party.item_number(100)>0||$game_party.item_number(105)>0||$game_party.item_number(114)>0||$game_party.item_number(666)>0 end #下面是你的问题2的完整代码,必须四个物品都拥有时才会执行代码 if $game_party.item_number(100)>0&&$game_party.item_number(105)>0&&$game_party.item_number(114)>0&&$game_party.item_number(666)>0 end
a=[2,1,3,4] b = a & [1,3,4]p b == [1,3,4]
a=[2,1,3,4] b = a & [1,3,4] p b == [1,3,4]
本版积分规则 发表回复
折叠内容标题(非必须)
折叠内容
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-14 13:48
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.