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

标签 java python graphics scripting user-input

免责声明:我不想在这里鼓励“我的 Java 比你的 Python 更好”的争论。我自己正在编写这两种语言,并且喜欢它们,我知道这两种语言都有其优点,而我在这里想了解的正是这些优点,没有别的。

我考虑构建游戏已经有一段时间了,我想知道 Python 或 Java 是否更适合完成我想做的事情

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

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
...

脚本语言当然看起来会有点不同,但你明白了。

所以,基本上,我需要以下内容:

  1. 2D 图形
  2. 输入、解析和应用用户脚本
  3. 网络通信

我知道 Java 可以很容易地完成 1 和 3,Python 也是如此。那么,Java 和 Python 在应用用户输入方面有区别吗?一种语言是否可以轻松地做到这一点,而不需要大量 if - block ?关于使用哪种语言有什么建议?

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

最佳答案

我确实发现用 Java 制作游戏的第二个要求有任何问题。您至少拥有:

  • Groovy
  • Jython
  • 犀牛

通过脚本功能增强您的软件。我真的无法建议您使用 Java 还是 Python 更好,因为我主要使用 Java(使用 Python 主要用于小型帮助程序来与控制台一起使用),只是给您提供可以集成到 Java 应用程序中的脚本功能的示例.

关于java - Java 与 Python 在 2D 图形、用户脚本方面的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9532552/

相关文章:

java - 如何找到三个平面的交点?

c++ - glPointSize 不起作用

python - 子进程通配符用法

python |为什么访问实例属性比本地慢?

python - python参数实际上是参数的别名吗?

c# - 降低位图质量会产生 OutOfMemoryException

java - 如何通过不同的类访问对象方法?

java - JPA 2.0 Date Comparsin JPA查询

java - Spring boot getOutputStream() 已被调用用于此响应

java - Eclipse:Java 应用程序大小