这里我将要讲述我游戏的主角,Hero。这里的游戏的主角相对比较简单。 只需实现,飞机的移动以及创建。
唯一的两点是飞机移动的时候,不能把飞机都给移动到屏幕外面去了。只有的话,那我们这些设计游戏的人就太不专业了。呵呵。
至于发射子弹,本来我也想把Ball跟发射子弹的创建以及管理都放在此的,后来想想,还是分开点好。这些就是高手们常常说的。要解耦啊,每个类应该尽量简单啊。不应该负责额外的工作啊。
我听这些都烦恼死了。不过烦恼归烦。高手的话还是要听的。^_^
同理可以实现Foe, Ball等角色类,以及创建FoeManager, BallManager等.这里就不详细阐述他们了
java 代码
-
-
-
-
-
- package org.wuhua.battleplan;
-
- import org.wuhua.game.model.Fairy;
- import org.wuhua.game.util.Log;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- public class Hero extends Fairy {
-
-
- static Log log = Log.getLog("Hero");
- static Hero hero;
- private Hero(int x, int y){
- super(Resources.FLY, x, y);
- }
-
-
-
- public final static Hero createHero(int x, int y){
- if(hero == null){
- hero = new Hero(x,y);
- }
- return hero;
- }
-
-
-
-
- public final void moveLeft(){
- if(this.getX()>=16)
- this.move(-8, 0);
- }
-
- public final void moveRight(){
- if(this.getX()<=Platform.WIDTH-16)
- this.move(8, 0);
- }
-
- public final void moveUp(){
- if(this.getY()>=8)
- this.move(0, -8);
- }
- public final void moveDown(){
- if(this.getY()<=Platform.HEIGHT-38)
- this.move(0, 8);
- }
- }
分享到:
相关推荐
《雷电游戏 飞机大战 MFC版》是一款基于微软基础类库(MFC,Microsoft Foundation Classes)开发的经典飞行射击游戏,具有丰富的视觉效果和流畅的游戏体验。在这个项目中,开发者利用MFC的强大功能,构建了一个具备...
"Android 雷电 飞机 游戏图片资源"这个主题聚焦于为Android平台上的飞行射击类游戏提供高质量的图像素材,比如雷电风格的飞机游戏。这些资源通常包括各种飞机模型、子弹效果、敌人形象以及关卡背景等,旨在提升游戏...
java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大作业——雷电飞机射击游戏(Java)java程序设计大...
Python飞机大战,有点像雷电游戏的界面风格,飞机躲闪另外发炮弹炸掉敌机和障碍,玩的时候还是挺刺激的,不过本游戏玩的时候,没发现有声音。源代码中的注释还是相当多的,Python初学者可学习研究下游戏的相关编写...
在这个雷电飞机游戏中,开发人员可能使用Swing来创建游戏窗口、按钮、图像等元素,因为Swing提供了丰富的组件和便捷的事件处理机制,便于快速搭建游戏界面。 GUI设计的关键在于用户体验。雷电飞机游戏的GUI应该具有...
在Java编程语言中,"雷电打飞机"通常是指一个基于经典的街机游戏"雷电"(Raiden)开发的飞行射击游戏项目。这个项目主要用于教学目的,帮助初学者理解游戏开发的基本概念,如对象的创建、碰撞检测、动画处理、游戏...
FLASH平台雷电飞机射击游戏;flash平台雷电飞机射击游戏;含游戏图片
在游戏开发领域,cocos2d是一个非常流行的2D游戏引擎,它被广泛用于创建各种类型的游戏,包括经典的飞行射击类游戏,如“雷电”系列。本篇将详细讲解如何利用cocos2d来制作类似雷电游戏中飞机的激光子弹效果,并且...
《仿雷电空战游戏模型的Delphi源程序解析》 在编程领域,游戏开发是一项技术性和创意性兼备的工作,而Delphi作为一款强大的面向对象的编程工具,以其高效性能和丰富的组件库,常被用于开发各种类型的游戏。本篇文章...
《Java雷电游戏飞机大战》是一款使用Java编程语言开发的小型飞行射击游戏,深受程序员和游戏爱好者的喜爱。这款游戏的设计灵感来源于经典的街机游戏“雷电”,玩家在游戏中扮演一架战斗机,与来袭的敌机进行激烈对决...
Java雷电游戏是一款基于Java编程语言开发的小型游戏,它展示了Java在游戏开发中的应用,同时也为学习者提供了深入理解Java基础知识和实践编程技巧的机会。这款游戏的开发涉及到多个Java技术点,包括图形用户界面...
在雷电飞机大战中,pygame被用来创建游戏窗口、加载图像资源、播放音效,以及处理用户输入和游戏循环。 2. **游戏对象与类的设计**:在Python中,通常使用面向对象的方法来组织游戏代码。飞机、敌机、子弹等都是...
《Java面向对象程序设计之雷电飞机射击游戏》 在编程世界中,Java以其跨平台性和强大的类库支持,成为了开发各种类型应用的热门选择,包括游戏开发。本项目“雷电飞机射击游戏”就是利用Java面向对象编程思想实现的...
在"雷电"游戏中,Bitmap类可能会用来加载背景图片、敌机模型、子弹效果、玩家飞机等资源。开发者需要熟悉位图格式、颜色模型以及像素操作,以便高效地加载、绘制和更新游戏画面。 在游戏开发中,"飞机大战"通常涉及...
【作品名称】:基于 C++实现的MFC-海战小游戏,类似雷电游戏,飞机大战 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】...
"雷电打飞机"是一款经典的休闲游戏,深受新手玩家喜爱,因为它的入门门槛低,代码简单,适合初学者学习和实践。在这个项目中,我们将深入探讨如何构建一个类似"雷电打飞机"的基础游戏框架,以及相关的编程知识。 ...
【Java雷电小游戏】是一款基于Java编程语言开发的娱乐项目,它再现了经典的街机游戏——雷电的玩法,融入了独特的boss战斗环节,为玩家提供了丰富的游戏体验。这款小游戏展示了Java在游戏开发领域的应用,同时也体现...
它处理游戏的逻辑,包括游戏对象(如飞机、子弹、敌人)的创建、移动、碰撞检测以及分数计算等。开发者通常会利用JavaScript的时间间隔函数(如`setInterval`或`requestAnimationFrame`)来实现游戏循环,使得游戏...
本游戏基于Eclipse或IDEA开发工具,以java作为编程语言,整个项目开发旨在模拟雷电游戏的飞机射击游戏。游戏界面的下部是玩家的飞机,可以根据按键控制子弹的发射,上部为敌方飞机,在界面中随机出现。在游戏过程...
游戏中的每一个元素,如飞机、子弹、敌人,都可以抽象成一个类,每个类包含自己的属性(如位置、速度)和行为(如移动、射击)。通过对象实例化,可以轻松创建出多样的游戏元素,增强了游戏的动态性和互动性。 再者...