# android4 **Repository Path**: ywjtc/android4 ## Basic Information - **Project Name**: android4 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-28 - **Last Updated**: 2025-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CardGame_play - Android翻牌游戏 ## 项目概述 这是一个包含3个Activity的Android翻牌游戏应用,实现了完整的MVC架构模式。 ## 功能特性 ### 1. 主Activity (MainActivity) - 显示玩家基本信息:姓名、性别、电话、当前最高分 - 提供两个功能按钮:修改个人信息、开始翻牌游戏 - 自动更新最高分记录 ### 2. 信息修改Activity (EditInfoActivity) - 修改玩家姓名、性别、电话号码 - 输入验证:姓名不能为空,电话号码必须是11位数字且以1开头 - 修改后的信息会返回主Activity显示 ### 3. 翻牌游戏Activity (CardGameActivity) - 4×4网格布局的16张卡牌 - 使用原有的游戏模型(CardMatchingGame、Card、Deck) - 游戏规则: - 相同数字匹配:+16分(4×4倍奖励) - 相同花色匹配:+4分(1×4倍奖励) - 不匹配:-2分 - 每次翻牌:-1分 - 游戏结束后显示最终分数 - 支持重新开始游戏 - 返回主Activity时传递游戏分数 ## 技术架构 ### Model(模型层) - `Card.kt`: 卡牌数据模型 - `CardMatchingGame.kt`: 游戏逻辑控制器 - `Deck.kt`: 牌组管理 - `PlayerInfo`: 玩家信息数据类 ### View(视图层) - `activity_main.xml`: 主界面布局 - `activity_edit_info.xml`: 信息修改界面布局 - `activity_card_game.xml`: 游戏界面布局 ### Controller(控制器层) - `MainActivity.kt`: 主Activity控制器 - `EditInfoActivity.kt`: 信息修改控制器 - `CardGameActivity.kt`: 游戏控制器 ## 项目结构 ``` app/src/main/java/com/example/cardgame_play/ ├── MainActivity.kt # 主Activity ├── EditInfoActivity.kt # 信息修改Activity ├── CardGameActivity.kt # 翻牌游戏Activity └── model/ # 游戏模型 ├── Card.kt ├── CardMatchingGame.kt └── Deck.kt app/src/main/res/layout/ ├── activity_main.xml # 主界面布局 ├── activity_edit_info.xml # 信息修改界面布局 └── activity_card_game.xml # 游戏界面布局 ``` ## 使用说明 1. 启动应用后显示玩家基本信息 2. 点击"修改个人信息"可以编辑玩家信息 3. 点击"开始翻牌游戏"进入游戏界面 4. 在游戏中点击卡牌进行翻牌匹配 5. 游戏结束后可以重新开始或返回主界面 6. 如果游戏分数超过历史最高分,会自动更新最高分记录 ## 开发环境 - Android Studio - Kotlin - 最低SDK版本:API 24 (Android 7.0) - 目标SDK版本:API 36