用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第三方库


热门话题
带truezip的java拆分zip   java Spring,AppEngine:在AppEngine的数据源中添加postgresql url   java Android coverflow   java以编程方式创建复合过滤器,以在log4j 2中定义多个过滤器   java jpa eclipselink异常[eclipselink 4002]   中的java WordNet数据库目录相对路径。罐子   java无法在Spring Boot 2/3中显示登录的用户   java Onetomany:未找到联接表错误   java数据模型演化   java方法在类型列表中添加的(对象)不适用于参数(int)意味着什么?   用java打印两个数组   java SNMP4J发送从不超时   java添加/删除联系人(EditText)+类别(SpinnerBox),可以根据需要动态添加/删除多个联系人   语句和PreparedStatement之间的java差异   java在运行作为JAR归档文件分发的项目时加载图像等资源   来自应用程序或外部服务器的java Cron作业   多线程Java并发:并发添加和清除列表项   java更改单元测试的私有方法行为