J2ME开发心得-数组的使用

转载 2006年06月13日 10:01:00
在游戏逻辑类里有几十行的变量定义也不足为奇。特别对于j2me来说更是如此,为了节省内存空间很多人舍弃了面向对象的特性把代码挤在一块。通常的情况是自已被自已的代码给淹死了!!所以在做结构设计时我很注重这一点,总是试图让代码节省一点扩展性多一点。这件事并不算很难只要认真去推敲总可以发现一些可以优化的东西,变量就是一例。
  
  大多数人更习惯于一个属性一个变量,举个例子假设要表示一个人物的属性你可能会这么做:
  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] 表示图片类别
  map [][][1] 表示图片当前播放到第几张
  map [][][2] 还剩多久切换图片
  map [][][3] 该位置是否可以行走
  map [][][4] 是否触发对话 0 表示否 其余表示对话的id
  …..
  我们优雅地把地图相关的东西都很好地表示在一个数组里,想像一下如果不使用三维数组将会是什么样的状况。

用Eclipse做J2Me开发的前期配置

 我也是一个初学者,从一个初学者的角度上讲,就是要尽可能的详细,因为这个东西稍微配置不对,或者是那里没有注意到,就会走不少的弯路,所以我在这里把配置讲得非常的详细,以图文的形式展示,以免你看了不知道所...
  • fenglibing
  • fenglibing
  • 2007年09月05日 23:01
  • 10305

J2ME技术入门之一——J2ME程序的开发过程

       在进行J2ME开发以前,必须首先了解J2ME程序的开发过程,只有熟悉了开发过程以后才可以了解如何进行J2ME程序的开发。由于运行环境以及针对平台的不同,J2ME的开发过程和J2SE的开发...
  • Mailbomb
  • Mailbomb
  • 2005年06月23日 18:49
  • 2814

J2me开发心得-数组的使用

其实不算是我自己写的吧,是朋友们一起看一起学起的 由于文化比较低 提高比较困难 只能在技巧上面多做工夫。 其实对数组的应用 我也不是很好 尤其是在面对多维数组的时候通常都会晕忽忽的 但只要拿笔一画就好...
  • kiskeaishu
  • kiskeaishu
  • 2008年03月20日 10:15
  • 301

J2ME开发的一般步骤

最近一段时间发现身边有一本买了一年多的J2ME的书没看,于是抱起来大概看了一下,我的E72是Symbian系统,支持J2ME,所以做了几个简单的小玩意。在学习J2ME开发的过程中有一些简单的心得和体会...
  • zhoufoxcn
  • zhoufoxcn
  • 2011年06月12日 23:17
  • 7501

J2ME开发环境的安装和使用

J2ME开发环境的安装和使用作者:陈跃峰email:cqucyf@gmail.com        J2ME(Java 2 Micro Edition)作为现在的一种主流的、通用的手机程序开发技术,在...
  • Mailbomb
  • Mailbomb
  • 2005年11月29日 12:01
  • 3086

用Eclipse开发J2ME手机游戏入门讲座(续)

    我在天极网看到一篇关于用Eclipse开发J2ME的文章,觉得非常不错,所以拿来和大家一起分享。    引自: http://www.yesky.com/SoftChannel/7234897...
  • C_L_S
  • C_L_S
  • 2006年09月12日 14:42
  • 3245

数组心得(一)

17.1 数组与内存   17.1.1 数组的内存结构   17.1.2 数组的内存地址   17.1.3 数组元素的内存地址   17.1.4 数组访问越界 17.2 二维数组   17.2.1 二...
  • dawang2006
  • dawang2006
  • 2005年08月06日 21:06
  • 1852

appcan学习心得 第一天

最近学了个appcan手机开发,现在来写写一点学习心得以备不时之需。 1、appcan封装了很多现成的控件,比如抽屉效果,开关选项tableview,列表listview,树状组件treeview等...
  • zz210891470
  • zz210891470
  • 2015年05月28日 23:34
  • 2165

J2ME中文教程之J2ME技术概述

随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入...
  • lpy123456
  • lpy123456
  • 2007年01月16日 12:37
  • 676

J2ME技术前瞻——3D手机游戏能发展起来吗?

J2ME技术前瞻——3D手机游戏能发展起来吗?作者:陈跃峰出自:http://blog.csdn.net/mailbomb        在网络游戏行业火热的发展起来以后,手机游戏行业也呈现了爆炸性的...
  • Mailbomb
  • Mailbomb
  • 2005年10月18日 20:25
  • 2777
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2ME开发心得-数组的使用
举报原因:
原因补充:

(最多只允许输入30个字)