路是爬出來(lái)的

          [導(dǎo)入] 游戲入門(mén)之二 雷電 Hero(自己飛機(jī))模型的創(chuàng)建

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

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

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

                 我聽(tīng)這些都煩惱死了。不過(guò)煩惱歸煩。高手的話還是要聽(tīng)的。^_^

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

          java 代碼


           


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

          2.  * 項(xiàng)目名稱(chē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.  * 類(lèi)名:Hero.java 

             
             

          13.  * 編寫(xiě)日期: 2006-11-30 

             

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

             

          15.  * Demo: 

             

          16.  * Bug: 

             

          17.  *  

          18.  * 程序變更日期 :

             
             

          19.  * 變更作者 :

             
             

          20.  * 變更說(shuō)明 :

             

          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)建一個(gè)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. }  



          文章來(lái)源: http://wuhua.javaeye.com/blog/36983

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


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 洛南县| 永福县| 文登市| SHOW| 尼木县| 寿宁县| 武威市| 嵊州市| 巴中市| 和政县| 长治县| 西丰县| 东至县| 樟树市| 新津县| 萍乡市| 寿阳县| 紫阳县| 巫山县| 汝阳县| 伊春市| 韩城市| 永康市| 娄烦县| 武冈市| 四子王旗| 延川县| 奉化市| 陇川县| 辽阳市| 临夏县| 勃利县| 临沭县| 石阡县| 栾城县| 通州区| 新丰县| 自治县| 翁牛特旗| 芦溪县| 安远县|