路是爬出來的

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


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


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


          網站導航:
           
          主站蜘蛛池模板: 甘孜| 铅山县| 新郑市| 建瓯市| 西乌| 会同县| 桑植县| 大方县| 达尔| 同德县| 镇雄县| 永顺县| 宜阳县| 铜鼓县| 库伦旗| 军事| 修水县| 无锡市| 木里| 许昌市| 长丰县| 称多县| 河南省| 深水埗区| 鄯善县| 新干县| 旺苍县| 定襄县| 万源市| 阿勒泰市| 长沙县| 合阳县| 建德市| 乡宁县| 尤溪县| 万年县| 苏尼特左旗| 旬邑县| 东方市| 江安县| 舞阳县|