路是爬出來的

          [導入] 游戲入門之四 雷電 GameThread

                  個人認為游戲最難控制的就是這些線程了。如果游戲復雜的話。為了避免資源沖突,死鎖等。這方面對程序要求是很高的。還好。我那個游戲很簡單,所以就不用考慮到這些。

                只要一個最重要的東西就行了。

          java 代碼


           


          1. //無非是要程序不停的運行,直到游戲結束為之

          2. while (true) {  

          3.             game.run();  

          4.             try {  

          5.                 Thread.sleep(80); // 線程延遲  

          6.             } catch (InterruptedException ie) {  

          7.             }  

          8. }  



             

          java 代碼


           


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

          2.  * 項目名稱             :<b>j2me學習</b>          <br/> 

          3.  *  

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

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

          6. package org.wuhua.battleplan;  

          7.   

          8. import javax.microedition.lcdui.Display;  

          9.   

          10. /** 

          11.  * <b>類名:GameThread.java</b> </br> 編寫日期: 2006-11-30 <br/> 

          12.  * 程序功能描述:游戲線程控制類,主要負責按照一定的時間刷新屏幕,來控制畫面 . 

          13.  * 因為程序是每80毫秒刷新一次,所以在控制子彈跟飛機的時候,建議設計著應該在那邊控制 

          14.  * <br/> Demo: <br/> Bug: <br/> 

          15.  *  

          16.  * 程序變更日期 :<br/> 變更作者 :<br/> 變更說明 :<br/> 

          17.  *  

          18.  * @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a> 

          19.  */  

          20. public class GameThread implements Runnable {  

          21.   

          22.     private Game game;  

          23.     GameThread(){  

          24.         game = new Game();  

          25.     }  

          26.     public void run() {  

          27.         gameRun();  

          28.   

          29.     }  

          30.       

          31.     public void init(){  

          32.         game.init();  

          33.     }  

          34.     public void open(Display d){  

          35.         d.setCurrent(game);  

          36.     }  

          37.   

          38.     private void gameRun() {  

          39.         while (true) {  

          40.             game.run();  

          41.             try {  

          42.                 Thread.sleep(80); // 線程延遲  

          43.             } catch (InterruptedException ie) {  

          44.             }  

          45.         }  

          46.   

          47.     }  

          48.   

          49. }  



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

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


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


          網站導航:
           
          主站蜘蛛池模板: 蛟河市| 万州区| 庆元县| 蒙自县| 孟州市| 正蓝旗| 凤冈县| 揭西县| 区。| 广德县| 平江县| 郧西县| 文昌市| 中卫市| 西安市| 格尔木市| 达日县| 石渠县| 万宁市| 江西省| 民县| 苏尼特右旗| 南岸区| 汤阴县| 酉阳| 龙川县| 沽源县| 攀枝花市| 大田县| 察雅县| 高唐县| 长阳| 磐安县| 南投县| 无锡市| 江北区| 苍溪县| 秀山| 枣强县| 乌兰浩特市| 苍南县|