用pygame重拍《skool daze》和《back to skool》

pyskool的Python项目详细描述


1984年,microsphere出版了Skool Daze,一个为 Sinclair ZX Spectrum。1985年,续集Back to Skool出版。

每场比赛都是在一所男校进行的(尽管回到斯科尔后会增加一个操场 一所女子学校),围绕着英雄埃里克的滑稽动作。在斯科尔 达兹,埃里克必须从学校保险箱里偷他的成绩单 必须用闪光的盾牌从老师的大脑中提取出来,或者 历史老师的案例,催眠后的建议。回到斯科尔, 埃里克必须把成绩单放回学校保险箱,这次是 水枪、臭弹、自行车、老鼠、青蛙和 女朋友。

pyskool是这些经典游戏在pygame中的重新实现,目的是 通过编辑配置文件或-更多 高级定制-编写一些python代码。

要求

pyskool需要python 2.7和Pygame(版本1.8+)。

在linux/*bsd上,pygame可以通过包管理系统获得: python pygame在基于debian的发行版和opensuse上的包,即pygame fedora上的包,freebsd和netbsd上的devel/py游戏端口,以及 devel/pygameopenbsd上的端口。

Windows和MacOSX用户应该注意选择PyGame安装程序 与安装的python版本匹配。

运行pyskool

pyskool实际上是五个独立的游戏:

  • Skool Daze(skool_daze.py
  • 返回skool(返回skool.py
  • 斯库尔·达兹也吃(skool\u daze\u too.py
  • ezad looks(ezad_looks.py
  • 回到Skool Daze(回到Skool Daze.py

在第一次玩这些游戏之前,需要的图片,ini 需要创建文件和声音文件。这可以通过使用 --setup选项;例如:

$ skool_daze.py --setup

这将:

  • images.ini中列出的源下载TZX文件并使用它们 在~/.pyskool/images中创建所需的图像
  • ~/.pyskool/ini中写入所需的ini文件
  • 将所需的声音文件写入~/.pyskool/sounds

之后,pyskool可以在skool daze模式下运行:

$ skool_daze.py

玩pyskool

移动埃里克的关键是:

  • “Q”或向上箭头-上楼梯,或继续朝同一方向行走
  • “A”或向下箭头-下楼,或继续朝同一方向走
  • “O”或左箭头-左
  • “P”或右箭头-右
  • “F”-火焰弹射器
  • “H”-点击
  • “J”-跳跃
  • “S”-坐/站
  • “W”-在黑板上写字(按回车键/回车键完成)

其他有用的键有:

  • 退出-退出游戏
  • 结束-暂停/继续
  • 插入-截图
  • 保存游戏
  • F6-加载最近保存的游戏
  • F11-在全屏和窗口模式之间切换
  • F12-显示/隐藏菜单

有关完整说明,请参见documentation

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程Java可运行接口解决方案   java指向这些方法的uri是什么样子的   java处理:一个对象忽略if语句   在DispatcherServlet中找不到URI为[***]的HTTP请求的java映射   java Weka未启动。只有黑屏消失了   java如何根据对象的一个属性对对象数组进行排序?   eclipse在Kotlin注释参数中使用java常量   用于截锥剔除的java截锥未正确创建   java如何让多个活动使用相同的跟踪活动?   通过安卓的woocommerce api中的java错误Url   来自另一个文件的JSTL中每个循环的java   java使用安卓应用程序中的数据库保存gps位置   Java中比较linkedHashMap值和字符串的类型转换   在java中,有没有一种方法可以从一开始就使用Kafka流(而不是通过KafkaConsumer)读取消息?   使用jmonkeyengine在安卓上运行basicgame的java疑难解答   java中的millis字符串格式   Java泛型、反射API和JDBC:无法映射Java。朗和爪哇。sql。类型的时间戳   java在DynamoDB中以历元格式自动填充时间