# snakeGame **Repository Path**: suarke/snakeGame ## Basic Information - **Project Name**: snakeGame - **Description**: 贪吃蛇游戏,Android TV版 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-11 - **Last Updated**: 2026-06-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SnakeGame 基于 Kotlin + Jetpack Compose 的贪吃蛇游戏,支持 Android TV(Leanback)和手机/平板。 ## 构建 ```bash ./gradlew assembleDebug # Debug APK ./gradlew assembleRelease # Release APK(ProGuard 混淆) ``` - minSdk 23, targetSdk 35, compileSdk 35 - Kotlin 2.0.21, AGP 8.13.0, Compose BOM 2024.12.01 - JVM target 17, 构建依赖 JVM 21 ## 操作 | 按键 | 功能 | |------|------| | 方向键 ↑↓←→ | 控制蛇的移动 | | OK / Enter | 暂停/继续 | | Back | 退出到菜单 | ## 项目结构 ``` com.snakegame ├── MainActivity.kt # 入口 Activity ├── navigation/NavGraph.kt # 路由(home/game) ├── viewmodel/GameViewModel.kt ├── game/ │ ├── GameEngine.kt # 游戏逻辑(20×15 网格) │ ├── GameState.kt │ └── Direction.kt ├── data/ │ ├── GamePreferences.kt # DataStore 持久化最高分 │ └── PreferencesKeys.kt └── ui/ ├── screens/HomeScreen.kt ├── screens/GameScreen.kt ├── components/GameBoard.kt └── theme/ ``` ## 配置 - 签名信息在项目根目录 `keystore.properties` 中(已加入 `.gitignore`,不提交) - Maven 仓库优先使用阿里云镜像(`settings.gradle.kts`)