路是爬出來的

          游戲入門之二 雷電 Hero(自己飛機(jī))模型的創(chuàng)建

                    這里我將要講述我游戲的主角,Hero。這里的游戲的主角相對比較簡單。 只需實(shí)現(xiàn),飛機(jī)的移動以及創(chuàng)建。

          唯一的兩點(diǎn)是飛機(jī)移動的時候,不能把飛機(jī)都給移動到屏幕外面去了。只有的話,那我們這些設(shè)計游戲的人就太不專業(yè)了。呵呵。

                   至于發(fā)射子彈,本來我也想把Ball跟發(fā)射子彈的創(chuàng)建以及管理都放在此的,后來想想,還是分開點(diǎn)好。這些就是高手們常常說的。要解耦啊,每個類應(yīng)該盡量簡單啊。不應(yīng)該負(fù)責(zé)額外的工作啊。

                 我聽這些都煩惱死了。不過煩惱歸煩。高手的話還是要聽的。^_^

               同理可以實(shí)現(xiàn)Foe, Ball等角色類,以及創(chuàng)建FoeManager, BallManager等.這里就不詳細(xì)闡述他們了

          java 代碼


           


          1. /******************************************************************** 

          2.  * 項(xiàng)目名稱             :j2me學(xué)習(xí)          

             

          3.  *  

          4.  * Copyright 2005-2006 Wuhua. All rights reserved 

          5.  ********************************************************************/  

          6. package org.wuhua.battleplan;  

          7.   

          8. import org.wuhua.game.model.Fairy;  

          9. import org.wuhua.game.util.Log;  

          10.   

          11. /** 

          12.  * 類名:Hero.java 

             
             

          13.  * 編寫日期: 2006-11-30 

             

          14.  * 程序功能描述:玩家飛機(jī)控制類 

             

          15.  * Demo: 

             

          16.  * Bug: 

             

          17.  *  

          18.  * 程序變更日期 :

             
             

          19.  * 變更作者 :

             
             

          20.  * 變更說明 :

             

          21.  *  

          22.  * @author wuhua 

             
             

          23.  */  

          24. public class Hero extends Fairy {  

          25.       

          26.   

          27.     static Log log = Log.getLog("Hero");  

          28.     static Hero hero;  

          29.     private Hero(int x, int y){  

          30.         super(Resources.FLY, x, y);  

          31.     }  

          32.     /** 

          33.      * 在選中的位置的位置創(chuàng)建一個Hero 

          34.      */  

          35.     public final static Hero createHero(int x, int y){  

          36.         if(hero == null){  

          37.             hero = new Hero(x,y);  

          38.         }  

          39.         return hero;  

          40.     }  

          41.       

          42.       

          43.       

          44.       

          45.     public final void moveLeft(){  

          46.         if(this.getX()>=16)  

          47.             this.move(-80);  

          48.     }  

          49.       

          50.     public final void moveRight(){  

          51.         if(this.getX()<=Platform.WIDTH-16)  

          52.             this.move(80);  

          53.     }  

          54.       

          55.     public final void moveUp(){  

          56.         if(this.getY()>=8)  

          57.             this.move(0, -8);  

          58.     }  

          59.     public final void moveDown(){  

          60.         if(this.getY()<=Platform.HEIGHT-38)  

          61.             this.move(08);  

          62.     }  


          63. }  


          posted on 2006-12-30 09:24 路是爬出來的 閱讀(182) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 玛纳斯县| 遵义市| 班玛县| 江安县| 安丘市| 河西区| 来宾市| 阳江市| 杭锦旗| 道真| 太湖县| 措勤县| 堆龙德庆县| 克东县| 正阳县| 桑日县| 黑水县| 高碑店市| 长泰县| 舟山市| 晋江市| 泉州市| 乌兰浩特市| 抚州市| 大同县| 甘德县| 治县。| 赞皇县| 饶阳县| 兴仁县| 浮山县| 普格县| 贵溪市| 汽车| 威远县| 阿拉善盟| 会宁县| 法库县| 郧西县| 赤壁市| 晴隆县|