`
wuhua
  • 浏览: 2110605 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

游戏入门之二 雷电 Hero(自己飞机)模型的创建

阅读更多
          这里我将要讲述我游戏的主角,Hero。这里的游戏的主角相对比较简单。 只需实现,飞机的移动以及创建。
唯一的两点是飞机移动的时候,不能把飞机都给移动到屏幕外面去了。只有的话,那我们这些设计游戏的人就太不专业了。呵呵。
         至于发射子弹,本来我也想把Ball跟发射子弹的创建以及管理都放在此的,后来想想,还是分开点好。这些就是高手们常常说的。要解耦啊,每个类应该尽量简单啊。不应该负责额外的工作啊。
       我听这些都烦恼死了。不过烦恼归烦。高手的话还是要听的。^_^
     同理可以实现Foe, Ball等角色类,以及创建FoeManager, BallManager等.这里就不详细阐述他们了
java 代码
 
  1. /******************************************************************** 
  2.  * 项目名称             :j2me学习          
     
  3.  *  
  4.  * Copyright 2005-2006 Wuhua. All rights reserved 
  5.  ********************************************************************/  
  6. package org.wuhua.battleplan;  
  7.   
  8. import org.wuhua.game.model.Fairy;  
  9. import org.wuhua.game.util.Log;  
  10.   
  11. /** 
  12.  * 类名:Hero.java 
     
     
  13.  * 编写日期: 2006-11-30 
     
  14.  * 程序功能描述:玩家飞机控制类 
     
  15.  * Demo: 
     
  16.  * Bug: 
     
  17.  *  
  18.  * 程序变更日期 :
     
     
  19.  * 变更作者 :
     
     
  20.  * 变更说明 :
     
  21.  *  
  22.  * @author wuhua 
     
     
  23.  */  
  24. public class Hero extends Fairy {  
  25.       
  26.   
  27.     static Log log = Log.getLog("Hero");  
  28.     static Hero hero;  
  29.     private Hero(int x, int y){  
  30.         super(Resources.FLY, x, y);  
  31.     }  
  32.     /** 
  33.      * 在选中的位置的位置创建一个Hero 
  34.      */  
  35.     public final static Hero createHero(int x, int y){  
  36.         if(hero == null){  
  37.             hero = new Hero(x,y);  
  38.         }  
  39.         return hero;  
  40.     }  
  41.       
  42.       
  43.       
  44.       
  45.     public final void moveLeft(){  
  46.         if(this.getX()>=16)  
  47.             this.move(-80);  
  48.     }  
  49.       
  50.     public final void moveRight(){  
  51.         if(this.getX()<=Platform.WIDTH-16)  
  52.             this.move(80);  
  53.     }  
  54.       
  55.     public final void moveUp(){  
  56.         if(this.getY()>=8)  
  57.             this.move(0, -8);  
  58.     }  
  59.     public final void moveDown(){  
  60.         if(this.getY()<=Platform.HEIGHT-38)  
  61.             this.move(08);  
  62.     }  
  63. }  
分享到:
评论
4 楼 wuhua 2006-12-04  
呵呵。我也知道package,但我还是不想混淆。
这些纯粹个人爱好。觉得舒服就行
3 楼 freehand 2006-12-04  
import org.wuhua.game.util.Log; 
你写的 这包去哪里哪呢 呵呵 
2 楼 wuhua 2006-12-04  
对啊。是精灵的意思。
本想用Sprite的,但后来觉得,j2me官方也用这个,命名不好。所以就随便找了个金山词霸。选中了这个单词。呵呵
1 楼 lordhong 2006-12-04  
Fairy是什么意思?精灵?继续关注中。。。

相关推荐

    雷电游戏 飞机大战 MFC版

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

    Android 雷电 飞机 游戏图片资源

    "Android 雷电 飞机 游戏图片资源"这个主题聚焦于为Android平台上的飞行射击类游戏提供高质量的图像素材,比如雷电风格的飞机游戏。这些资源通常包括各种飞机模型、子弹效果、敌人形象以及关卡背景等,旨在提升游戏...

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

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

    Python 有点雷电游戏的飞机大战.rar

    Python飞机大战,有点像雷电游戏的界面风格,飞机躲闪另外发炮弹炸掉敌机和障碍,玩的时候还是挺刺激的,不过本游戏玩的时候,没发现有声音。源代码中的注释还是相当多的,Python初学者可学习研究下游戏的相关编写...

    基于Java的雷电飞机游戏GUI的设计与实现

    在这个雷电飞机游戏中,开发人员可能使用Swing来创建游戏窗口、按钮、图像等元素,因为Swing提供了丰富的组件和便捷的事件处理机制,便于快速搭建游戏界面。 GUI设计的关键在于用户体验。雷电飞机游戏的GUI应该具有...

    java 雷电 打飞机

    在Java编程语言中,"雷电打飞机"通常是指一个基于经典的街机游戏"雷电"(Raiden)开发的飞行射击游戏项目。这个项目主要用于教学目的,帮助初学者理解游戏开发的基本概念,如对象的创建、碰撞检测、动画处理、游戏...

    雷电飞机射击游戏.rar_flash_flash 游戏_flash游戏_射击_飞机射击游戏

    FLASH平台雷电飞机射击游戏;flash平台雷电飞机射击游戏;含游戏图片

    cocos2d制作类似雷电游戏中飞机的激光子弹效果源码

    在游戏开发领域,cocos2d是一个非常流行的2D游戏引擎,它被广泛用于创建各种类型的游戏,包括经典的飞行射击类游戏,如“雷电”系列。本篇将详细讲解如何利用cocos2d来制作类似雷电游戏中飞机的激光子弹效果,并且...

    仿雷电的空战游戏模型的Delphi源程序.rar

    《仿雷电空战游戏模型的Delphi源程序解析》 在编程领域,游戏开发是一项技术性和创意性兼备的工作,而Delphi作为一款强大的面向对象的编程工具,以其高效性能和丰富的组件库,常被用于开发各种类型的游戏。本篇文章...

    java雷电游戏飞机大战

    《Java雷电游戏飞机大战》是一款使用Java编程语言开发的小型飞行射击游戏,深受程序员和游戏爱好者的喜爱。这款游戏的设计灵感来源于经典的街机游戏“雷电”,玩家在游戏中扮演一架战斗机,与来袭的敌机进行激烈对决...

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

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

    Python雷电飞机大战小游戏

    在雷电飞机大战中,pygame被用来创建游戏窗口、加载图像资源、播放音效,以及处理用户输入和游戏循环。 2. **游戏对象与类的设计**:在Python中,通常使用面向对象的方法来组织游戏代码。飞机、敌机、子弹等都是...

    Java面向对象程序设计之雷电飞机射击游戏

    《Java面向对象程序设计之雷电飞机射击游戏》 在编程世界中,Java以其跨平台性和强大的类库支持,成为了开发各种类型应用的热门选择,包括游戏开发。本项目“雷电飞机射击游戏”就是利用Java面向对象编程思想实现的...

    vc6开发类似雷电游戏源码

    在"雷电"游戏中,Bitmap类可能会用来加载背景图片、敌机模型、子弹效果、玩家飞机等资源。开发者需要熟悉位图格式、颜色模型以及像素操作,以便高效地加载、绘制和更新游戏画面。 在游戏开发中,"飞机大战"通常涉及...

    基于 C++实现的MFC-海战小游戏,类似雷电游戏,飞机大战

    【作品名称】:基于 C++实现的MFC-海战小游戏,类似雷电游戏,飞机大战 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】...

    雷电打飞机

    "雷电打飞机"是一款经典的休闲游戏,深受新手玩家喜爱,因为它的入门门槛低,代码简单,适合初学者学习和实践。在这个项目中,我们将深入探讨如何构建一个类似"雷电打飞机"的基础游戏框架,以及相关的编程知识。 ...

    Java雷电小游戏

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

    网页版 雷电游戏

    它处理游戏的逻辑,包括游戏对象(如飞机、子弹、敌人)的创建、移动、碰撞检测以及分数计算等。开发者通常会利用JavaScript的时间间隔函数(如`setInterval`或`requestAnimationFrame`)来实现游戏循环,使得游戏...

    基于JAVA开发实现模拟雷电飞机大战游戏

    本游戏基于Eclipse或IDEA开发工具,以java作为编程语言,整个项目开发旨在模拟雷电游戏的飞机射击游戏。游戏界面的下部是玩家的飞机,可以根据按键控制子弹的发射,上部为敌方飞机,在界面中随机出现。在游戏过程...

    Java游戏_雷电源码

    游戏中的每一个元素,如飞机、子弹、敌人,都可以抽象成一个类,每个类包含自己的属性(如位置、速度)和行为(如移动、射击)。通过对象实例化,可以轻松创建出多样的游戏元素,增强了游戏的动态性和互动性。 再者...

Global site tag (gtag.js) - Google Analytics