• 大小: 3.89MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-12-24
  • 语言: Java
  • 标签: java基础  

资源简介

基于java基础知识开发的飞机大战项目,对于java 初学者有很好的指引作用,便于了解java基础的知识点。

资源截图

代码片段和文件信息

package planewar.client;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.util.ArrayList;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.Executor;
import java.util.concurrent.ScheduledExecutorService;

import javax.tools.Diagnostic;

import planewar.core.BackGround;
import planewar.core.Blood;
import planewar.core.Boss;
import planewar.core.Bullet;
import planewar.core.Direction;
import planewar.core.EnemyPlane;
import planewar.core.Explode;
import planewar.core.Images;
import planewar.core.Onetask;
import planewar.core.Plane;
import planewar.core.SuperBullet;
import planewar.core.Twotask;
import planewar.core.integral;
import planewar.csonstant.Constant;
import planewar.util.Gameutil;
import planewar.util.Myframe;

/**
 * 运行飞机大战项目的主类(客户端)
 * 
 * @author 丁俊鑫
 *
 */

public class PlaneWarSystem extends Myframe {
// 背景图片
BackGround bg = new BackGround();
// 我方飞机
public Plane myplane = new Plane(this Constant.Game_WIDTH / 2 - Images.imgs.get(“plane“).getWidth(null) / 2
Constant.Game_HEIGHT - Images.imgs.get(“plane“).getHeight(null) Images.imgs.get(“plane“));
// 子弹
Plane bullet = new Plane(this 300 600 Images.imgs.get(“bullet“));
// 敌方飞机容器
public List enemies = new ArrayList<>();
// 子弹容器
public List bullets = new ArrayList<>();
// boss容器
public List bosses = new ArrayList<>();
// 爆炸效果
public List explodes = new ArrayList<>();
// 血条效果
public List bloods = new ArrayList<>();
// 大招效果
public List superbullets = new ArrayList<>();
//积分效果
public List integrals = new ArrayList<>();
/**
 * SuperBullet s=new SuperBullet();
 * EnemyPlane(this500100Images.imgs.get(“EnemyPlane“)Direction.DOWN); Bullet
 * bullet=new Bullet(350350“img/bullet.png“Direction.UP); 爆炸效果 public Explode
 * e = new Explode(this200200); public Blood blood=new Blood(this200300);
 */
@Override
public void launchframe() {
// 调用父类的方法
super.launchframe();
// 插入键盘监听器
this.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
myplane.keyPressed(e);
// System.out.println(e.getKeyCode() + “按住键了“);
}
public void keyReleased(KeyEvent e) {
myplane.keyReleased(e);
}
});
// //创建一个boss对象
// Boss boss = new Boss(this);
// //创建boss
// bosses.add(boss);
Timer time=new  Timer();
    Twotask twoTask=new Twotask(this);
    time.schedule(twoTask 3000030000);
// 游戏开始时创建敌人飞机
//定时器创建
Timer timer=new  Timer();
    Onetask secondTask=new Onetask(this);
    timer.schedule(secondTask 10003000);
// EnemyPlane enemy = new EnemyPlane(this 100 -100 Images.imgs.get(“EnemyPlane“));
// enemies.add(enemy);
}
@Override
public void paint(Graphics g

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-04 08:52  飞机大战\
     目录           0  2018-05-04 08:52  飞机大战\plane_war\
     文件         301  2018-03-12 08:54  飞机大战\plane_war\.classpath
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\
     目录           0  2018-04-11 19:11  飞机大战\plane_war\.git\branches\
     文件          12  2018-04-11 19:13  飞机大战\plane_war\.git\COMMIT_EDITMSG
     文件         286  2018-04-11 19:12  飞机大战\plane_war\.git\config
     文件          23  2018-04-11 19:11  飞机大战\plane_war\.git\HEAD
     目录           0  2018-04-11 19:11  飞机大战\plane_war\.git\hooks\
     文件        5680  2018-04-11 19:11  飞机大战\plane_war\.git\index
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\logs\
     文件         500  2018-04-11 19:13  飞机大战\plane_war\.git\logs\HEAD
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\logs\refs\
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\logs\refs\heads\
     文件         500  2018-04-11 19:13  飞机大战\plane_war\.git\logs\refs\heads\master
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\06\
     文件         154  2018-04-11 19:11  飞机大战\plane_war\.git\objects\06\a4474388fdba4299f97de911362d3d6d7f93d7
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\0a\
     文件         186  2018-04-11 19:11  飞机大战\plane_war\.git\objects\0a\7cce4511efa062483c6173dc95af6bf719441e
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\0c\
     文件      121982  2018-04-11 19:11  飞机大战\plane_war\.git\objects\0c\02fa3fdb73dfee949599f432e1438c3cad88bc
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\0d\
     文件         431  2018-04-11 19:11  飞机大战\plane_war\.git\objects\0d\8d85af0e0649d66dc1de69045f12f50ce25010
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\12\
     文件         572  2018-04-11 19:11  飞机大战\plane_war\.git\objects\12\44356da673b76c1ee7d60b8b7683bc9f74e195
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\16\
     文件         147  2018-04-11 19:13  飞机大战\plane_war\.git\objects\16\0d0f2c5abfe97eb53a2ff82ea735266edd7244
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\21\
     文件      488978  2018-04-11 19:11  飞机大战\plane_war\.git\objects\21\b468db4ccdf1bc6465663ab68c3a832bcf58b8
     目录           0  2018-05-04 08:52  飞机大战\plane_war\.git\objects\31\
............此处省略244个文件信息

评论

共有 条评论