我正在尝试编写一个能够在控制台窗口中显示彩色文本并根据某些组合键操作它的游戏。
这个想法是制作一款有助于教会用户vim的游戏,重点是优化python开发。这个想法是有一个上升的文本墙,包含没有妥善安排的pythonic汤。当每条线到达屏幕的顶部时,它被解释。用户必须使用光标滚动文本并使用某些vim命令模式组合(但没有插入模式)进行播放,以尝试操作文本,使其将其排列为正确的python命令和语法来实现某些目标,同时随着文本的增加而与时间赛跑。
我认为python是最容易编写代码的语言,因为我只能eval
需要解释的每一行,尽管我更愿意使用嵌入式python的另一种语言。
就我在python中的选项而言,这是我所考虑的:
诅咒。
这对我来说是最直观的..我确信我可以创建我正在寻找的东西,但需要注意的是它只能在Linux环境中运行。
理想情况下,我希望Windows用户能够运行游戏,虽然这对于正确设置Linux仿真器的Windows用户来说是可能的,但这比我想要的要多一些。如果有一个简单的方法让Windows用户运行该程序,不需要他们学习太多关于Linux并且可以轻松安装,这将是我理想的方法,但是各种方法(VMWare,cygwin和colinux) )似乎不满足这个标准。
为Linux和Windows开发这个。
这似乎比不必要的工作更多,虽然一旦我使用Curses开发它,也许将它移植到Windows中类似的东西也不会太难。
pygame的。
据我了解,这是跨平台的,并且能够完成我需要的所有工作。但是,我必须做更多的工作才能使我的程序处理文本和用户输入,文本滚动等。我不打算使用Pygame的任何图形功能,所以这似乎也是如此太多的工作/边界不可能。
另一种语言?
也许我可以嵌入Python而不是调用“eval”命令,而使用另一种语言来更好地适应这些目标。我的背景在C和C ++中最强,我是一个非常生疏的新手Java用户。我也熟悉Javascript,并一直在寻找机会了解更多信息。 Javascript在可移植性方面将是一块蛋糕,但据我所知,在JS / HTML5中开发这种游戏将是一场噩梦。也许我不太熟悉的其他东西会更好吗?