【Java-21】Java小项目:飞机大战

本文介绍了使用Java开发的飞机大战小游戏,玩家通过键盘控制飞机躲避随机出现的子弹,存活时间与得分直接相关。文章涵盖了游戏的主要功能、界面设计,以及涉及的页面加载框架、画图、飞机、子弹、常量和图片处理等关键类的详细讲解,并提供了源码下载链接。
摘要由CSDN通过智能技术生成

1.功能:

键盘上下左右键控制飞机走向以躲避随机飞过来的子弹,存活时间越长得分越高

2.主要界面:

3.页面加载框架类:

package myPackage;

import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Random;

/**
 * 加载出窗口
 * 
 * @author My_2
 * 
 */
public class gameFrame extends Frame {
	/**
	 * 加载窗口
	 */
	public void lunch() {
		setSize(Constant.Frame_wide, Constant.Frame_high);// 画布大小,windows类下面方法,继承得到的
		setLocation(0, 0);// 画布左上角位置
		setVisible(true);// 画布可见

		// addWindowListener方法作用是调出来的窗口能×掉
		// 调用addWindowListener方法,WindowAdapter属于方法addWindowListener的内部类
		// new WindowAdapter()为创建对象,这个对象要重写方法
		addWindowListener(new WindowAdapter() {
			@Override
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
			

		});
		new Painthread().start();// 启动线程
	}

	// window是Frame的父类,paint是Frame的一个方法


	class Painthread extends Thread {//加载窗口時候會啟動線程,一啟動就會調用畫窗口,循環調用paint()
		public void run() {
			while (true) {
				repaint();
				try {
					Thread.sleep(50);
				} catch (InterruptedException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}

		}

	}


}

4.画图类

package myPackage;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Paint;
import java.awt.Rectangle;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.Date;

p
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值