TC官方合作论坛
标题:
多维数组
[打印本页]
作者:
Abin
时间:
2013-9-10 12:07
标题:
多维数组
比方说我们熟知的坐标系,在2D游戏里,一组(X,Y)坐标决定人物的位置,而这里的坐标,我们就可以用二维坐标来描述。
那么二维数组的定义如下: 变量 坐标=数组[100][2]
访问的时候就可以这样使用了:
x=坐标[0][0]
y=坐标[0][1]
如果是3D游戏,那坐标里就会多一个z坐标,那么一个坐标的组成就是这样了(X,Y,Z),要表示这样的一个坐标可以使用一个3维数组,也可以使用2维数组。
3维数组这样表示:
变量 坐标=数组[100][2][2]
x=坐标[0] [0][0]
y=坐标[0][1] [0]
z=坐标[0] [0][1]
复制代码
2维数组这样表示:
变量 坐标=数组[100][3]
x=坐标[0] [0]
y=坐标[0] [1]
z=坐标[0] [2]
复制代码
多维数组中的二维数组引用
二维数组和一维数组的使用差不多,不过二维数组提供了二种方法遍历,一种是:先横向再纵向,另一种是:先纵向再横向不过二种方法的效果都是一样的!那么我们来看看具体怎么访问二维数组。
坐标 = 数组[5][2]
// 第一种遍历数组的方法
遍历(i=0;i<5;i++)
遍历(j=0;j<2;j++)
坐标[i][j]=辅助.随机数(11,32)
遍历结束
遍历结束
// 第二种遍历数组的方法
遍历(i=0;i<2;i++)
遍历(j=0;j<5;j++)
坐标[j][i]=辅助.随机数(11,32)
遍历结束
遍历结束
复制代码
三维数组以及其他多维数组的操作都和二维数组操作类似,只要注意数组的下标,不要出现数组越界数组一般用到三维就好了,维数越高,操作起来越复杂。
作者:
jimye0526
时间:
2013-9-10 12:38
abin你这是作死的节奏么,发这么多贴
作者:
fupinggui
时间:
2013-9-10 17:54
作者:
chiniatonglian
时间:
2014-1-4 14:45
作者:
slz336
时间:
2014-8-26 13:30
学习好辛苦啊
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1