用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使用关键字拆分字符串   Neo4j Java API模式索引范围查找?   java访问JButton[]   java如何混淆tomcat日志文件中的请求属性   apache运行CGI Java程序   java从一个Eclipse插件开始,我如何通过编程使Eclipse编辑某个文件?   从php中的SQL数据库到Java中的多个值作为单独的变量   java如何在多个osgi捆绑包之间共享资源   datetime Java time,无法从历元秒解析年份   java无法在安卓应用程序中使用morpho指纹扫描仪设备捕获指纹   java使用groovy/ratpack发送电子邮件   javascript在jsp页面中添加验证,但在控制台中仍然显示一些错误   java如何修复com。mysql。jdbc。DocsConnectionPropsHelper   java AlertDialog dispatchTouchEvent