Skip to content

Yuukilo/Snake_Game

Repository files navigation

🐍 Snake Game - Anime Edition

一个现代化的贪吃蛇游戏,具有动漫风格的界面和丰富的功能特性。

✨ 游戏特色

🎨 多样化皮肤系统

  • 经典蛇: 传统的绿色贪吃蛇
  • 猫耳蛇: 可爱的粉色猫咪主题
  • 龙形蛇: 威武的金色龙形主题
  • 皮肤设置自动保存,下次启动时恢复

🍎 智能食物系统

  • 每局游戏随机选择统一的食物颜色
  • 智能颜色冲突检测,避免与蛇皮肤和背景相似
  • 多食物同时存在,增加游戏趣味性
  • 12种鲜明颜色可选,确保视觉对比度

🎮 游戏功能

  • 最高分记录: 自动保存和显示历史最高分
  • 全屏模式: 支持F11切换全屏/窗口模式
  • 暂停功能: 按ESC键暂停游戏
  • 进度显示: 实时显示蛇长度进度条
  • 胜利条件: 蛇长度达到300时获胜

🎯 操作控制

  • WASD方向键 控制蛇的移动
  • ESC: 暂停/恢复游戏
  • F11: 切换全屏模式
  • 鼠标: 菜单导航和皮肤选择

🚀 快速开始

方式一:直接运行exe文件(推荐)

  1. 下载 SnakeGame-AnimeEdition.exe
  2. 双击运行即可开始游戏
  3. 无需安装Python或其他依赖

方式二:从源码运行

环境要求

  • Python 3.7+
  • pygame 库

安装步骤

  1. 克隆仓库

    git clone <your-repository-url>
    cd tanchishe
  2. 安装依赖

    pip install pygame
  3. 运行游戏

    python main.py

📁 项目结构

tanchishe/
├── main.py              # 游戏主入口
├── game_logic.py        # 游戏核心逻辑
├── ui_menu.py          # 用户界面和菜单
├── skin_manager.py     # 皮肤管理系统
├── score_manager.py    # 分数管理系统
├── config.json         # 游戏配置文件
├── assets/             # 游戏资源文件夹
├── dist/               # 打包后的exe文件
└── README.md           # 项目说明文档

🎮 游戏玩法

  1. 开始游戏: 点击"开始游戏"按钮
  2. 控制蛇: 使用WASD或方向键控制蛇的移动方向
  3. 吃食物: 引导蛇吃到食物来增长身体和得分
  4. 避免碰撞: 不要撞到墙壁或自己的身体
  5. 获得胜利: 蛇长度达到300时获胜
  6. 查看分数: 游戏结束后可查看当前分数和历史最高分

⚙️ 自定义设置

皮肤切换

  1. 在主菜单点击"皮肤设置"
  2. 选择喜欢的皮肤主题
  3. 设置会自动保存

配置文件

游戏设置保存在 config.json 文件中,包括:

  • 当前选择的皮肤
  • 历史最高分
  • 分数历史记录

🔧 开发者信息

技术栈

  • Python: 主要编程语言
  • Pygame: 游戏开发框架
  • PyInstaller: 打包工具

打包说明

如需重新打包exe文件:

pip install pyinstaller
pyinstaller --onefile --windowed --clean --name="SnakeGame-AnimeEdition" main.py

🐛 问题反馈

如果遇到任何问题或有改进建议,请:

  1. 检查是否有最新版本
  2. 确认系统兼容性
  3. 提交Issue描述具体问题

📝 更新日志

v1.0.0

  • ✅ 基础贪吃蛇游戏功能
  • ✅ 多皮肤系统
  • ✅ 智能食物颜色系统
  • ✅ 最高分记录功能
  • ✅ 全屏模式支持
  • ✅ 暂停功能
  • ✅ exe文件打包

📄 许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件


🎮 享受游戏,挑战高分! 🎮

About

贪吃蛇小游戏

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published