网络资源模板--Android Studio 飞机大战游戏

目录

一、项目演示

二、项目测试环境

三、项目详情

四、完整的项目源码


一、项目演示

网络资源模板--飞机大战

二、项目测试环境

三、项目详情

首页

  1. **继承 Activity**:
  • `SecondActivity` 类继承自 `Activity`,表示一个新的屏幕或界面。
  1. **重写 onCreate() 方法**:
  • 在 `onCreate` 方法中,调用父类的 `onCreate()` 方法以初始化活动。

  • 使用 `requestWindowFeature(1)` 请求窗口特性,通常用于全屏显示。

  • 通过 `getWindow().setFlags(1024, 1024)` 设置窗口标志,以实现全屏效果。

  • 使用 `setContentView(R.layout.activity_main)` 设置当前活动的布局视图。

  1. **按钮设置**:
  • 找到布局中的按钮(`R.id.button`)。

  • 如果按钮存在,设置点击事件监听器,当按钮被点击时,启动 `MainActivity`。

  • 通过 `Intent` 启动新的活动,实现界面之间的跳转。

总结

`SecondActivity` 类用于显示一个界面,包含一个按钮。点击该按钮后,将切换到 `MainActivity`。整体设计使得用户可以在两个活动之间导航。

java 复制代码
package com.example.dell;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class SecondActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(1);
        getWindow().setFlags(1024, 1024);
        setContentView(R.layout.activity_main);
        Button button = (Button) findViewById(R.id.button);
        if (button != null) {
            button.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    SecondActivity.this.startActivity(new Intent(SecondActivity.this, MainActivity.class));
                }
            });
        }
    }
}

游戏页面

  1. **继承 Activity**:
  • `MainActivity` 类继承自 `Activity`,是一个基本的 Android 活动。
  1. **重写 onCreate() 方法**:
  • 在 `onCreate` 方法中,调用父类的 `onCreate()` 方法,初始化活动。

  • 使用 `requestWindowFeature(1)` 请求窗口特性(通常用于全屏)。

  • 通过 `getWindow().setFlags(1024, 1024)` 设置窗口的标志,通常用于使活动全屏。

  1. **初始化视图**:
  • `Init()` 方法创建了一个 `MainGame` 实例,传入当前活动上下文和默认显示。

  • 设置触摸监听器,以响应用户触摸事件。

  • 将背景颜色设置为黑色(`ViewCompat.MEASURED_STATE_MASK` 表示黑色)。

  • 最后,将 `MainGame` 视图设置为当前活动的内容视图。

总结

这个 `MainActivity` 类主要用于设置一个全屏的游戏视图,创建并显示一个 `MainGame` 对象,以便进行用户交互。

java 复制代码
package com.example.dell;

import android.app.Activity;
import android.os.Bundle;
import androidx.core.view.ViewCompat;

public class MainActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(1);
        getWindow().setFlags(1024, 1024);
        Init();
    }

    public void Init() {
        MainGame gameView = new MainGame(this, getWindowManager().getDefaultDisplay());
        gameView.setOnTouchListener(new touch());
        gameView.setBackgroundColor(ViewCompat.MEASURED_STATE_MASK);
        setContentView(gameView);
    }
}

四、完整的项目源码

👇👇👇👇👇快捷获取方式👇👇👇👇👇

相关推荐
传奇开心果编程13 分钟前
【Jetpack Compose娓娓道来】 第25课:ViewModel就是UI界面的大脑
android·kotlin·移动开发·jetpack compose·编程语言理论·编程框架·声明式ui
马立杰21 分钟前
PHP 未授权 RCE 应急响应:CVE-2026-109618 CVE-2026-109619 排查与加固实战
android·开发语言·php
NamoAmitabha12830 分钟前
安装“编译器环境”(Android Studio)--deepseek--Cocos --Creator3.8.8
android·ide·android studio
聚美智数1 小时前
文档转换 API‑文档转 PDF‑PDF 转文档‑异步文档处理‑文件格式迁移‑转换结果回调推送 API 接口介绍
android·java·pdf
booboosui2 小时前
Android 上的无人回合:只放开 2 类工具,宁可空手
android
事圆则缓4 小时前
Android 性能排查实战:怎么看内存抖动、CPU 占用和 FPS
android
mmsx4 小时前
Android 三类「看着无关」的故障:大事务、UI 阻塞与 ViewModel 作用域
android·ui
换元不配限4 小时前
Android 休眠与唤醒完全指南:从手机到 IoT 设备的实战解析
android·物联网·智能手机·alarmmanager·wakelock·workmanager·休眠和唤醒
通信侠5 小时前
android 16触摸提示音Back虚拟按键无声
android
GY-936 小时前
【Android 】App工程结构和配置
android