2

我正在尝试编写一个能够在控制台窗口中显示彩色文本并根据某些组合键进行操作的游戏。

这个想法是制作一款游戏,帮助教授用户 vim,重点是优化 python 开发。这个想法是有一个上升的文本墙,包含没有正确排列的pythonic汤。当每一行到达屏幕顶部时,它就会被解释。用户必须使用光标滚动文本并使用某些 vim 命令模式组合(但没有插入模式)来尝试以将其排列成正确的 python 命令和语法的方式来操作文本以实现某些目标,同时随着文本的上升与时间赛跑。

我认为 python 将是最容易编写代码的语言,因为我可以只eval解释需要解释的每一行,尽管如果这样更容易的话,我愿意使用另一种语言和嵌入式 python。

就我在 python 中的选择而言,这是我所考虑的:

  • 诅咒。

    这对我来说是最直观的。我确信我可以创建我正在寻找的东西,但需要注意的是它只能在 Linux 环境中运行。

    理想情况下,我希望 Windows 用户也能够运行游戏,虽然这对于正确设置 Linux 模拟器的 Windows 用户来说是可能的,但这比我想要的要多一些开销。如果 Windows 用户有一种简单的方法来运行程序,不需要他们对 Linux 了解太多并且可以轻松安装,这将是我理想的方法,但是各种方法(VMWare、cygwin 和 colinux ) 似乎不满足这个标准。

  • 为 Linux 和 Windows 开发这个。

    这似乎比必要的工作要多,尽管一旦我使用 Curses 开发了它,也许将它移植到 Windows 中类似的东西不会太难。

  • 游戏。

    据我了解,这是跨平台的,可以做我需要做的一切。但是,我必须做更多的工作才能让我的程序处理文本和用户输入、文本滚动等。我不打算使用 Pygame 的任何图形功能,所以这似乎也是太多的工作/边界是不可能的。

  • 另一种语言?

    也许除了调用“eval”命令外,我可以嵌入 Python,同时使用另一种更适合这些目标的语言。我在 C 和 C++ 方面的背景最强,而且我是一个非常生疏的 Java 新手。我也熟悉 Javascript,并且一直在寻找机会了解更多信息。Javascript 在可移植性方面是小菜一碟,但据我了解,用 JS/HTML5 开发这种游戏将是一场噩梦。也许我不太熟悉的其他东西会更好?

4

0 回答 0