经典街机上的文本、结尾旋转

spacedinvaders的Python项目详细描述


太空船

一个经典街机上的文字结尾旋转。。。我那一年的最后一个项目CoViD-19让我想忘记。在

gameplay demo

使用Python的内置^{}模块实现;没有其他依赖项,除非需要音频,请参阅下面的警告。在

安装

假设您已经安装了python3.7+,那么应该能够安装:

pip install --user spacedinvaders

还有可选声音支持,但如果遇到任何问题,请参阅下面的注意事项:

^{pr2}$

游戏性

控件很容易解释:

Move Left    A KEY or LEFT ARROW
Move Right   D KEY or RIGHT ARROW
Fire         SPACE
Quit         CTRL + Q

如果你要找鸡蛋的话,可能还有其他的。在

注意事项

Unicode

您的终端您的字体必须支持unicode字符;运行spacedinvaders -h并查看UFO是否出现:

         ▁▁▁
        ▞█▀█▚
        ▔▘▔▝▔

终端尺寸问题

如果游戏的大小低于渲染游戏场所需的最小行数和列数,则游戏会强烈抱怨。不幸的是,完全依赖于屏幕大小和字体设置。这就是试图将arcade操作压缩到基于curses的界面中的本质:如果你有一个1920x1080的屏幕,并且你的字体大小相当小,应该可以工作,但是要准备好尝试将终端设置为使用较小的字体大小。在

控制

由于它是^{},所以移动控件可能会感觉有点草率。您可能需要使用xset r设置来找到适合您的自动回复。在

音频

声音只能在安装了^{}及其依赖项时工作。为我准备好了,但你的里程数可能会有所不同。请参阅[their docs][simpleaudion install]以获得故障排除的第一步。在

学分

如果没有令人敬畏的资源,我们不可能做到这一点:

  1. Classic Gaming's overview上可以找到对街机盒子游戏性的有用描述:他们还可以获得他们提供的音频文件的全部学分。在

  2. Retro Games找到的原始街机屏幕上的一些分辨率细节填补了上面的空白(实际上,在屏幕上)。在

  3. 在入侵者的时间,声音,或者一般的游戏细节上,如果没有绝对的精彩,详尽的,excavations at Computer Archaeology的话,就不可能在入侵者的时间,声音,或者一般的游戏细节上多做一点,这真的让人觉得至少有点像真实的东西。在

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

推荐PyPI第三方库


热门话题
java为什么这个循环打印1020之间的所有值?我想让它打印出可以被5整除的值   java如何在JTable中集中单元格   java无法通过一个键从hashmap获取对象,该键具有相同的hashcode,并且两个键等于()   不兼容的类型?JAVA   将字符串开头与空格匹配时java replaceAll的正则表达式混淆结果   java为非java应用程序创建jar文件。类文件   java无法从另一个普通Http Servlet访问筛选器Servlet的会话属性   java Ejb,第二个方法中的错误回滚第一个方法   swing java操作侦听器在菜单上,而不是在菜单项上   分析文件时出错:分析文件时出错:无法在Java的XSSF中分析excel文件   java将实体注入到ViewScope Bean中   java如何关闭终端而不终止正在运行的jar文件进程   爪哇力下传   java不能隐式地将[T]强制转换为AT,其中[T]扩展为AT   java Spring项目在jsp页面中显示mysql表数据   java在创建新实例SQLITE时出错