设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3250|回复: 15
打印 上一主题 下一主题

[已经解决] 请问数组的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1345
在线时间
378 小时
注册时间
2015-6-16
帖子
571
跳转到指定楼层
1
发表于 2017-7-28 16:19:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我建立一个数组A = []
然后如果学会A技能往数组A里面添加 X
学会B往数组添加Y
学会C往数组添加Z
然后就形成了数组A = [X,Y,Z]
思路如此,但是怎么往里面添加呢
A[0] = X这样不可行 因为指定了会发生万一学完AC没有B就变成了 [X,NIL,Z]了
请各位想想怎么办
比如学会AC数组就是 = [X,Z] AB=[X,Y] BC = [Y,Z] 这只是个例子,如果按照指定的话(如果有5个技能)我要做P55的数量,这可不是小数了5*4*3*2*1 120种,为了一个小效果要做最起码120次
P1不太上了,有问题加个Q1286124843,不管是脚本还是游戏问题都可以来找我

Lv4.逐梦者

梦石
0
星屑
12269
在线时间
21814 小时
注册时间
2010-10-24
帖子
308
2
发表于 2017-7-28 16:39:50 | 只看该作者
a = []
a.push(x)
a.push(y)
貌似还有种高端的写法a << z

点评

刚刚咚咚大大私下解决了,不过感谢这位大大来回答  发表于 2017-7-28 18:04
回复 支持 反对

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

3
发表于 2017-7-28 17:37:44 | 只看该作者
2楼的办法应该是可行的,不过稍微有个疑问,
arr = []
学会A,arr.push(x)
学会C,arr.push(z)
于是有 arr = [x, z]

那么,在这之后学会了B的话,arr会变成什么样呢,
是 arr = [x, z, y] 还是 arr = [x, y, z] 呢?

如果是前者,那直接用.push方法就好了,
如果是后者,应该可以考虑用哈希表了。

点评

大大可以的话麻烦回答一下,我那四个问题。  发表于 2017-7-28 18:54
那就一直push就好了~~  发表于 2017-7-28 18:07
这个位置大丈夫,我只要编成一个数组不会变成[1,NIL,2]这样的数组就行  发表于 2017-7-28 18:05
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23994
在线时间
3339 小时
注册时间
2011-7-8
帖子
3926

开拓者

4
发表于 2017-7-29 00:10:33 | 只看该作者
本帖最后由 guoxiaomi 于 2017-7-29 00:12 编辑

可以使用array的compact!方法,移除数组里的nil元素

点评

不知道你具体要做什么,你可以用回复来说清楚  发表于 2017-7-31 10:12
类似这样 [1,2,3,4].collect{|i| state?(i)} 返回满足条件的元素构成的数组  发表于 2017-7-31 10:11
怎么满足数组里面的值,比如我数组里1234同时满足,state?(数组a全部数值)  发表于 2017-7-30 23:39
但还是建议用 push  发表于 2017-7-30 23:36
原来还有这种操作,下次就可以用了  发表于 2017-7-30 18:20
熟悉rgss和ruby,xp区版主~
正在填坑:《膜拜组传奇》讲述膜拜组和学霸们的故事。
已上steam:与TXBD合作的Reformers《变革者》
* 战斗调用公共事件 *
* RGSOS 网络脚本 *
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 14:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表