Skip to main content

一个经典的贪吃蛇小游戏,使用HTML5 Canvas实现

Project description

🐍 贪吃蛇小游戏

一个使用纯HTML、CSS和JavaScript实现的经典贪吃蛇游戏,具有现代化的UI设计和流畅的游戏体验。

✨ 功能特点

  • 🎮 经典贪吃蛇游戏玩法
  • 🎨 现代化的渐变UI设计
  • 📱 支持移动端触摸控制
  • 🎯 得分系统和最高分记录(本地存储)
  • ⌨️ 支持键盘和按钮控制
  • 🎪 流畅的游戏动画效果

🚀 安装和运行

方式一:通过 PyPI 安装(推荐)

pip install snake-game-zh

安装后,在命令行运行:

snake-game

游戏会自动在浏览器中打开。

方式二:直接运行

  1. 直接在浏览器中打开 index.html 文件即可开始游戏
  2. 无需安装任何依赖或服务器

方式三:Python 模块方式

from snake_game import start_game

start_game(port=8000, open_browser=True)

🎮 操作说明

键盘控制

  • 方向键 ↑ ↓ ← → 或 WASD 键控制蛇的移动方向
  • 使用方向键或WASD键控制蛇的移动

移动端控制

  • 点击屏幕上的方向按钮
  • 或在游戏画布上滑动手指(上下左右)

🎯 游戏规则

  1. 控制蛇移动,吃到红色食物
  2. 每吃到一个食物,蛇会变长,得分+10
  3. 撞到墙壁或自己的身体,游戏结束
  4. 尽量获得更高的分数!

📁 文件结构

小游戏/
├── 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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snake_game_zh-1.0.0-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

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

Hashes for snake_game_zh-1.0.0.tar.gz
Algorithm Hash digest
SHA256 008c8b3166e68ed63503273a1b38ee71e84619937db560980c8fd0d94d1f5ea5
MD5 31057fb9794b45bfd530991cf012956f
BLAKE2b-256 9365a6dc01f24de76f2ff51deff5d315e0d601196d57a0bad2a4b96acc31ecdd

See more details on using hashes here.

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

Hashes for snake_game_zh-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 91fdca8b3d97030e179d447a31ac1abd9a06f3b3398522110ad6786e1c19afa4
MD5 b6362cf4f9e176d07fc48e44595f15d8
BLAKE2b-256 8b75e288663d64a9cf1a959e91c2f2d00a7e9a3befb4227fb730cca940283db7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page