大家好,我是 GreenFoot Java 的新手,但是使用 ActionScript 3 我没问题。
现在我听说 AS3 和 Java 非常相似。
在 Green Foot 应用程序中,我可以使用
public void act()
{
if (e.keycode == 39)
{this.x +=4};
}
还是这只适用于 ActionScript 3?对不起,如果专家发现这个问题很愚蠢。
不,这行不通。我假设您正在尝试查找事件的键码,虽然本机 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 相距不远,但它们肯定不是那么相似,您可以以这种方式工作。