国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

J2ME開(kāi)發(fā)心得-數(shù)組的使用

2019-11-17 06:24:13
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  在游戲邏輯類里有幾十行的變量定義也不足為奇。非凡對(duì)于j2me來(lái)說(shuō)更是如此,為了節(jié)省內(nèi)存空間很多人舍棄了面向?qū)ο蟮奶匦园汛a擠在一塊。通常的情況是自已被自已的代碼給淹死了??!所以在做結(jié)構(gòu)設(shè)計(jì)時(shí)我很注重這一點(diǎn),總是試圖讓代碼節(jié)省一點(diǎn)擴(kuò)展性多一點(diǎn)。這件事并不算很難只要認(rèn)真去推敲總可以發(fā)現(xiàn)一些可以優(yōu)化的東西,變量就是一例。
  
  大多數(shù)人更習(xí)慣于一個(gè)屬性一個(gè)變量,舉個(gè)例子假設(shè)要表示一個(gè)人物的屬性你可能會(huì)這么做:
  int 生命;
  int 魔法;
  int 金錢;
  int 攻擊力;
  int 防御力;
  int 人物所在的x軸;
  int 人物所在的y軸
  int 人物所在的行
  int 人物所在的列
  int 人物當(dāng)前的動(dòng)作
  int 人物當(dāng)前行走的方向
  …..
  這只是一部份,相信要為這么多的變量命名是一件困難的事,非凡是英文不好的同志。大家現(xiàn)在可能已經(jīng)看出來(lái)了使用數(shù)組是最好的辦法。至少有兩個(gè)好處 1 所有的變量定義變成一行  int fairy[] ,變量被收拾得干凈凈甚至有點(diǎn)對(duì)象的味道,當(dāng)要寫該人物相關(guān)的代碼時(shí)你會(huì)不假思考地打出 fair[] 。 2 具有擴(kuò)展性 。這是輕易讓人忽視的一點(diǎn),當(dāng)該人物有新的屬性時(shí)你可以用 fair[x+1] 的格子來(lái)表示它一點(diǎn)也不受影響,當(dāng)然前提是數(shù)據(jù)類型必須一致。
  
  數(shù)組應(yīng)用典型的一例是表示地圖。假設(shè)我們要做一張rpg的地圖大多數(shù)人的第一反應(yīng)就是用二維數(shù)組表示map[行][列]  看起來(lái)似乎合情合理,但是問(wèn)題來(lái)了可能我想讓地圖上的某些東西動(dòng)起來(lái)。 這就必須加上幾個(gè)變量 1 當(dāng)前顯示的圖片,2 剩余多久切換圖片。 這只是最普通的情況,可碰到的問(wèn)題還更多。我們不可能給每個(gè)會(huì)動(dòng)的地方都定義變量,那樣太得不償失了,為此三維數(shù)組出現(xiàn)了現(xiàn)在把地圖的表示如下
  int map[行][列][屬性] ;
  map [][][0] 表示圖片類別
  map [][][1] 表示圖片當(dāng)前播放到第幾張
  map [][][2] 還剩多久切換圖片
  map [][][3] 該位置是否可以行走
  map [][][4] 是否觸發(fā)對(duì)話 0 表示否 其余表示對(duì)話的id
  …..
  我們優(yōu)雅地把地圖相關(guān)的東西都很好地表示在一個(gè)數(shù)組里,想像一下假如不使用三維數(shù)組將會(huì)是什么樣的狀況。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新宾| 弥渡县| 芜湖县| 嵊泗县| 玉环县| 彰化市| 九龙城区| 光泽县| 高雄县| 浦东新区| 交城县| 柯坪县| 洞头县| 卢龙县| 麻栗坡县| 和顺县| 海安县| 清徐县| 平湖市| 句容市| 宜宾市| 临邑县| 汕头市| 竹北市| 临沧市| 肇庆市| 大连市| 岑巩县| 沈丘县| 大宁县| 道孚县| 武乡县| 徐闻县| 宜宾县| 西盟| 建水县| 江孜县| 张家港市| 绍兴县| 昭通市| 咸宁市|