java写的雷霆战机,我想让子弹一直出来怎么办呢,大神们来帮忙啊,最好给出代码+注释

package com.simpre;

import java.awt.Graphics;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JFrame;

public class PlaneWar extends JFrame{
BackGround backGround = new BackGround();
Plane plane = new Plane();

public PlaneWar(){
    this.setTitle("PlaneWar");
    this.setBounds(300,150,450,800);
    this.setVisible(true);
    this.setResizable(false);
    this.addKeyListener(new KeyControl());
    Thread thread = new Thread(new PaintThread());
    thread.start();
}

public void paint(Graphics g){
    backGround.draw(g);
    plane.draw(g);
}

class PaintThread implements Runnable{
    public void run(){
        while(true){
            repaint();
            try {
                Thread.sleep(50);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

class KeyControl extends KeyAdapter{
    public void keyPressed(KeyEvent e){
        if(e.getKeyCode() == KeyEvent.VK_UP){
            plane.up =true;
        }else if(e.getKeyCode() == KeyEvent.VK_LEFT){
            plane.left =true;
        }else if(e.getKeyCode() == KeyEvent.VK_RIGHT){
            plane.right =true;
        }else if(e.getKeyCode() == KeyEvent.VK_DOWN){
            plane.down =true;
        }
    }
    public void keyReleased(KeyEvent e){
        if(e.getKeyCode() == KeyEvent.VK_UP){
            plane.up =false;
        }else if(e.getKeyCode() == KeyEvent.VK_LEFT){
            plane.left =false;
        }else if(e.getKeyCode() == KeyEvent.VK_RIGHT){
            plane.right =false;
        }else if(e.getKeyCode() == KeyEvent.VK_DOWN){
            plane.down =false;
        }
    }
}

public static void main(String args[]){
    new PlaneWar();
}

}

```package com.simpre;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

public class Plane {
boolean left,up,right,down;
int planeSpeed =10;
int x=200,y=700;
Image imgPlane = GameUtil.getImage("Images/MyPlane.png");

public void draw(Graphics g){
    g.drawImage(imgPlane,x,y,80,60,null);
    if(left & x>0){
        x-=planeSpeed;
    }
    if(up & y>40){
        y-=planeSpeed;
    }
    if(right & x<380){
        x+=planeSpeed;
    }
    if(down & y<750){
        y+=planeSpeed;
    }
}

public Plane() {

}

}

```package com.simpre;

import java.awt.Graphics;
import java.awt.Image;

public class BackGround {
int y;
int BgSpeed=2;
Image imgBg = GameUtil.getImage("Images/BG.jpg");

public void draw(Graphics g){
    g.drawImage(imgBg,0,y,450,800,null);
    g.drawImage(imgBg,0,y-800,450,800,null);
    y+=BgSpeed;
    if(y>800){
        y=0;
    }
}

}

0

1个回答

2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
四、子弹类的创建,飞机子弹发射与无用子弹的销毁(雷霆战机)
GitHub地址:https://github.com/WingedCat/AirWarnn子弹类的创建,飞机子弹发射与无用子弹的销毁(雷霆战机)
用Java写一款雷霆战机游戏的思路
一、需要些什么东西?rn   1.飞机:rn      1.1-玩家飞机-属性:rn    坐标(x,y),大小(windth,height),速度(speed),rn    血量(hp),最大血量(maxhp),图片素材(image),绘制索引(index-maxindex)rn      1.2-敌机rn   2.子弹:攻击力rn   3.道具rnrn二、步骤:rn 1.画界面:游戏界面rn 
雷霆战机 源代码 java源代码
雷霆战机 源代码 java源代码 java源代码 java源代码 java源代码
雷霆战机_+飞机大战_+全民飞机大战java战机图标子弹素材
雷霆战机_+飞机大战_+全民飞机大战java战机图标子弹素材
飞机游戏 雷霆战机 全部 图片素材
飞机游戏 雷霆战机 全部 图片素材 ,非常详细 的图片素材 ,
java实习项目_雷霆战机
实习项目:雷霆战机nn1、项目需求分析: n 游戏状态state: n start准备状态 n running运行状态 n pause暂停状态 n gameover游戏结束状态 n 英雄机:一个,走步行为(即两张图片的切换) n ...
雷霆战机java源代码(简易飞机大战)
自己制作的简易的雷霆战机代看懂码,代码量少,简单
java swing实现简单的雷霆战机小游戏项目源码附带视频指导修改源码教程
今天给大家演示一下一款由Java swing实现的简单的雷霆战机小游戏,基本实现了雷霆战机的功能,源码结构非常清晰,可在此基础上添加自己的功能,主要涉及到的知识点有Java swing、awt界面编程、IO输入输出、多线程,其中最重要的是线程,开启游戏就是启动多个线程。本次演示中除了演示如何将项目运行起来以外还教大家如何修改素材及替换素材,使得游戏看上去焕然一新,接下来我们来看看如何运行。1. 将...
雷霆战机的源代码开发
用AS3.0开发小游戏雷霆战机,小游戏的开发与制作,flash文件!用AS3.0开发小游戏雷霆战机,小游戏的开发与制作,flash文件!用AS3.0开发小游戏雷霆战机,小游戏的开发与制作,flash文件!
用java swing编写的雷霆战机小游戏
使用java编写的小游戏:雷霆战机rn       rn效果如图rn其中使用到的技术有: 1.线程 2.swing 画面的重画技术 3.集合等 都是JavaSE中最基本的rn玩法是:按空格发射子弹 当子弹碰到敌方飞机时会消灭敌方飞机 我方飞机能用方向键自由移动  但不能碰到敌机 碰到敌机立刻死亡 rn            若碰到敌方敌机发射的子弹则会扣100血        扣完就GGrnrnr
基于JavaSwing写的雷霆战机(飞机大战)
自学Java已经有一段时间了吧,一直都没有一个关于界面的完整的项目,计算器这些又太简单,所以就一直构思写一个基于JavaSwing的游戏。虽然在日常开发中使用到JavaSwing开发界面的很少。但是这个游戏也就当做一次对我前面所学习的知识的巩固吧,好了废话不多说,下面我们先来看看游戏运行的效果。图片素材都是网络上面找的。后面我会把所有资源都发上来(音频、图片、图标等)
飞机大战/雷霆战机 全部Java源代码,可运行
飞机大战/雷霆大战 全部Java源代码,可运行。 飞机大战代码挥泪大甩卖,学Java面向对象必备小游戏。 加入了子弹奖励模式,和最终Boss,画面优美,可玩性强。可学习,可直接作为游戏玩
JavaSwing雷霆战机(飞机大战)源代码
JavaSwing界面的飞机大战,实现了开始,暂停,结束游戏界面,还实现了界面自己循环滚动。英雄机的键盘控制等。
c#实现雷霆战机游戏案例
nusing System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Text;nusing System.Windows;nusing System.Windows.Controls;nusing System.Windows.Data;nusing System.Windows.Documents;nu...
雷霆战机项目
一直想做《雷霆战机》这一款游戏,以前一直找不到相关的学习资源,在开发完《坦克大战》后觉得是时候慢慢的去开发它了。 n我将这个项目发布到了GitHub上,所有的源代码都可在上面看到。 n地址为:https://github.com/WingedCat/AirWar开发阶段:准备:0、空项目的创建,加入了所有资源与创建了工具类。 n为照顾不会git的同学,空项目链接:http://pan.baidu.c
基于Java swing开发的雷霆战机
飞机项目的所有类的截图rnrn主窗体类rnpackage com.tarena.shout;rnimport java.awt.Graphics;rnimport java.awt.Image;rnimport java.awt.image.BufferedImage;rnimport java.util.Random;rnimport javax.imageio.ImageIO;rnimport javax.sw...
九、产生珍宝,用于补血或升级子弹(雷霆战机)
GitHub地址:https://github.com/WingedCat/AirWarnn产生珍宝,用于补血或升级子弹(雷霆战机)
飞机大战素材
这是飞机大战素材,也是雷霆战机素材。本人在网上下载的。(图片素材)
雷霆战机单机版源码(简易)
这个项目是本人在学习java的时候做的一个小项目,在高琪的视频指导下完成,如有侵权,请联系我。
C语言雷霆战机开发
目录nnnn一、实验目的:nn二、实验环境nn三、实验内容及实验原理nn1.需求分析nn2.概念设计nn3.流程设计nn4.详细设计nn(1)结构体nn(2)链表nn(3)控制方向nn(4)绘图体系nn(4)飞机,子弹图片的跟随移动nn(5)时间差nn(6)我方飞机飞行边界nn(7)敌机重生的坐标nn(8)透明图问题nn(9)文字输出nn(10)移动的背景图效果nn(11)击杀判定与撞机判定nn...
一、实现欢迎界面和游戏背景图的滚动(雷霆战机)
实现欢迎界面和游戏背景图的滚动(雷霆战机)
java雷霆战机2源代码
用java写的雷霆战机,实现了诸如微信打飞机的所有功能,还有各种特效的实现,包含图片,音频
雷霆战机ui资源
雷霆战机全套UI资源
java经典小游戏之打雷霆战机
java经典小游戏源码下载,供java爱好者学习研究,打地鼠,雷霆战机,坦克大战,小精灵,推箱子等等。一起玩游戏,学习,回味童年。
js写飞机大战_地图,我方战机发射子弹
效果图:nnnn nn代码:nnn&amp;lt;!DOCTYPE html&amp;gt;n&amp;lt;html&amp;gt;n &amp;lt;head&amp;gt;n &amp;lt;meta charset=&quot;utf-8&quot; /&amp;gt;n &amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;n &amp;lt;/head&amp;gt;n &amp;lt;body&amp;gt;n n &amp;lt;/body&amp;gt
JAVA雷霆战机
我们几个同学一起开发的一款JAVA雷霆战机游戏,功能一般,可以作为学习参考,希望对各位有帮助。
JavaSE_小游戏-雷霆战机(有界面)
1、项目简介:n  雷霆战机是一款基于JavaSE知识开发的一款经典小游戏,用户可以在屏幕中控制飞机来避免被子弹打中,根据用户的操作时间越长奖励越多,但是随着时间的推移,游戏难度会加大,飞机存活的几率也会变得更小,所以更加考验用户的掌控能力,是一款由于身心健康的小游戏。n2、游戏界面n由于没有学JavaWeb,所以,所有的界面都是由类Graphic提供(Java提供的Graphics类是用于
基于java实现游戏雷霆战机
基于java实现的雷霆战机小游戏,是我学习java来练练手的,java基础入门的学生可以考虑参考一下
二、设计飞机类,实现键盘移动(雷霆战机)
设计飞机类,实现键盘移动(雷霆战机)
c中链表实现雷霆战机(简易版)
n#include &amp;lt;stdio.h&amp;gt;n#include &amp;lt;stdlib.h&amp;gt;n#include &amp;lt;graphics.h&amp;gt;n#include &amp;lt;time.h&amp;gt;n#include &amp;lt;conio.h&amp;gt;nn#pragma comment(lib,&quot;winmm.lib&quot;)n#pragma warning (disable :4996)n//子弹 ...
java雷霆战机源码+视频讲解
内含雷霆战机游戏源码及视频讲解内容,两个项目一个是成品,一个是半成品,以及视频讲解
python打飞机小程序
游戏框架的搭建n安装框架包pygamen搜索图片资源nplist文件相关n编写相应代码n思路n检测键盘n代码n思路n飞机显示及移动n关于飞机显示的努力nps里的gifnpngn思路n飞机类定义n飞机类显示n可以攻击的飞机n思路n子弹类定义n全部子弹显示及移动ntips列表删除相关n显示敌机及移动n思路n定义敌机类n敌机的移动n敌机子弹显示及自动攻击n思路n定义敌机子弹类n全部子弹显示及移动n自动攻击
C语言雷霆战机
c语言编写的雷霆战机的安装包,使用EasyX库,教程:https://blog.csdn.net/sandalphon4869/article/details/80861915
步步高外语通9688雷霆战机JAVA游戏!
这是一个步步高外语通上面的游戏,是从海星模拟器下载下来,然后我转换成了jar,这个游戏听说早期是另一位大神移植到java的,今天把这个游戏放出来,来怀念一下我们的童年。
PYTHON最全--雷霆战机+飞机大战+全民飞机大战
PYTHON最全--雷霆战机+飞机大战+全民飞机大战,有图有真相
雷霆战机源码
雷霆战机,里面有3个版本,让你体验不一样的感觉,希望你们玩的开心
canvas游戏制作----雷霆大战
nn链接地址: https://download.csdn.net/download/qq_36818386/10737133
JAVA实训项目——雷霆战机源代码
基于JAVA的雷霆战机项目源代码,配合相关PPT食用更佳。
飞机躲避子弹游戏
用java编写的飞机躲避子弹游戏 简单 可以参考使用
Java雷霆战机源码项目文件
用Java语言写的小游戏——雷霆战机,单机游戏,不能联网,可以直接导入eclipse运行
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 我现在java培训出来 我想学习python