| 赞 | 45 |
| VIP | |
| 好人卡 | |
| 积分 | 150 |
| 经验 | |
| 最后登录 | 2026-10-1 |
| 在线时间 | 2230 小时 |
- 梦石
- 0
- 星屑
- 15041
- 在线时间
- 2230 小时
- 注册时间
- 2019-1-24
- 回帖
- 964

|
发表于 2019-11-8 20:58:10
|
显示全部楼层
本帖最后由 miantouchi 于 2019-11-8 22:22 编辑
建议你看下论坛的【新手向】RMVA - RGSS3脚本入门教程(施工中)https://rpg.blue/thread-398047-1-1.html
遇到不明白的先查下,这次记住了理解了,下一次你就可以模仿着各位大大给的答案,样子,照猫画虎了,
这样写着写着,就成你自己的了。
不能光着急做游戏,学习基础也很重要的,KB哥就让我看基础,我说看不进去,但是发现不看真的不行,
有许多问题,就比如上面你问的,人家即使给你答案了,你自己也不明白。

位和(&),就是将两边的数组里面共同拥有的元素留下(重复的会去除),其他的全部去除。
arr = [1,2,3,4,5,6,7,10]
p arr &= [0,1,5,4,7,8,9]#输出:[1,5,4,7]
所以([1,2,3] & $game_troop.enemies.id).size==3
这句意思就是数组[1,2,3] 和敌人id做 位和,如果1,2,3同时存在就是数组大小等于3
再来说$game_troop.enemies.all? {|e| e.hp > 0}这一句
用F1可以查到
all? {|item| ... }
当所有元素都为真时,返回 true。若某元素为假时,立即返回 false。
若带块调用时,会依次为各个元素来执行块的内容,若所有的结果都为真,则返回 true。一旦块返回假时, 立即返回 false。
p [1,2,3].all? {|v| v > 0} # => true
p [1,2,3].all? {|v| v > 1} # => false
所以,$game_troop.enemies 每个hp大于0的情况下才返回true。
哪块有问题望指正。
|
评分
-
查看全部评分
|