-1

大家好,我是 GreenFoot Java 的新手,但是使用 ActionScript 3 我没问题。

现在我听说 AS3 和 Java 非常相似。

在 Green Foot 应用程序中,我可以使用

public void act() 
{
    if (e.keycode == 39)
       {this.x +=4};
}   

还是这只适用于 ActionScript 3?对不起,如果专家发现这个问题很愚蠢。

4

1 回答 1

0

不,这行不通。我假设您正在尝试查找事件的键码,虽然本机 Java 中存在类似的模型,但 Greenfoot 使用更简单的机制。

我还假设通过向this.x您添加 4 来水平移动组件?同样存在类似的概念,但不完全是那种语法。

就复制上述内容而言,它将是:

if(Greenfoot.getKey().equals("t")) { //Obviously replace t with whatever key you want
    setLocation(getX()+4, getY());
}

您应该阅读Greenfoot API 文档,该文档向您展示了可用的方法 - 如果您只是尝试在任何 Java 应用程序中使用 Crowbar Actionscript 语法,然后与编译器抗争直到它正常工作,您会遇到更多困难!虽然 Actionscript 和 Java 相距不远,但它们肯定不是那么相似,您可以以这种方式工作。

于 2013-12-29T18:02:03.953 回答