Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 所以我想开始制作我自己的基于终端的游戏,这可行吗?_Python_Terminal_Cross Platform - Fatal编程技术网

Python 所以我想开始制作我自己的基于终端的游戏,这可行吗?

Python 所以我想开始制作我自己的基于终端的游戏,这可行吗?,python,terminal,cross-platform,Python,Terminal,Cross Platform,一些基本要求和愿望: Windows/Mac/Linux 在终端窗口中以“全屏”方式运行,根据需要调整大小 网络多播放器(要求宽松,但肯定愿意) 基本音 我想用Python编写,因为我正在学习 可作为单个包分发,如在没有运行时依赖项的情况下,这些依赖项不是内置的或非常常见 我是在提出一些不可能的建议吗? Python能胜任这项任务吗? Windows终端会有问题吗 我不一定执著于使用Python,但是我一直在为其他目的学习它,所以如果可能的话,我想“把它留在家里” 感谢您的见解。以跨平台、可

一些基本要求和愿望:

  • Windows/Mac/Linux
  • 在终端窗口中以“全屏”方式运行,根据需要调整大小
  • 网络多播放器(要求宽松,但肯定愿意)
  • 基本音
  • 我想用Python编写,因为我正在学习
  • 可作为单个包分发,如在没有运行时依赖项的情况下,这些依赖项不是内置的或非常常见
我是在提出一些不可能的建议吗? Python能胜任这项任务吗? Windows终端会有问题吗

我不一定执著于使用Python,但是我一直在为其他目的学习它,所以如果可能的话,我想“把它留在家里”


感谢您的见解。

以跨平台、可靠的方式获取终端大小绝非小事(见termcap、诅咒等)。

以跨平台、可靠的方式获取终端大小绝非小事(见termcap、诅咒等)。

在当今时代,实际上,创建一个基于平铺的游戏并将其所有平铺设置为ASCII符号比创建一个真正的终端游戏更容易


我建议你这样做。

在当今时代,创建一个基于分幅的游戏并将其所有分幅设置为ASCII符号实际上比创建一个真正的终端游戏更容易


我建议您这样做。

虽然不是一个完整的解决方案,但我认为它为您提供了所需的大部分构件

  • 它是一个跨平台的终端库,经验证可在Windows、OSX和Linux上运行
  • 它设计为全屏运行,处理终端大小调整
  • 它是用Python编写的
  • 只需使用pip即可安装
您可以从中了解可能的视觉效果,但您可能希望下载示例并尝试名为
interactive.py
的示例,以了解精灵如何使用键盘输入

你仍然需要去别处寻找声音和网络。我希望现有的一些专家能在这方面帮助你


哦,这里有一个完整的披露:我编写了Ascimatics软件包。

虽然不是一个完整的解决方案,但我认为它提供了您所需要的大部分构建块

  • 它是一个跨平台的终端库,经验证可在Windows、OSX和Linux上运行
  • 它设计为全屏运行,处理终端大小调整
  • 它是用Python编写的
  • 只需使用pip即可安装
您可以从中了解可能的视觉效果,但您可能希望下载示例并尝试名为
interactive.py
的示例,以了解精灵如何使用键盘输入

你仍然需要去别处寻找声音和网络。我希望现有的一些专家能在这方面帮助你


哦,这里有完整的披露:我编写了ascimatics包。

的可能副本请参考“Python Roguelike”示例代码,
pyro
。它是一个类似流氓游戏的引擎,比如,嗯,流氓,或者
nethack
angband
,等等。它应该已经为你实现了所有的硬部分(termcap,curses)。你只需要带上自己的游戏机制可能重复的请参阅“Python Roguelike”示例代码,
pyro
。它是一个类似流氓游戏的引擎,比如,嗯,流氓,或者
nethack
angband
,等等。它应该已经为你实现了所有的硬部分(termcap,curses)。你只需要带上自己的游戏机制但我该如何在屏幕上播放呢?!:)但听起来我可能不得不承认终端方面的问题。@DanH他告诉你创建自己的“假”终端,而不是使用操作系统内置的终端。我明白了,但我喜欢在Gnu屏幕上玩游戏的想法:)但是我该如何在屏幕上玩呢?!:)但听起来我可能不得不承认终端方面的问题。@DanH他告诉你创建自己的“假”终端,而不是使用操作系统内置的终端。我明白了,但我喜欢在Gnu屏幕上玩游戏的想法:)