Giter VIP home page Giter VIP logo

ride-against-time's Introduction

西操赶五教

游戏背景

在科大,每天的第六七节课与第八九节课之间只有 20 分钟的时间,再加上如果老师拖堂,留给学生赶下一节课的时间就更少了。

体育课往往会被分配在下午的六七节课,有些学生在开学选课时没能选上东区的体育课,只能去西区的操场上体育课,其位置在西区的最西边,而上完体育课之后可能又需要赶到东区最东北处的五教上下一节课,两地距离大约 2.2 公里,如果这段路程全靠步行完成,至少需要 30 分钟。

而唯一能让你按时赶到的方式,就是骑车。如果有自己的自行车还好办,如果没有,你就需要寻找一辆共享单车,在人流中穿行,同时单车的不确定性(如刹车灵敏度等)会让你的行程更加艰难。

这个游戏便是让玩家模拟一个刚从西操体育课下课的学生,赶往五教的过程。

怎样游玩

首先你需要有一个 Python 3,版本不能是 3.11,因为 Pygame 无法在 3.11 中使用,建议安装 Python 3.10.8

将这个项目 Clone 下来(或者直接下载源代码),双击 launcher_mac_linuxlauncher_windows.bat(取决于你使用的操作系统)即可运行游戏。初次运行游戏,该启动脚本会自动帮你安装运行所需的库。

如果游戏正常启动,你将会看到以下画面:

游戏操作

这部分内容在游戏说明中已经有详细介绍,建议在进入游戏之后点击「游戏说明」按钮进行阅读,此处仅做简略介绍。

在步行模式下,玩家可以按上下左右键进行移动,也可以站在一辆单车(黄色的车)的位置上,按住 Enter 键几秒钟后即可骑上单车(有小概率这辆单车是坏的,无法骑行),步行模式下的玩家撞到行人会受到少量伤害。

在骑行模式下,按空格键加速(若不按空格则单车会减速),按左右键调整方向,按 Z、X 键进行刹车(每个刹车有概率损坏),当玩家骑车进入人行道(路边红色区域)时,按 Enter 键可以还车。骑行模式下,玩家撞到行人会有较大伤害。

玩家初始有 10 生命值,而玩家所要做的就是在保持生命值不降至 0 的情况下,在固定时间内尽可能走更远的距离,或者用尽可能短的时间去走固定的距离。游戏会记录每一种模式下的最好成绩。

图片、音频以及字体

游戏中使用的字体是 Unifont,这是一款兼容主要 Unicode 字符的等宽字体,也是 Minecraft 游戏中的“Unicode 字体”。

游戏中的玩家以及 NPC 皮肤(存储在 skins 文件夹中)均来源于 littleskin.cn,这是一个 Minecraft 皮肤站。同时,你也可以修改 skins 文件夹中的文件来将游戏人物皮肤替换成你自己的皮肤,皮肤格式为一张正方形 png 格式图片(注意文件名要一致)。

游戏中的剩余图片(存储在 assets 文件夹中)使用 Photoshop 制作,背景音乐使用 FamiStudio 制作,这是一个制作 8-bit 游戏音乐的软件。

ride-against-time's People

Contributors

ace-tyl avatar chdyfzh avatar

Stargazers

 avatar  avatar 十万行出头天 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.