大多数人更习惯于一个属性一个变量,举个例子假设要表示一个人物的属性你可能会这么做:
int 生命;
int 魔法;
int 金钱;
int 攻击力;
int 防御力;
int 人物所在的x轴;
int 人物所在的y轴
int 人物所在的行
int 人物所在的列
int 人物当前的动作
int 人物当前行走的方向
…..
这只是一部份,相信要为这么多的变量命名是一件困难的事,特别是英文不好的同志。大家现在可能已经看出来了使用数组是最好的办法。至少有两个好处 1 所有的变量定义变成一行 int fairy[] ,变量被收拾得干净净甚至有点对象的味道,当要写该人物相关的代码时你会不假思索地打出 fair[] 。
2 具有扩展性 。这是容易让人忽视的一点,当该人物有新的属性时你可以用 fair[x+1] 的格子来表示它一点也不受影响,当然前提是数据类型必须一致。
数组应用典型的一例是表示地图。假设我们要做一张rpg的地图大多数人的第一反应就是用二维数组表示map[行][列] 看起来似乎合情合理,但是问题来了可能我想让地图上的某些东西动起来。
这就必须加上几个变量 1 当前显示的图片,2 剩余多久切换图片。
这只是最普通的情况,可遇到的问题还更多。我们不可能给每个会动的地方都定义变量,那样太得不偿失了,为此三维数组出现了现在把地图的表示如下
int map[行][列][属性] ;
map [][][0] 表示图片类别
http://m.bbyears.com/jsp/5722.html
推荐访问:j2me模拟器安卓版