資源簡介
??《沙漠風暴》是一款基于Android開發的縱版飛行射擊游戲,以雷電(Shooting Game)為原型,參考微信打飛機大戰,通過自定義的SurfaceView來實現游戲,游戲畫面、音樂、戰斗特效都不錯
代碼片段和文件信息
package?com.hurteng.stormplane;
import?android.annotation.SuppressLint;
import?android.app.Activity;
import?android.os.Bundle;
import?android.os.Handler;
import?android.os.Message;
import?android.view.KeyEvent;
import?android.view.Window;
import?android.view.WindowManager;
import?android.widget.Toast;
import?com.hurteng.stormplane.constant.ConstantUtil;
import?com.hurteng.stormplane.constant.DebugConstant;
import?com.hurteng.stormplane.sounds.GameSoundPool;
import?com.hurteng.stormplane.view.EndView;
import?com.hurteng.stormplane.view.MainView;
import?com.hurteng.stormplane.view.ReadyView;
public?class?MainActivity?extends?Activity?{
????private?EndView?endView;
????private?MainView?mainView;
????private?ReadyView?readyView;
????private?GameSoundPool?sounds;
????@SuppressLint(“HandlerLeak“)
????private?Handler?handler?=?new?Handler()?{
????????@Override
????????public?void?handleMessage(Message?msg)?{
????????????if?(msg.what?==?ConstantUtil.TO_MAIN_VIEW)?{
????????????????toMainView();
????????????}?else?if?(msg.what?==?ConstantUtil.TO_END_VIEW)?{
????????????????toEndView(msg.arg1);
????????????}?else?if?(msg.what?==?ConstantUtil.END_GAME)?{
????????????????endGame();
????????????}
????????}
????};
????@Override
????protected?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????this.requestWindowFeature(Window.FEATURE_NO_title);
????????this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN
????????????????WindowManager.LayoutParams.FLAG_FULLSCREEN);
????????sounds?=?new?GameSoundPool(this);
????????sounds.initGameSound();
????????readyView?=?new?ReadyView(this?sounds);
????????setContentView(readyView);
????}
????/**
?????*?進入游戲界面
?????*/
????public?void?toMainView()?{
????????if?(mainView?==?null)?{
????????????mainView?=?new?MainView(this?sounds);
????????}
????????setContentView(mainView);
????????readyView?=?null;
????????endView?=?null;
????}
????/**
?????*?進入結束分數統計界面
?????*
?????*?@param?score
?????*/
????public?void?toEndView(int?score)?{
????????if?(endView?==?null)?{
????????????endView?=?new?EndView(this?sounds);
????????????endView.setScore(score);
????????}
????????setContentView(endView);
????????mainView?=?null;
????}
????/**
?????*?結束游戲
?????*/
????public?void?endGame()?{
????????if?(readyView?!=?null)?{
????????????readyView.setThreadFlag(false);
????????}?else?if?(mainView?!=?null)?{
????????????mainView.setThreadFlag(false);
????????}?else?if?(endView?!=?null)?{
????????????endView.setThreadFlag(false);
????????}
????????this.finish();
????}
????public?Handler?getHandler()?{
????????return?handler;
????}
????public?void?setHandler(Handler?handler)?{
????????this.handler?=?handler;
????}
????@Override
????protected?void?onDestroy()?{
????????super.onDestroy();
????}
????/**
?????*?雙擊退出函數
?????*/
????private?long?firstTime?=?0;
????@Override
????public?boolean?onkeydown(int?keyCode?KeyEvent?event)?{
????????if?(DebugConstant.DOUBLECLICK_EXIT)?{
???????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\
?????文件?????????760??2018-04-16?06:53??StormPlane-master\.gitignore
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\.idea\
?????文件?????????686??2018-04-16?06:53??StormPlane-master\.idea\compiler.xm
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\.idea\copyright\
?????文件??????????74??2018-04-16?06:53??StormPlane-master\.idea\copyright\profiles_settings.xm
?????文件????????4167??2018-04-16?06:53??StormPlane-master\.idea\markdown-navigator.xm
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\.idea\markdown-navigator\
?????文件?????????104??2018-04-16?06:53??StormPlane-master\.idea\markdown-navigator\profiles_settings.xm
?????文件????????2064??2018-04-16?06:53??StormPlane-master\.idea\misc.xm
?????文件?????????369??2018-04-16?06:53??StormPlane-master\.idea\modules.xm
?????文件?????????180??2018-04-16?06:53??StormPlane-master\.idea\vcs.xm
?????文件???????11357??2018-04-16?06:53??StormPlane-master\LICENSE
?????文件????????8710??2018-04-16?06:53??StormPlane-master\README.md
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\
?????文件?????????526??2018-04-16?06:53??StormPlane-master\app\build.gradle
?????文件????????2396??2018-04-16?06:53??StormPlane-master\app\proguard-android.txt
?????文件?????????782??2018-04-16?06:53??StormPlane-master\app\proguard-project.txt
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\release\
?????文件?????2296339??2018-04-16?06:53??StormPlane-master\app\release\app-release.apk
?????文件?????????194??2018-04-16?06:53??StormPlane-master\app\release\output.json
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\src\
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\src\main\
?????文件?????????867??2018-04-16?06:53??StormPlane-master\app\src\main\AndroidManifest.xm
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\src\main\java\
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\src\main\java\com\
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\src\main\java\com\hurteng\
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\src\main\java\com\hurteng\stormplane\
?????文件????????3600??2018-04-16?06:53??StormPlane-master\app\src\main\java\com\hurteng\stormplane\MainActivity.java
?????目錄???????????0??2018-04-16?06:53??StormPlane-master\app\src\main\java\com\hurteng\stormplane\bullet\
?????文件????????1616??2018-04-16?06:53??StormPlane-master\app\src\main\java\com\hurteng\stormplane\bullet\BigPlaneBullet.java
............此處省略153個文件信息
- 上一篇:spring5.0全套jar包
- 下一篇:簽到系統課程設計.rar
評論
共有 條評論