一个经典的贪吃蛇小游戏,使用HTML5 Canvas实现
Project description
🐍 贪吃蛇小游戏
一个使用纯HTML、CSS和JavaScript实现的经典贪吃蛇游戏,具有现代化的UI设计和流畅的游戏体验。
✨ 功能特点
- 🎮 经典贪吃蛇游戏玩法
- 🎨 现代化的渐变UI设计
- 📱 支持移动端触摸控制
- 🎯 得分系统和最高分记录(本地存储)
- ⌨️ 支持键盘和按钮控制
- 🎪 流畅的游戏动画效果
🚀 安装和运行
方式一:通过 PyPI 安装(推荐)
pip install snake-game-zh
安装后,在命令行运行:
snake-game
游戏会自动在浏览器中打开。
方式二:直接运行
- 直接在浏览器中打开
index.html文件即可开始游戏 - 无需安装任何依赖或服务器
方式三:Python 模块方式
from snake_game import start_game
start_game(port=8000, open_browser=True)
🎮 操作说明
键盘控制
- 方向键 ↑ ↓ ← → 或 WASD 键控制蛇的移动方向
- 使用方向键或WASD键控制蛇的移动
移动端控制
- 点击屏幕上的方向按钮
- 或在游戏画布上滑动手指(上下左右)
🎯 游戏规则
- 控制蛇移动,吃到红色食物
- 每吃到一个食物,蛇会变长,得分+10
- 撞到墙壁或自己的身体,游戏结束
- 尽量获得更高的分数!
📁 文件结构
小游戏/
├── snake_game/ # Python 包目录
│ ├── __init__.py # 包初始化文件
│ ├── server.py # 服务器启动脚本
│ └── static/ # 静态文件目录
│ ├── index.html # 主页面
│ ├── style.css # 样式文件
│ └── game.js # 游戏逻辑
├── setup.py # PyPI 打包配置
├── MANIFEST.in # 文件清单
├── LICENSE # 许可证
└── README.md # 说明文档
🛠️ 技术栈
- HTML5 Canvas - 游戏渲染
- CSS3 - 现代化UI样式
- JavaScript (ES6+) - 游戏逻辑
- LocalStorage - 最高分存储
📝 游戏特性
- 网格系统:20x20的网格布局
- 碰撞检测:墙壁和自身碰撞检测
- 食物生成:随机生成,避免与蛇身重叠
- 动画效果:流畅的移动和绘制
- 响应式设计:适配不同屏幕尺寸
🎨 UI设计
- 渐变背景和卡片式设计
- 清晰的得分显示
- 游戏开始/结束界面
- 移动端友好的控制按钮
享受游戏吧!🎉
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
snake_game_zh-1.0.0.tar.gz
(10.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file snake_game_zh-1.0.0.tar.gz.
File metadata
- Download URL: snake_game_zh-1.0.0.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
008c8b3166e68ed63503273a1b38ee71e84619937db560980c8fd0d94d1f5ea5
|
|
| MD5 |
31057fb9794b45bfd530991cf012956f
|
|
| BLAKE2b-256 |
9365a6dc01f24de76f2ff51deff5d315e0d601196d57a0bad2a4b96acc31ecdd
|
File details
Details for the file snake_game_zh-1.0.0-py3-none-any.whl.
File metadata
- Download URL: snake_game_zh-1.0.0-py3-none-any.whl
- Upload date:
- Size: 10.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91fdca8b3d97030e179d447a31ac1abd9a06f3b3398522110ad6786e1c19afa4
|
|
| MD5 |
b6362cf4f9e176d07fc48e44595f15d8
|
|
| BLAKE2b-256 |
8b75e288663d64a9cf1a959e91c2f2d00a7e9a3befb4227fb730cca940283db7
|