Java与Python在2D图形和用户脚本方面的优势

Java与Python在2D图形和用户脚本方面的优势,java,python,graphics,scripting,user-input,Java,Python,Graphics,Scripting,User Input,免责声明:我不想在这里鼓励“我的Java比你的Python好”的辩论。我自己也在写这两种语言,和他们一样,我知道这两种语言都有它们的优点,我想知道的是这些优点,没有别的 我一直在考虑构建一个游戏,我想知道Python或Java是否更适合我想做的事情 这将是一个2D战略游戏,有点像但没有花哨的图形和基于回合的方面。游戏会让两名玩家互相对抗,他们在游戏开始后没有办法影响游戏(因此,从技术上讲,它更像是一个模拟器,而不是一个游戏)。两位玩家都会输入他们为军队编写的脚本,告诉他们该怎么做。例如: On

免责声明:我不想在这里鼓励“我的Java比你的Python好”的辩论。我自己也在写这两种语言,和他们一样,我知道这两种语言都有它们的优点,我想知道的是这些优点,没有别的

我一直在考虑构建一个游戏,我想知道Python或Java是否更适合我想做的事情

这将是一个2D战略游戏,有点像但没有花哨的图形和基于回合的方面。游戏会让两名玩家互相对抗,他们在游戏开始后没有办法影响游戏(因此,从技术上讲,它更像是一个模拟器,而不是一个游戏)。两位玩家都会输入他们为军队编写的脚本,告诉他们该怎么做。例如:

On EnemySpotted:
    contact Units in Range
    find cover
    move to cover
    open fire

On Contacted:
    If Contacted for(enemy spotted):
        Move in range
        find cover
        open fire
...
脚本语言看起来当然会有点不同,但你明白了

因此,基本上,我需要以下几点:

  • 二维图形
  • 输入、解析和应用用户脚本
  • 网络通信
  • 我知道Java可以很容易地完成1和3,python也是如此。那么,Java和Python在应用用户输入方面有什么区别吗?一种语言能以一种不费力的方式来实现,而不需要大量的
    if
    -块吗?关于使用哪种语言的建议是什么


    我知道你很可能会说“使用你最熟悉的任何语言”,但一些指向这两种语言的有用函数、库和/或框架的指针仍然很好。

    我确实看到Java中的第二个需求生成游戏有任何问题。您至少有:

    • 棒极了
    • 杰顿
    • 犀牛

    使用脚本功能增强您的软件。我真的不能建议您使用Java还是Python更好,因为我主要使用Java(使用Python主要用于小型助手程序与控制台一起工作),只是给您举了一些可以集成到Java应用程序中的脚本功能的例子。

    有什么特别的理由-1吗?我知道这是一个相当广泛的问题,但我试图尽可能准确地说出我想知道的内容。“免责声明:我不想在这里鼓励“我的Java比你的Python好”的辩论。但实际上,这个问题无法完成任何其他任务。@Karl,但确实有。我要求提供像样的框架、有用的函数等等。如果我只是问“哪种语言更好”,这可能会鼓励这样的辩论,但这就是为什么我避免了一般性的“哪种语言更好”,而是选择了“列出一些有用的函数或框架”。我还能做什么?“我还能做什么?”大量的研究,然后根据研究提出更具体的问题。“如果这个问题不是辩论性的,那么它至少太宽泛了。”安德烈霍姆普森说,“好吧,我正试图得到一些我应该看的要点。有这么多不同的引擎、库和框架,我曾希望有一些人能给出建议,哪些引擎、库和框架真正起作用。我不是要你做我的研究,我只是在寻找开始的地方。如果这里不需要这样的问题,我会记得下次在这里只问实际的编程问题,没问题,但我不知道这种问题在这里不受欢迎。