7 Star 68 Fork 11

Wings / Snague

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 5.10 KB
一键复制 编辑 原始数据 按行查看 历史
WingsZeng 提交于 2020-08-14 11:20 . update readme

Snague

项目介绍

本项目是Gitee星球的小活动 / Python 贪吃蛇魔改大赛的参赛作品

Snague 是一款Roguelike类型的贪吃蛇小游戏。在保留贪吃蛇核心机制的基础上进丰富了游戏内容.

游戏中您不但可以挑战不同关卡, 还能够获得不同增强, 过五关斩六将, 打破高分记录, 成为最强贪吃蛇!

点击观看介绍视频

游戏截图

游戏玩法

控制蛇吃食物, 吃到一定数量的食物或者满足其他条件则可进入下一关

操作

移动

和普通贪吃蛇一样, 蛇会自动行走

转向

上下左右按键可以调换蛇的方向

冲刺

如果按的方向键是蛇当前的移动方向, 并且体力值不为0, 那么蛇会立即向前一格, 并且消耗一点体力值

冲刺操作不影响(被动的)移动

属性

血量

引入血量概念, 初始共有10点血量, 蛇受伤则会损失1点血量, 并缩短蛇的长度1格

血量显示在游戏界面左上角

体力

引入体力值概念, 拥有体力值是进行冲刺操作的前提

体力值初始为0, 每隔1s会补充1点, 上限为10点

体力显示在游戏界面的右上角

金币

引入金币概念

初始金币为0, 每吃一个普通食物则增加1金币

金币可以在商店购买商品

Buff增益效果

引入Buff概念, 目前共有这些Buff:

  1. 治疗: 过关恢复1滴血
  2. 头盔: 抵御1次撞击石头的伤害并把石头击碎
  3. 钢制头盔: 抵御3次撞击石头并把石头击碎
  4. 谨慎: 移动速度减慢
  5. 节食: 吃食物50%几率不生长
  6. 防护服: 抵御一次炸弹伤害
  7. 勇敢: 抵御1次鬼魂伤害
  8. 捉鬼工具: 用头撞鬼鬼会死(一次性)

Debuff减益效果

引入Debuff概念, 目前共有这些Debuff:

  1. 急躁: 移动速度增加
  2. 眩晕: 当前关卡按键对调(即按左变成右, 按右变成左...)

Buff和Debuff共同显示在右上角

关卡

游戏共分成0~5难度等级, 每个等级下都有一些关卡

每个等级下的关卡随机3次, 全过关方可进入下一等级的关卡

开始游戏先进入level 0最普通的关卡, level 0下只有一个关卡, 且只需要过一次关即可进入下一等级level 1

每当即将进入下一等级时, 会先进入奖励关卡

每个等级都有概率进入商店

基础

蛇撞击边界或自己会受伤, 此时需要调转方向, 否则会一直受伤

蛇血量为0或长度小于4则死亡, 游戏结束

食物

食物共分三种

  1. 普通食物: 吃到增加1格长度和1个金币, 如果没有满足过关条件, 则会重新出现
  2. 血量: 食物被吃掉以后重新出现, 有概率出现血量, 吃到不增加长度和金币, 而是恢复1滴血量
  3. 药丸: 新关卡有几率出现, 不与普通食物或者血量冲突, 吃到药丸可能触发以下效果:
    1. 金币$\times 5$
    2. 受伤
    3. 消除所有BuffDebuff
    4. 单次使用Buff使用次数+1
    5. 随机获得BuffDebuff

石头阵关卡

在游戏场景中随机出现石头, 蛇撞击石头会受伤(除非有头盔Buff)

炸弹关卡

每隔一段时间在游戏场景中随机出现炸弹, 蛇撞击还没爆炸的炸弹会受伤, 蛇身如果在爆炸范围内则会受伤(除非有防护服Buff)

鬼关卡

游戏场景中有一只会移动的鬼, 碰到蛇身蛇会受伤(除非有勇敢Buff)

奖励关卡

每当即将进入下一等级时会先进入

奖励关卡的中间有Buff可拾取

商店

进入下一关时可能进入商店

商店贩卖0~3个物品, 并且随着通过次数增加, 商品价格也同时增加

目前商店贩卖以下物品:

  1. 血: 恢复1滴血量
  2. 血量上限: 增加1格血量上限
  3. 急救箱: 恢复所有血量
  4. 速度下降
  5. 头盔
  6. 钢制头盔
  7. 捉鬼工具
  8. 防护服

安装教程

  1. 点击 克隆/下载
  2. 点击 下载ZIP
  3. 解压
  4. 点击 Snague.exe
  5. 祝您游戏愉快

欢迎各位大佬Star或者Fork!

欢迎提出您宝贵的意见或建议!

Python
1
https://gitee.com/wingszeng/Adapted-game-Snague.git
git@gitee.com:wingszeng/Adapted-game-Snague.git
wingszeng
Adapted-game-Snague
Snague
master

搜索帮助