Приложение Greenfoot - Движение

Привет, ребята, я новичок в GreenFoot Java, однако с ActionScript 3 я в порядке.

Теперь я слышу, что AS3 и Java очень похожи.

В приложении Green Foot я могу использовать

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

Или это относится только к ActionScript 3? Извините, если эксперты считают этот вопрос глупым.

1 ответ

Решение

Нет, это не сработает. Я предполагаю, что здесь вы пытаетесь найти код ключа события, и хотя подобная модель существует в нативной Java, Greenfoot использует более простой механизм.

Я также предполагаю, добавив 4 к this.x Вы стремитесь переместить компонент горизонтально? Снова подобные понятия существуют, но не в этом синтаксисе.

С точки зрения повторения вышеизложенного, это будет:

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

Вы должны прочитать документацию по Greenfoot API, в которой показано, какие методы у вас есть в наличии - если вы просто попытаетесь разобраться в синтаксисе Actionscript в любом приложении Java, а затем драться с компилятором до тех пор, пока он не заработает, вы откроете немного больше! Хотя Actionscript и Java не слишком далеки друг от друга, они определенно не настолько похожи, что вы можете работать таким образом.

Другие вопросы по тегам