路是爬出來的

          [導入] 游戲入門之二 雷電 Hero(自己飛機)模型的創建

                    這里我將要講述我游戲的主角,Hero。這里的游戲的主角相對比較簡單。 只需實現,飛機的移動以及創建。

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

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

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

               同理可以實現Foe, Ball等角色類,以及創建FoeManager, BallManager等.這里就不詳細闡述他們了

          java 代碼


           


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

          2.  * 項目名稱             :j2me學習          

             

          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.  * 程序功能描述:玩家飛機控制類 

             

          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.      * 在選中的位置的位置創建一個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. }  



          文章來源: http://wuhua.javaeye.com/blog/36983

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


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


          網站導航:
           
          主站蜘蛛池模板: 灵璧县| 锦屏县| 临夏市| 金秀| 永德县| 盘山县| 常德市| 郁南县| 墨脱县| 阿拉善右旗| 南川市| 金堂县| 荥经县| 巨野县| 六安市| 定南县| 灌南县| 乌鲁木齐市| 修水县| 青岛市| 齐齐哈尔市| 营口市| 花莲县| 绥阳县| 辽阳县| 永胜县| 禹州市| 屏边| 团风县| 金塔县| 罗源县| 丹寨县| 马边| 五寨县| 日照市| 奉节县| 合川市| 珠海市| 武功县| 凤山县| 伊川县|