路是爬出來的

          導航

          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          游戲入門之四 雷電 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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 定结县| 平和县| 兴文县| 五家渠市| 高雄县| 龙里县| 乌审旗| 肇庆市| 前郭尔| 梅河口市| 唐山市| 东丽区| 乐亭县| 庆阳市| 杂多县| 西峡县| 洪洞县| 霸州市| 太湖县| 太谷县| 大庆市| 九龙城区| 融水| 衡南县| 夏邑县| 区。| 红安县| 温宿县| 商城县| 贺兰县| 西乌珠穆沁旗| 洛川县| 吉林省| 丰原市| 杨浦区| 封丘县| 富源县| 普洱| 梅河口市| 盐城市| 安图县|