TC官方合作论坛

 找回密码
 立即注册
查看: 1772|回复: 4
打印 上一主题 下一主题

[TC4.0] 多维数组

[复制链接]
跳转到指定楼层
楼主
发表于 2013-9-10 12:07:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
比方说我们熟知的坐标系,在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. 遍历结束
复制代码

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


回复

使用道具 举报

沙发
发表于 2013-9-10 12:38:20 | 只看该作者
abin你这是作死的节奏么,发这么多贴
回复 支持 反对

使用道具 举报

板凳
发表于 2013-9-10 17:54:40 | 只看该作者
回复 支持 反对

使用道具 举报

地板
发表于 2014-1-4 14:45:15 | 只看该作者
回复 支持 反对

使用道具 举报

5#
发表于 2014-8-26 13:30:19 | 只看该作者
学习好辛苦啊
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-17 22:42 , Processed in 0.267822 second(s), 22 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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