資源簡介
基于Java的飛機大戰游戲主要需要我方飛機和敵方飛機,還有子彈,特殊nPC,開始背景,結束背景,以及背景音樂。我方飛機可以隨意移動,敵方飛機無規律出現。游戲玩家通過鼠標移動控制飛機移動,我方飛機在游戲開始時就一直能發射子彈,當我方子彈碰到敵方飛機時,敵方飛機消失。當玩家飛機碰到敵方子彈時,生命值減一,直到玩家飛機生命值為一時,游戲結束。基本模塊包括:游戲狀態控制功能模塊、游戲難度的調整模塊、游戲界面繪畫功能模塊、玩家游戲控制功能模塊等。本系統結構如下:
(1)游戲狀態控制功能模塊:游戲的狀態控制包括運行及結束游戲,首先進入游戲的開始頁面,在游戲進行時,玩家必須躲避或者擊落敵方飛機,玩家飛機的生命值降低為0的時候游 戲就會結束,彈出游戲結束界面
(2)游戲難度的調整模塊:玩家玩的時間越長游戲的難度越高,敵方飛機的數量越多、敵方飛機出現的頻率越高,玩家保證飛機的存活的難度越高,操作難度相應也高。
(3)游戲界面繪畫功能模塊:左上角會顯示玩家飛機當前生命值,游戲時間,當前分數,其他地方用來輸出玩家對我方飛機的控制與敵方飛機的動作顯示
(4)玩家游戲控制功能模塊: 玩家可以通過控制鼠標或者鍵盤來控制方飛機(Hero airplane)的移動。
代碼片段和文件信息
package?com.ideabobo.game.leidian;
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.Image;
import?com.ideabobo.game.leidian.Boss;
public?class?Battle?extends?Role?{
private?static?Battle?battle?=?new?Battle();
private?int?tamaIntCount;
private?float?speed;
private?float?oldx;
private?float?oldy;
public?static?float?vx;
public?static?float?vy;
public?static?boolean?keygo?=?false;
private?float?tv[]?=?{?-1F?-7F?0.0F?-8F?1.0F?-7F?};
public?int?power;
public?int?powerMax;
public?Battle()?{
super(GamePanel.heroImage);
speed?=?3F;
tamaIntCount?=?0;
x?=?((float)?app.getWidth()?-?WIDTH)?/?2.0F;
y?=?(float)?app.getHeight()?-?HEIGHT?*?2.0F;
power?=?600;
powerMax?=?power;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????424011??2018-05-18?09:52??JAVA300集簡介.pdf
?????文件?????????742??2018-05-18?09:52??【一定要讀我】(關于基于java的雷電游戲).txt
?????文件??????539870??2018-05-18?09:52??尚學堂_百戰程序員6000集_JAVA全套1101集大綱(從零直達年薪20萬).pdf
?????目錄???????????0??2020-02-20?00:24??源代碼【尚學堂·百戰程序員】\
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\
?????文件?????????301??2018-05-18?10:16??源代碼【尚學堂·百戰程序員】\Leidian\.classpath
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\.idea\
?????文件?????????489??2020-02-20?00:25??源代碼【尚學堂·百戰程序員】\Leidian\.idea\$PRODUCT_WORKSPACE_FILE$
?????文件?????????207??2020-02-20?00:26??源代碼【尚學堂·百戰程序員】\Leidian\.idea\encodings.xm
?????文件?????????283??2020-02-20?00:26??源代碼【尚學堂·百戰程序員】\Leidian\.idea\misc.xm
?????文件?????????261??2020-02-20?00:26??源代碼【尚學堂·百戰程序員】\Leidian\.idea\modules.xm
?????文件????????2830??2020-02-20?00:26??源代碼【尚學堂·百戰程序員】\Leidian\.idea\workspace.xm
?????文件?????????383??2018-05-18?10:16??源代碼【尚學堂·百戰程序員】\Leidian\.project
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\.settings\
?????文件?????????598??2018-05-18?10:19??源代碼【尚學堂·百戰程序員】\Leidian\.settings\org.eclipse.jdt.core.prefs
?????文件?????????448??2020-02-20?00:26??源代碼【尚學堂·百戰程序員】\Leidian\Leidian.iml
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\bin\
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\bin\me
?????文件??????????16??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\me
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\
?????目錄???????????0??2020-02-20?00:30??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\
?????文件????????5627??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\Battle.class
?????文件?????????954??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\BattleAppearing.class
?????文件?????????516??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\BattleBasic.class
?????文件????????1081??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\BattleBeam.class
?????文件?????????451??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\BattleShot.class
?????文件????????1142??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\BigBurst.class
?????文件????????1558??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\Boss.class
?????文件????????3622??2020-02-20?00:27??源代碼【尚學堂·百戰程序員】\Leidian\bin\com\ideabobo\game\leidian\BossA.class
............此處省略183個文件信息
評論
共有 條評論