# Snague **Repository Path**: wingszeng/Adapted-game-Snague ## Basic Information - **Project Name**: Snague - **Description**: 一款Roguelike贪吃蛇游戏! - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: https://www.bilibili.com/video/BV1RK411J7WN/ - **GVP Project**: No ## Statistics - **Stars**: 79 - **Forks**: 13 - **Created**: 2020-08-01 - **Last Updated**: 2025-09-24 ## Categories & Tags **Categories**: games **Tags**: None ## README # ![](snague.ico)Snague ## 项目介绍 本项目是[Gitee星球的小活动 / Python 贪吃蛇魔改大赛](https://gitee.com/Selected-Activities/Adapted-game/)的参赛作品 **Snague** 是一款Roguelike类型的贪吃蛇小游戏。在保留贪吃蛇核心机制的基础上进丰富了游戏内容. 游戏中您不但可以挑战不同关卡, 还能够获得不同增强, 过五关斩六将, 打破高分记录, 成为最强贪吃蛇! [点击观看介绍视频](https://www.bilibili.com/video/BV1RK411J7WN/) ## 游戏截图 ![](https://images.gitee.com/uploads/images/2020/0806/182434_5cffe134_7819327.png) ![](https://images.gitee.com/uploads/images/2020/0806/182458_52ace119_7819327.png) ![](https://images.gitee.com/uploads/images/2020/0806/182509_3de6ac72_7819327.png) ## 游戏玩法 控制蛇吃[食物](#食物), 吃到一定数量的[食物](#食物)或者满足其他条件则可进入下一关 ### 操作 #### 移动 和普通贪吃蛇一样, 蛇会自动行走 #### 转向 上下左右按键可以调换蛇的方向 #### 冲刺 如果按的方向键是蛇当前的移动方向, 并且[体力值](#-体力)不为0, 那么蛇会立即向前一格, 并且消耗一点[体力值](#-体力) 冲刺操作不影响(被动的)移动 ### 属性 #### ![](img/heart.png) 血量 引入血量概念, 初始共有10点血量, 蛇受伤则会损失1点血量, 并缩短蛇的长度1格 血量显示在游戏界面左上角 #### ![](img/energy.png) 体力 引入体力值概念, 拥有体力值是进行[冲刺](#冲刺)操作的前提 体力值初始为0, 每隔1s会补充1点, 上限为10点 体力显示在游戏界面的右上角 #### ![](img/money.png) 金币 引入金币概念 初始金币为0, 每吃一个[普通食物](#食物)则增加1金币 金币可以在[商店](#商店)购买商品 #### Buff增益效果 引入Buff概念, 目前共有这些Buff: 1. ![](img/heal.png) 治疗: 过关恢复1滴血 2. ![](img/helmet.png)头盔: 抵御1次撞击石头的伤害并把石头击碎 3. ![](img/great_helmet.png)钢制头盔: 抵御3次撞击石头并把石头击碎 4. ![](img/cautious.png)谨慎: 移动速度减慢 5. ![](img/diet.png)节食: 吃食物50%几率不生长 6. ![](img/suit.png)防护服: 抵御一次炸弹伤害 7. ![](img/brave.png)勇敢: 抵御1次鬼魂伤害 8. ![](img/tool.png)捉鬼工具: 用头撞鬼鬼会死(一次性) #### Debuff减益效果 引入Debuff概念, 目前共有这些Debuff: 1. ![](img/hurry.png)急躁: 移动速度增加 2. ![](img/dizzy.png)眩晕: 当前关卡按键对调(即按左变成右, 按右变成左...) Buff和Debuff共同显示在右上角 ### 关卡 游戏共分成0\~5难度等级, 每个等级下都有一些关卡 每个等级下的关卡随机3次, 全过关方可进入下一等级的关卡 开始游戏先进入level 0最普通的关卡, level 0下只有一个关卡, 且只需要过一次关即可进入下一等级level 1 每当即将进入下一等级时, 会先进入[奖励关卡](#奖励关卡) 每个等级都有概率进入[商店](#商店) #### 基础 蛇撞击边界或自己会受伤, 此时需要调转方向, 否则会一直受伤 蛇血量为0或长度小于4则死亡, 游戏结束 ##### 食物 食物共分三种 1. ![](img/food.png)普通食物: 吃到增加1格长度和1个金币, 如果没有满足过关条件, 则会重新出现 2. ![](img/medicine.png)血量: 食物被吃掉以后重新出现, 有概率出现血量, 吃到不增加长度和金币, 而是恢复1滴血量 3. ![](img/pill.png)药丸: 新关卡有几率出现, 不与普通食物或者血量冲突, 吃到药丸可能触发以下效果: 1. 金币$\times 5$ 2. 受伤 3. 消除所有[Buff](#Buff增益效果)和[Debuff](#Debuff减益效果) 4. 单次使用[Buff](#Buff增益效果)使用次数+1 5. 随机获得[Buff](#Buff增益效果)或[Debuff](#Debuff减益效果) #### ![](img/stone.png)石头阵关卡 在游戏场景中随机出现石头, 蛇撞击石头会受伤(除非有头盔[Buff](#Buff增益效果)) #### ![](img/bomb_1.png)炸弹关卡 每隔一段时间在游戏场景中随机出现炸弹, 蛇撞击还没爆炸的炸弹会受伤, 蛇身如果在爆炸范围内则会受伤(除非有防护服[Buff](#Buff增益效果)) #### ![](img/ghast.png)鬼关卡 游戏场景中有一只会移动的鬼, 碰到蛇身蛇会受伤(除非有勇敢[Buff](#Buff增益效果)) #### 奖励关卡 每当即将进入下一等级时会先进入 奖励关卡的中间有[Buff](#Buff增益效果)可拾取 #### 商店 进入下一关时可能进入商店 商店贩卖0\~3个物品, 并且随着通过次数增加, 商品价格也同时增加 目前商店贩卖以下物品: 1. ![](img/heart.png)血: 恢复1滴血量 2. ![](img/heal.png)血量上限: 增加1格血量上限 3. ![](img/aid.png)急救箱: 恢复所有血量 4. ![](img/cautious.png)速度下降 5. ![](img/helmet.png)头盔 6. ![](img/great_helmet.png)钢制头盔 7. ![](img/tool.png)捉鬼工具 8. ![](img/suit.png)防护服 ## 安装教程 1. 点击 **克隆/下载** 2. 点击 **下载ZIP** 3. 解压 4. 点击 `Snague.exe` 5. 祝您游戏愉快 欢迎各位大佬Star或者Fork! 欢迎提出您宝贵的意见或建议!