2015-01-18 3 views
0

В задании я был предоставлен для моего модуля Uni под названием «Решение проблем &».Борьба с Greenfoot

Мне был предоставлен сценарий с ошибками в нем, и, читая назначение, приведен код, приведенный ниже, где находятся ошибки.

До сих пор я обнаружил, что в разделе открытого Void моего кода я все время получаю ожидаемую ошибку класса, так как я полный новичок в программировании, я понятия не имею, как исправить проблему.

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

общественного логический canMove (целое х, Int у) {

Actor sand; 
    sand=getOneObjectAtOffset(x,y,sandroad.class); 

    //the section below checks if there is a block you can move to 
    // if there is it sets sand to a vlaue otherwise it says null 
    // The errors are in this section 
    boolean flag=true; 
    if (sand !=null) 
    { 
     flag=false; 
    } 
    return flag; 
} 
public void key() 
{ 
    //Note 1: Down the page increase the y value and going to the right increases the x value 
    //Note 2: Each block is 60 pixels wide and high 
    int leftChange=//choose the appropriate left step size ; 
    int rightChange=//choose the appropriate right step size ; 
    int upChange=//choose the appropriate up step size ; 
    int downChange=//choose the appropriate down step size ; 
    if (Greenfoot.isKeyDown("left")) 
    { 
     if (canMove(leftChange, 0)==true) 
     setLocation(getX()+leftChange, getY()) ; 
    } 
    if (Greenfoot.isKeyDown("right")) 
    { 
     if (canMove(rightChange, 0)==true) 
     setLocation(getX()+rightChange, getY()) ; 
    } 
    if (Greenfoot.isKeyDown("up")) 
    { 
     if (canMove(0, upChange)==true) 
     setLocation(getX(), getY()+upChange) ; 
    } 
    if (Greenfoot.isKeyDown("down")) 
    { 
     if (canMove(0, downChange)==true) 
     setLocation(getX(), getY()+downChange) ; 
    } 
} 
+0

Являются ли эти методы частью какого-то класса? – Eran

+0

На самом деле, прочитав весь мой код, я не думаю, что методы под открытым ключом void имеют класс, так как все остальные разделы, такие как public void win и public boolean canMove имеют .class внутри них, но открытый ключ, конечно, не я Я не знаю, какие методы вы конкретно говорили. –

+0

'canMove' и' key'. Любой метод в Java должен быть частью некоторого класса. – Eran

ответ

0

Ну множественная int's в key() не установлены ни к чему. Вы не можете оставить их такими.

int leftChange=//choose the appropriate left step size ; 
    int rightChange=//choose the appropriate right step size ; 
    int upChange=//choose the appropriate up step size ; 
    int downChange=//choose the appropriate down step size ; 

так должно быть что-то вроде

int leftChange=4; 

для каждого из них.

+0

Хорошо, что исправленная моя проблема не может поверить, что это было просто спасибо за помощь^_ ^ –