資源簡介
基于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\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個文件信息
評論
共有 條評論