`
wuhua
  • 浏览: 2110588 次
  • 性别: Icon_minigender_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. }  
分享到:
评论
2 楼 wuhua 2006-12-04  
敌机的路线也是可以简单的实现的。
比如是否抛物线飞行啊。是否只能飞行(就是不断的追踪我机,直到被消灭)
不过我现在这个游戏只是简单的教程。所以就采取它直线飞行算了
呵呵
1 楼 lordhong 2006-12-04  
:)基本流程清楚了,如果是不同关卡的话,我想是用到不同的背景图片吧。
还有,敌机的路线怎么设置,也有个算法的吧,呵呵

相关推荐

    雷电游戏 飞机大战 MFC版

    《雷电游戏 飞机大战 MFC版》是一款基于微软基础类库(MFC,Microsoft Foundation Classes)开发的经典飞行射击游戏,具有丰富的视觉效果和流畅的游戏体验。在这个项目中,开发者利用MFC的强大功能,构建了一个具备...

    触屏Java游戏 雷电ⅱ.jar(含截图+源代码 )

    触屏Java游戏 雷电ⅱ.jar(含截图+源代码 )触屏Java游戏 雷电ⅱ.jar(含截图+源代码 )触屏Java游戏 雷电ⅱ.jar(含截图+源代码 )触屏Java游戏 雷电ⅱ.jar(含截图+源代码 )触屏Java游戏 雷电ⅱ.jar(含截图+源...

    网页版 雷电游戏

    在这个项目中,两者结合,为用户提供了在浏览器中游玩雷电小游戏的体验。 首先,我们要理解HTML在构建网页版雷电游戏中的作用。HTML用于定义页面的基本结构,包括标题、段落、图像、链接等元素。在雷电游戏中,HTML...

    Java小游戏Java雷电游戏Java小游戏Java雷电游戏Java小游戏Java雷电游戏Java小游戏Java雷电游戏

    Java雷电游戏是一款基于Java编程语言开发的小型游戏,它展示了Java在游戏开发中的应用,同时也为学习者提供了深入理解Java基础知识和实践编程技巧的机会。这款游戏的开发涉及到多个Java技术点,包括图形用户界面...

    基于android的雷电小游戏

    在Android平台上开发游戏,尤其是像“雷电”这样的经典射击游戏,涉及到许多关键的技术点和设计思路。让我们深入探讨一下这个基于Android的雷电小游戏所涵盖的IT知识点。 首先,我们要理解Android应用开发的基础...

    android雷电的游戏框架

    《Android雷电游戏框架详解》 在Android平台上开发游戏,开发者常常会利用各种游戏框架来提升效率和优化性能。本文将深入探讨一款名为"雷电游戏框架"的项目,它是一个基于MVC(Model-View-Controller)架构设计的...

    java程序设计大作业-雷电飞机射击游戏(Java)

    java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大...

    基于java的雷电游戏

    基于java的雷电游戏基本功能包括:敌方飞机随机飞行、我方飞机手动控制飞行,射击比拼,游戏闯关等。本系统结构如下: (1)雷电游戏状态调整功能: 在游戏启动时,游戏会自动进行初始化的验证。 若初始化成功后...

    一款 类似于雷电的游戏 感兴趣的朋友看看源代码 共同进步

    标题"一款类似于雷电的游戏 感兴趣的朋友看看源代码 共同进步"表明这是一款与经典游戏"雷电"风格相似的项目。雷电是一款流行的垂直滚动射击游戏,由日本公司CAVE开发,以其高速的游戏节奏、复杂的弹幕设计和挑战性...

    JAVA雷电小游戏

    【JAVA雷电小游戏】是一款基于Java编程语言开发的休闲小游戏,设计灵感来源于经典的"雷电"系列。在这款游戏中,玩家将控制一架飞机在屏幕上移动,躲避敌机和障碍物,同时打击目标以获得分数。游戏的核心编程理念是...

    java雷电游戏程序

    【Java雷电游戏程序】是一款基于Java编程语言开发的仿制经典街机游戏"雷电"的项目。这个程序展示了如何使用Java进行游戏开发,涵盖了图形用户界面(GUI)、对象动画、碰撞检测以及游戏逻辑等多个方面的知识。 首先...

    Java JOGL Demo 雷电游戏.zip

    Java JOGL Demo 雷电游戏.zipJava JOGL Demo 雷电游戏.zip Java JOGL Demo 雷电游戏.zipJava JOGL Demo 雷电游戏.zip Java JOGL Demo 雷电游戏.zipJava JOGL Demo 雷电游戏.zip Java JOGL Demo 雷电游戏.zipJava ...

    简单雷电游戏源码

    【简单雷电游戏源码】是一款适用于初学者和游戏开发者的学习资源,主要用于课程设计和实践项目。这个源码实现了一个简化版的雷电游戏,它包含关卡设计和BOSS战斗元素,为学习游戏开发提供了丰富的实践素材。下面将...

    C语言仿雷电_游戏、雷电、C语言_

    标题中的"C语言仿雷电"指的是使用C语言编程实现的一款基于雷电游戏风格的小游戏。雷电游戏,通常称为飞行射击游戏,玩家控制一架飞机在屏幕中躲避敌机和子弹,同时攻击敌人。这种类型的游戏以其快节奏和刺激性而受到...

    cocos2dx c++ VC面向对象的游戏 雷电游戏

    四、雷电游戏设计 雷电游戏,也被称为飞行射击游戏,通常包含玩家飞机、敌机、子弹、道具等元素。在Cocos2dx中,我们可以创建以下类: 1. Player类:代表玩家飞机,包括移动、射击、碰撞检测等方法。 2. Enemy类:...

    Java 雷电游戏简单版

    在本项目中,"Java 雷电游戏简单版"是一个使用Java编程语言实现的简易版雷电游戏,旨在帮助初学者理解游戏开发的基本概念和技术。雷电游戏是一款经典的飞行射击游戏,通常包括玩家控制的飞机与屏幕上的敌机进行战斗...

    Java游戏_雷电源码

    《Java游戏:雷电源码详解》 在编程领域,Java是一种广泛应用的编程语言,尤其在游戏开发中也有其独特的优势。本项目名为“Java游戏_雷电源码”,它是一个由个人独立开发的小型游戏,旨在展示Java在游戏设计中的...

    Java雷电小游戏

    【Java雷电小游戏】是一款基于Java编程语言开发的娱乐项目,它再现了经典的街机游戏——雷电的玩法,融入了独特的boss战斗环节,为玩家提供了丰富的游戏体验。这款小游戏展示了Java在游戏开发领域的应用,同时也体现...

    MFC雷电设计游戏源码

    《MFC雷电设计游戏源码》是一款基于Microsoft Foundation Classes (MFC)库开发的雷电风格射击游戏。MFC是微软提供的一种C++类库,用于构建Windows应用程序,它封装了Windows API,使得开发者可以更高效、更方便地...

Global site tag (gtag.js) - Google Analytics