路是爬出來的

          游戲入門之二 雷電 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. }  


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


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


          網站導航:
           
          主站蜘蛛池模板: 怀远县| 黄龙县| 阿拉善右旗| 太原市| 开鲁县| 津市市| 西藏| 黄山市| 清新县| 富源县| 阳高县| 栾城县| 克什克腾旗| 沈丘县| 福安市| 吉安县| 双鸭山市| 上高县| 家居| 富平县| 鹰潭市| 白河县| 册亨县| 民权县| 疏附县| 康乐县| 方正县| 昌宁县| 买车| 莲花县| 仁怀市| 曲阜市| 华池县| 延津县| 西充县| 保定市| 辉县市| 玉山县| 休宁县| 沂源县| 长丰县|