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维数组这样表示:
  1. 变量 坐标=数组[100][2][2]
  2. x=坐标[0] [0][0]
  3. y=坐标[0][1] [0]
  4. z=坐标[0] [0][1]
复制代码

2维数组这样表示:
  1. 变量 坐标=数组[100][3]
  2. x=坐标[0] [0]
  3. y=坐标[0] [1]
  4. z=坐标[0] [2]
复制代码

多维数组中的二维数组引用
二维数组和一维数组的使用差不多,不过二维数组提供了二种方法遍历,一种是:先横向再纵向,另一种是:先纵向再横向不过二种方法的效果都是一样的!那么我们来看看具体怎么访问二维数组。
  1. 坐标 = 数组[5][2]
  2. // 第一种遍历数组的方法
  3. 遍历(i=0;i<5;i++)
  4.   遍历(j=0;j<2;j++)
  5.     坐标[i][j]=辅助.随机数(11,32)
  6.   遍历结束
  7. 遍历结束

  8. // 第二种遍历数组的方法
  9. 遍历(i=0;i<2;i++)
  10.   遍历(j=0;j<5;j++)
  11.     坐标[j][i]=辅助.随机数(11,32)
  12.   遍历结束
  13. 遍历结束
复制代码

三维数组以及其他多维数组的操作都和二维数组操作类似,只要注意数组的下标,不要出现数组越界数组一般用到三维就好了,维数越高,操作起来越复杂。



作者: 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