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\ob
目录 0 2018-05-04 08:52 飞机大战\plane_war\.git\ob
文件 154 2018-04-11 19:11 飞机大战\plane_war\.git\ob
目录 0 2018-05-04 08:52 飞机大战\plane_war\.git\ob
文件 186 2018-04-11 19:11 飞机大战\plane_war\.git\ob
目录 0 2018-05-04 08:52 飞机大战\plane_war\.git\ob
文件 121982 2018-04-11 19:11 飞机大战\plane_war\.git\ob
目录 0 2018-05-04 08:52 飞机大战\plane_war\.git\ob
文件 431 2018-04-11 19:11 飞机大战\plane_war\.git\ob
目录 0 2018-05-04 08:52 飞机大战\plane_war\.git\ob
文件 572 2018-04-11 19:11 飞机大战\plane_war\.git\ob
目录 0 2018-05-04 08:52 飞机大战\plane_war\.git\ob
文件 147 2018-04-11 19:13 飞机大战\plane_war\.git\ob
目录 0 2018-05-04 08:52 飞机大战\plane_war\.git\ob
文件 488978 2018-04-11 19:11 飞机大战\plane_war\.git\ob
目录 0 2018-05-04 08:52 飞机大战\plane_war\.git\ob
............此处省略244个文件信息