新人求助。
gamemaker吧
全部回复
仅看楼主
level 5
高压氧 楼主
有无人能讲下数组的使用,看教程文档太简略了,不会用。
2024年08月16日 15点08分 1
吧务
level 13
因为数组本身就是个很简略的东西。只用来当成“一个成系列的变量”来用的话,确实没什么可说的。
常规变量的写法就是字母、数字、下划线的组合(且不能以数字开头),有人会把背包的6个格子用变量bag1到bag6来表示,改用数组的话就是bag[0]到bag[5],外表看上去只是多了一个方括号以及编号从0开始,实际使用时会有以下区别:
0、常规变量一个就是一个,bag和bag1就是两个不同的变量,互不影响,而数组变量的基础变量和成员变量之间存在一定关联,且不同GM版本该关联的方式不同,请确保某个名称的变量只能是普通变量或数组变量,即bag和bag[0]不要出现在同一个工程里;
1、常规变量要批量处理一个系列时比较困难,因为每个成员都需要单独调用(if bag1... if bag2... if bag3...),而数组变量可以批量处理(for i...if bag[i]),是的,数组变量方括号里的部分(术语叫数组下标)可以取变量、计算式甚至是数组的值;
2、数组由于下标可以计算的特性,需要特别注意防止不
正确的
下标,比如负数,比如越界(直接调取bag[10]的值),比如下标不是整数(比如尝试对bag[1.5]进行操作)
有这些内容,应该足够平时“使用”数组了。如果仍然有问题,请补充说明。
2024年08月17日 00点08分 2
是否可以理解为:1.使用数组变量仍需要一个一个的设置,但是可以通过类似于通项公式的方法,快速设置。 2.调用数组变量,我可以用“for i...if bag[i]”的方式来调用这组变量[疑问]
2024年08月17日 01点08分
@高压氧 初期这么理解没问题,进阶以后如果有更深的理解以进阶后的理解为准。另外咱写的方法就是示意一下,实际代码不是这么写的。
2024年08月17日 05点08分
for(i=0;i<6;i=i+1){【换行,1级缩进】bag[i]=0;【换行,无缩进】}
2024年08月17日 05点08分
2024年08月17日 06点08分
level 8
3
2024年09月11日 16点09分 3
3
2024年09月11日 16点09分
3
2024年09月11日 16点09分
3
2024年09月11日 16点09分
1