# TrainSnake **Repository Path**: trust04zh/Adapted-game-TrainSnake ## Basic Information - **Project Name**: TrainSnake - **Description**: 2020年暑期gitee贪吃蛇魔改大赛参赛作品。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 2 - **Created**: 2020-07-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TrainSnake #### 介绍 2020年暑期gitee贪吃蛇魔改大赛参赛作品。 作者第一个带贴图(非纯文本)的游戏,也算是锻炼自己所以做了些奇奇怪怪的功能。 用列车载~~撞~~客来代替贪吃蛇吃食物,并基于此引入一些小玩法(详细的游戏教程请参阅"游戏说明.md") 现阶段实现内容: - 贴图:实现了列车,铁轨,乘客~~滑稽~~的贴图 - 音乐:一小段陶冶情操的bgm - UI:莫名其妙的UI~~算坐标好烦~~ - 游戏配置选择:提供两种车型、三张地图、两种游戏模式(目的),计12种配置 - 电力系统:列车行驶过程中会不断损失电量,当电量降为0时无法执行转向操作,经过充电完成的铁轨可补充列车电量 - 铁轨:特定类型的铁轨会限制列车的运动方向,比如只允许列车横向驶入驶出;当**车头**经过充电完成的铁轨时,铁轨可以为列车供电,同一铁轨供电后需充电一定时间才可再次供电(即进入充电完成状态) - 高分记录:自动记录每种配置下前五的分数和达成分数的日期(加急模式下仅当任务完成时才会记录相关数据) ~~待实现内容:~~ - ~~代码优化~~ #### 运行环境 ​ 作者编写脚本的环境是windows10,python2.7.15,运用到的内置包有sys, os, time, timeit, datetime, random,需独立安装的包有pygame #### 安装教程 1. 安装python2 2. 在命令行中调用pip,输入如下指令 ``` pip install pygame ``` #### 使用说明 - 运行snake.py以进入游戏 - 如果您不清楚后果,请不要随意修改文件,否则可能导致程序无法运行 - snake_init.py中定义了游戏所需的一些参量且均有注释说明其用途,您可以自行修改以获得不同的游戏体验 #### 游戏截图 ![截图1](截图1.jpg) ![截图2](截图2.jpg) ![截图3](截图3.jpg) #### 素材来源 ​ 本项目使用的部分图像、音乐素材来自网络,项目作者确认素材有非商用使用许可后~~除了那张滑稽没确认~~,直接使用或修改后使用(仅限部分图标)于本项目,素材来源如下: - 图片部分 - 百度图库~~滑稽~~ - https://www.easyicon.net - 音乐部分 - [「東方ピアノEasyモード」](http://easypianoscore.jp/)(原曲《ヒロシゲ36号 ~ Neo Super-Express》 By 上海アリス幻樂団)