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构建Symbian S60 5th Edition J2ME开发平台

使用Eclipse构建Symbian S60 5th Edition J2ME开发平台 2011-06-25 20:59 86人阅读 评论(2) 收藏 举报 最近研究了下基于Eclip...

使用NetBeans进行J2ME开发(三):低级图形用户界面Canvas

在这一篇中,我将向大家介绍图形用户界面中的低级图形用户界面。所谓低级图形用户界面,指的是那种我们可以自己在上面画图的控件,它是和TextBox,List等等这些用户控件刚好相对的概念,因为这些用户控件...

在J2ME手机程序开发中使用颜色

在J2ME手机开发过程中,需要经常用到颜色来进行绘制,增强程序的表现效果,下面就介绍一下如何使用颜色。  由于J2ME技术比较简单,所以没有实现专门的颜色类,而只是使用RGB的概念来代表颜色。这里简单...
  • pdw_jsp
  • pdw_jsp
  • 2011年02月09日 16:06
  • 334

使用NetBeans进行J2ME开发(二)

 上一篇,我们见识了编写一个手机程序其实很简单。但是很多人大概不是很明白怎样把程序转移到手机上,不信你就试试,不管你是用数据线,还是用红外蓝牙,都无法把电脑上的程序弄到手机上运行,也没办法把别人手机上...

J2ME游戏破解心得之二

   上一次一篇《J2ME游戏破解心得暨反编译字节码操作研究》记录了我破解一款RPG游戏的短信计费代码,不出一个月,被许许多多的网站转载,而且没有注明出处。当然,这到不是最重要的,重要的是大家学会了破...

J2ME优化心得

  • 2014年09月28日 16:59
  • 186KB
  • 下载

j2me手机游戏开发

从Java EE到Java ME的通讯 前言   本文源于 2005 年底一个真实的手机项目。很早就想为那个项目写点什么了,至今才提笔,也算是了却一个心愿。虽然时隔两年,但技术本身并没有发...

javame j2me开发环境搭建要点,WTK安装。

搭建过很多次,每次都记不住。 1、安装jdk。最新版本是7u7。 2、下载eclipse,解压缩。最新版本是4.2。 3、安装wtk2.5.x。 4、安装eclipseme1.7.9 插件。下载地址...

J2ME 拼图游戏 快速开发 全过程 (五)——游戏帮助界面

代码: /*  * Created on 2004-6-20  *  * TODO To change the template for this generated file go to ...

Eclipse3.1.1+EclipseME1.5+WTK2.2搭建J2ME开发环境

Eclipse3.1.1+EclipseME1.5+WTK2.2搭建J2ME开发环境 由于我的EclipseME的版本已经很旧了,今天上午从网上下了最新的EclipseME1.5。动手重新搭建了...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2ME开发心得-数组的使用
举报原因:
原因补充:

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