论坛首页 移动开发技术论坛

游戏入门之四 雷电 GameThread

浏览 5012 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-03  
        个人认为游戏最难控制的就是这些线程了。如果游戏复杂的话。为了避免资源冲突,死锁等。这方面对程序要求是很高的。还好。我那个游戏很简单,所以就不用考虑到这些。
      只要一个最重要的东西就行了。
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. }  
   发表时间:2006-12-04  
:)基本流程清楚了,如果是不同关卡的话,我想是用到不同的背景图片吧。
还有,敌机的路线怎么设置,也有个算法的吧,呵呵
0 请登录后投票
   发表时间:2006-12-04  
敌机的路线也是可以简单的实现的。
比如是否抛物线飞行啊。是否只能飞行(就是不断的追踪我机,直到被消灭)
不过我现在这个游戏只是简单的教程。所以就采取它直线飞行算了
呵呵
0 请登录后投票
论坛首页 移动开发技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics