导航:首页 > 编程语言 > java飞机大战

java飞机大战

发布时间:2022-01-20 19:45:29

A. java飞机大战控制方向

键盘的映射

B. 用java线程做飞机大战,发射子弹及爆炸的代码怎么写啊,求高人,写上注释吧,不然看不懂,谢谢

代码有点多, 实现思路, 实现键盘事件监听机制, 在监听函数中判断 按了什么键,比如按J就发送子弹. 然后启动子弹线程. 定义一个子弹类线程, 定义出子弹的所在属性和方法.
写个方法,判断子弹是否击中目标,以XY坐标相交来判断

C. 飞机大战的简单代码(java)

public class Plane{
public static void main(String[] args){
System.out.print("飞机正在起飞.请稍后......");
System.out.print("情况紧急,飞机没油了,请加油.......");
System.out.print("你的飞机坠落了,大战结束.......");
}
}

D. java 会写飞机大战属于入门吗

会写飞机大战很不错了,这部分属于javase基础的知识,但是很重要,面向对象,循环,控制语句,继承,封装,多态等知识都在里面。而往后继续的学习离不开这些基础。虽然说属于入门,但是如果熟练的掌握,那么基础就打的很牢,对题主后面的学习帮助很大,加油,已经很不错了。

E. 写了一个java swing的飞机大战,但是碰撞检测获取坐标的地方出现了错误,求大神帮忙

你好!很高兴为你回答问题。
首先,请原谅我指出你的错误。
错误一:int a[] =Integer.parseInt(jta.getText());
错处:从jta获取字符串后,转换为整数,乃1个数,用数组存放可以,但不能像你这样写,你这样写是将一个整形数组初始化为一个整数。所以错。。。
错误二:jtf.append(String.valueOf(max));
错处:JTextField没有append方法,无中生有。所以错。。。
错误三:思路错
错处:将文本域中获取的几个数字,不加处理则提取其中数字作为整数数组,是不行的

修正如下:(在文本框中输入几个数字,请用空格隔开,有问题请追问)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Exam3_7 {

public static void main(String[] args) {
FrameText ft = new FrameText();
ft.setVisible(true);
}
}

class FrameText extends JFrame implements ActionListener {

JTextField jtf;
JTextArea jta;
JButton jbt, jbt1;

FrameText() {
super("输出最大数和最小数的程序");
Container con = getContentPane();
con.setLayout(new FlowLayout());
jta = new JTextArea("", 5, 10);
jtf = new JTextField(5);
jbt = new JButton("获取最大数");
jbt1 = new JButton("获取最小数");
jbt.addActionListener(this);
jbt1.addActionListener(this);
con.add(jta);
con.add(jtf);
con.add(jbt);
con.add(jbt1);
setSize(300, 300);

}

public void actionPerformed(ActionEvent e) {
String[] input = jta.getText().split(" ");
int[] a = new int[input.length];
for (int i = 0; i < input.length; i++) {
a[i] = Integer.parseInt(input[i]);
}

if (e.getSource() == jbt) {
int max = a[0];
for (int j = 1; j < a.length; j++) {
if (a[j] > max) {
max = a[j];
}
}
jtf.setText(String.valueOf(max));
}
if (e.getSource() == jbt1) {
int min = a[0];
for (int j = 1; j < a.length; j++) {
if (a[j] < min) {
min = a[j];
}
}
jtf.setText(String.valueOf(min));
}

}
}

F. 飞机大战中用java写boss机

飞机大战中用java写boss后发现事情远没有我想的这么简单,多做。

G. java飞机大战实现了什么技术

1 package cn.xiaocangtian.Util;
2
3 import java.awt.Frame;
4 import java.awt.Graphics;
5 import java.awt.Image;
6 import java.awt.event.WindowAdapter;
7 import java.awt.event.WindowEvent;
8
9
10 public class MyFrame extends Frame {
11
12 //加载窗口
13 public void launchFrame() {
14 setSize(Constant.GAME_WIDTH, Constant.GAME_HEIGHT); //设置窗口大小
15 setLocation(100, 100); //设置左上角坐标,开始位置, 也就是窗口开始位置
16 setVisible(true); //设置为可见(默认为不可见)
17
18 //启动重画线程
19 new PaintThread().start();
20
21 //匿名内部类---用来关闭窗口
22 addWindowListener(new WindowAdapter() {
23 @Override
24 public void windowClosing(WindowEvent e) {
25 System.exit(0);
26 }
27 });
28
29 }
30
31 //双缓冲技术解决屏幕闪烁
32 private Image offScreenImage = null; //利用双缓冲技术消除闪烁
33 public void update(Graphics g) {
34 if (offScreenImage == null)
35 offScreenImage = this.createImage(Constant.GAME_WIDTH, Constant.GAME_HEIGHT);
36
37 Graphics gOff = offScreenImage.getGraphics();
38
39 paint(gOff);
40 g.drawImage(offScreenImage, 0, 0, null);
41 }
42
43 /**
44 * 定义一个重画窗口的线程类
45 * 是一个内部类(方便访问外部类属性)
46 */
47 class PaintThread extends Thread {
48 public void run() {
49 while (true) {
50 repaint(); //重画
51 try {
52 Thread.sleep(40); //1s = 1000ms
53 } catch (InterruptedException e) {
54 e.printStackTrace();
55 }
56 }
57 }
58 }
59
60 }
复制代码

H. 面试的时候如何描述java飞机大战项目

现在市面上用java搞的东西, 几乎都是web端的, 很少有开发游戏的. 你用java描述飞机大战...这个...我记得大学的时候老师给过1个飞机大战的项目. 因为工作后不走那个方向,然并卵.

阅读全文

与java飞机大战相关的资料

热点内容
xps文件转pdf 浏览:134
怎么样获得命令方块 浏览:899
安卓studio如何改主题 浏览:933
linux自动获取ip命令行 浏览:208
做设计做程序员适合的电脑 浏览:778
网站有源码和没有源码的区别 浏览:680
如何自学开发app 浏览:595
修电梯pdf 浏览:351
政务云是不是提供虚拟服务器 浏览:59
在哪里看每个app用了多长时间 浏览:637
学程序员要英语四级吗 浏览:133
java视频录制 浏览:758
口头指派式命令 浏览:474
php开发工程师面试题 浏览:954
linux内核源码pdf 浏览:66
mc命令方块怎么提取 浏览:367
有关程序员的五大魔咒你中了几个 浏览:204
本地文件如何上传linux服务器 浏览:17
传奇资源网站源码 浏览:377
f26app怎么下载 浏览:120