java飞机大战,java飞机大战小游戏实训报告

本文目录一览:

java飞机大战求实现让敌机打子弹的方法

首先创建四个类,敌机和英雄机子弹类,敌机类,英雄机类,类中定义各自的横竖x y坐标属性,值得注意的是,在写构造的时候,子弹的构造需要传入参数,因为子弹英雄机和敌机发出来的嘛。再定义两种子弹移动方法。移动方法很好写,子弹垂直方向发,x——就行了。再在main中调用就行了

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

public class Plane{

public static void main(String[] args){

System.out.print(“飞机正在起飞.请稍后……”);

System.out.print(“情况紧急,飞机没油了,请加油…….”);

System.out.print(“你的飞机坠落了,大战结束…….”);

}

}

写了一个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));

}

}

}

java窗体飞机大战两张背景图片滚动循环如何实现,代码

package Task1;

//首先要调用需要的包

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class myFrame extends Frame //窗体类,继承Frame

{

CardLayout cl=new CardLayout(); //定义卡片布局

public void initial() //创建一个窗体

{

this.setBounds(500, 300, 300, 200); //窗体的大小和坐标

this.setTitle(“图片自动浏览”); //窗体主题

this.setLayout(cl); //窗体采用的布局方式,上面已经定义了卡片布局,所以这里直接调用即可

this.setVisible(true); //显示窗体

JButton[] jbtn=new JButton[4]; //创建添加图片的数组,有几张图,数据成员就有几个

for(int i=0;i4;i++) //我这里是用循环来添加图片,所以上面要创建数组,当然分开一个一个的添加图片也是可以的

{

jbtn[i]=new JButton();

jbtn[i].setIcon(new ImageIcon(“c://”+i+”.jpg”)); //这是所要添加图片的地址

this.add(jbtn[i],i+””); //显示

}

while(true) //关键的时候到了,如何让图片滚动循环,我这里是用了while循环来写的

{

cl.next(this); //图片的切换,下一张

try{Thread.sleep(3000);} //切换的间隔时间为3秒,也就是3000毫秒

catch(Exception e){}

}

}

public myFrame() //这是固定方法,窗体程序必须写,少了它整个程序完蛋,所以不多做解释

{

initial();

}

}

public class Test { //Test类,我这里是专门写主函数的

public static void main(String[] args) //主函数main

{

myFrame mf=new myFrame(); //实例化调用窗体类myFrame

}

}

ok,完成。程序复制过去以后可能会报错,并不是我写错了,我的有些包名或者类名还有大括号可能与你的不符合,你需要把细节方面的东西再做调试一下,然后在运行。

望采纳?谢谢!

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/284564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-22 15:41
下一篇 2024-12-22 15:41

相关推荐

  • Python飞机大战中文字资源分析

    Python飞机大战是一款经典的飞行射击游戏,在游戏过程中,玩家需要控制一架飞机不断消灭敌人,生存到最后。该游戏使用Python语言编写,其中涉及到的文字资源对游戏的整体体验有重要…

    编程 2025-04-29
  • Python小游戏变现攻略

    想要通过编写小游戏来变现吗?Python是一个非常受欢迎的编程语言,特别是在游戏开发领域。在本文中,我们将介绍如何使用Python编写游戏并从中获利。 一、选择适合的游戏类型 首先…

    编程 2025-04-28
  • Python飞机大战游戏代码复制

    本文将详细介绍Python飞机大战游戏的代码复制,包括游戏流程、元素移动、子弹发射、碰撞检测等,旨在帮助开发者了解Python游戏开发的方法和技巧。 一、游戏流程 Python飞机…

    编程 2025-04-27
  • 小游戏编程代码可粘贴

    小游戏编程是一种非常流行的编程方式,可以帮助人们轻松创建自己的小型游戏。而小游戏编程代码可粘贴,则是指将代码以文本的形式复制到剪贴板上,然后再将其粘贴到编程软件开发环境中。这种方法…

    编程 2025-04-27
  • 教你玩小游戏赚零花钱(赚钱小游戏有哪些危害)

    现在,大家可能在上网的时候经常会看到一些游戏,声称随便玩玩就可赚钱,游戏体验赚钱、转发赚钱等,大家可能会比较心动,想要尝试一些传一些零钱,但是、大家在体验这些游戏时,一定要提防自己…

    游戏 2025-02-11
  • 正规可靠赚钱的小游戏(赚钱小游戏有哪些可靠)

    哈喽,大家好我是你们熟悉的晴空啦!我相信大家都知道CFHD大区也是即将上线了那么就在最近几天官方也是公布了最新消息:CFHD将于12.5日正式公测。对于这个消息晴空感觉有些意外了,…

    游戏 2025-02-11
  • 12款耐玩的单机手机游戏(离线小游戏什么最好玩)

    最近几年,为了适应玩家个性化的需求,单机游戏开始推出联机模式。而联机游戏,也在陆续开发单机模式。这里推荐的12款游戏,都可以在离线的时候玩。 射击 1、火力掩护 这是一款单手就能操…

    游戏 2025-02-10
  • 人狗大战python代码

    一、Python和简单游戏设计 Python作为一种强大而又易于上手的编程语言,广泛应用于各类应用程序的开发中,包括游戏。Python语法简洁,结构清晰,使得编程者能够将更多的精力…

    编程 2025-01-14
  • c语言实训教程实验二任务答案,c语言实验教程第二版答案

    本文目录一览: 1、C语言解答! 2、C语言作业 实验2-3-1 求1到100的和(10 分) 本题要求编写程序,计算表达式 1 + 2 + 3 + … + 100 的…

    编程 2025-01-14
  • java和c的排序大战(排序函数java)

    本文目录一览: 1、C语言的问题,或者用JAVA编程 快速排序的问题 2、用C、C++或者JAVA对一组数字排序的问题 3、java与c是否有先后顺序和互相影响 C语言的问题,或者…

    编程 2025-01-14

发表回复

登录后才能评论