logo
0
0
Login
godog431<aayou_123@163.com>
Initial commit: Ten Second Challenge Android Game

十秒挑战 Android 游戏

这是一个简单但有趣的Android游戏,挑战玩家是否能刚好计时到10秒。

游戏玩法

  1. 点击"开始"按钮开始计时
  2. 再次点击"停止"按钮结束计时
  3. 如果刚好计时到10秒(误差±0.1秒),会显示烟花庆祝动画
  4. 如果太快或太慢,会提示玩家再试一次

项目结构

ten_second_challenge_android/ ├── app/ │ ├── build.gradle # 应用模块Gradle配置 │ └── src/main/ │ ├── AndroidManifest.xml # 应用清单文件 │ ├── java/com/example/tensecondchallenge/ │ │ └── MainActivity.java # 主活动(游戏逻辑) │ ├── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml # 主界面布局 │ │ ├── values/ │ │ │ ├── colors.xml # 颜色资源 │ │ │ ├── strings.xml # 字符串资源 │ │ │ └── styles.xml # 样式资源 │ │ ├── drawable/ │ │ │ ├── button_background.xml # 按钮背景 │ │ │ └── firework_particle.xml # 烟花粒子 │ │ ├── anim/ │ │ │ └── firework_animation.xml # 烟花动画 │ │ └── xml/ │ │ ├── backup_rules.xml # 备份规则 │ │ └── data_extraction_rules.xml # 数据提取规则 ├── build.gradle # 项目Gradle配置 ├── settings.gradle # 项目设置 ├── gradle.properties # Gradle属性 └── gradlew # Gradle包装器(Unix/Mac) └── gradlew.bat # Gradle包装器(Windows)

开发环境要求

  • Android Studio
  • JDK 8 或更高版本
  • Android SDK (API 21 或更高版本)
  • Gradle 8.0

编译和安装步骤

方法1: 使用Android Studio

  1. 打开Android Studio
  2. 选择 "Open an existing Android Studio project"
  3. 选择 ten_second_challenge_android 文件夹
  4. 等待项目同步完成
  5. 点击绿色播放按钮运行在模拟器或连接的设备上

方法2: 使用命令行

编译调试版本

# 进入项目目录 cd ten_second_challenge_android # 编译调试版APK ./gradlew assembleDebug # APK文件位置 # app/build/outputs/apk/debug/app-debug.apk

编译发布版本

# 生成签名文件(如果还没有) keytool -genkey -v -keystore release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 # 在app/build.gradle中添加签名配置 # 编辑app/build.gradle,在android块内添加: # signingConfigs { # release { # storeFile file('release-key.keystore') # storePassword 'your_store_password' # keyAlias 'alias_name' # keyPassword 'your_key_password' # } # } # buildTypes.release.signingConfig signingConfigs.release # 编译发布版APK ./gradlew assembleRelease # APK文件位置 # app/build/outputs/apk/release/app-release.apk

安装到设备

# 使用adb安装APK到连接的设备 adb install app/build/outputs/apk/debug/app-debug.apk

游戏特性

  • 精确计时: 使用System.currentTimeMillis()实现毫秒级精度计时
  • 烟花动画: 自定义粒子系统烟花庆祝效果
  • 误差容忍: ±100毫秒的误差范围使游戏更具可玩性
  • 界面美观: 深色主题配合彩色元素,提供良好的视觉体验
  • 响应式按钮: 按钮状态和文本会根据游戏状态动态变化

代码说明

主要功能模块

  1. 计时器功能:

    • 使用Handler和Runnable实现精确计时
    • 每10毫秒更新一次显示
    • 支持开始/停止/重置功能
  2. 时间检测:

    • 比较用户计时与目标10秒
    • 提供成功/过快/过慢三种反馈
  3. 烟花动画:

    • 使用ValueAnimator实现粒子爆炸效果
    • 多彩粒子随机方向飞散
    • 多层次动画叠加创造丰富视觉效果

自定义配置

要修改游戏难度或设置,可以编辑MainActivity.java中的以下常量:

private static final long TARGET_TIME = 10000; // 目标时间(毫秒) private static final long ALLOWED_DEVIATION = 100; // 允许的误差范围(毫秒)

许可证

本项目仅用于学习和演示目的。

About

一个简单的Android游戏,挑战玩家刚好计时到10秒,成功时显示烟花庆祝动画

Language
Java100%