# 开心消消乐 **Repository Path**: hngcadmin/happy_match ## Basic Information - **Project Name**: 开心消消乐 - **Description**: 基于Python和Pygame开发的三消类游戏 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-06 - **Last Updated**: 2025-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 开心消消乐 基于Python和Pygame开发的三消类游戏。通过交换相邻的方块,消除三个或以上相同的方块获得分数。 ## 游戏特性 - 多个关卡,难度递增 - 用户登录和注册系统 - 游戏分数排行榜 - 华丽的动画效果 - 简洁美观的界面 ## 安装 1. 确保已安装Python 3.8+ 2. 安装必要的依赖库: ```bash pip install -r requirements.txt ``` 3. 配置MySQL数据库(如果需要): - 创建数据库连接 - 默认连接信息:127.0.0.1:3306,用户名:root,密码:123456 ## 运行游戏 ```bash python run.py ``` ## 游戏操作 - 使用鼠标点击选择方块 - 点击两个相邻的方块进行交换 - ESC键:暂停游戏 - 空格键:在游戏结束或关卡完成界面继续 ## 游戏玩法 1. 在主菜单中选择"开始游戏" 2. 登录或注册账号 3. 选择要挑战的关卡 4. 通过交换相邻的方块,尝试让三个或以上相同的方块连成一线 5. 达到目标分数即可完成关卡 ## 目录结构 ``` happy_match/ ├── assets/ # 游戏资源 │ ├── images/ # 图片资源 │ ├── sounds/ # 音效资源 │ └── fonts/ # 字体资源 ├── src/ # 源代码 │ ├── game_board.py # 游戏板逻辑 │ ├── tile.py # 方块类定义 │ ├── game_logic.py # 游戏规则和逻辑 │ ├── ui/ # 用户界面 │ │ ├── menu.py # 菜单界面 │ │ └── game_ui.py # 游戏界面 │ ├── data/ # 数据处理 │ │ ├── database.py # 数据库操作 │ │ └── level_loader.py # 关卡加载 │ └── main.py # 主程序入口 ├── requirements.txt # 依赖项 └── README.md # 项目说明 ``` ## 技术栈 - Python 3.8+ - Pygame 2.1.2 - NumPy 1.23.5 - PyMySQL 1.0.2 ## 后续开发计划 - 添加更多关卡 - 实现更多特殊方块效果 - 添加背景音乐和音效 - 优化游戏界面 - 增加游戏设置选项