路是爬出來的

          [導(dǎo)入] 游戲入門之四 雷電 GameThread

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

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

          java 代碼


           


          1. //無非是要程序不停的運(yùn)行,直到游戲結(jié)束為之

          2. while (true) {  

          3.             game.run();  

          4.             try {  

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

          6.             } catch (InterruptedException ie) {  

          7.             }  

          8. }  



             

          java 代碼


           


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

          2.  * 項(xiàng)目名稱             :<b>j2me學(xué)習(xí)</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.  * 程序功能描述:游戲線程控制類,主要負(fù)責(zé)按照一定的時間刷新屏幕,來控制畫面 . 

          13.  * 因?yàn)槌绦蚴敲?0毫秒刷新一次,所以在控制子彈跟飛機(jī)的時候,建議設(shè)計著應(yīng)該在那邊控制 

          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)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 安吉县| 连平县| 长宁县| 泸水县| 德令哈市| 缙云县| 东至县| 麻栗坡县| 景谷| 卢湾区| 彭州市| 游戏| 紫云| 开原市| 棋牌| 邮箱| 莎车县| 泾川县| 建水县| 安仁县| 左云县| 宜兴市| 顺义区| 疏勒县| 沛县| 德格县| 榆树市| 新龙县| 东港市| 察隅县| 阜新市| 阿拉尔市| 拉萨市| 石狮市| 中卫市| 衡阳县| 宜宾市| 苏尼特左旗| 桑植县| 湘潭市| 林州市|