2015-01-18 2 views
0

과제에서 나는 Uni 모듈이라는 제목의 문제 풀이 & 프로그래밍에 주어졌다.Greenfoot와의 싸움

오류가있는 시나리오를 받았고 할당을 읽으면 아래에 나열된 코드가 오류의 위치입니다.

지금까지 나는 내 코드의 공개 무효 키 섹션에서 전체 프로그래밍 초보자 였기 때문에 클래스 예상 오류가 계속 발생한다는 것을 알아 냈습니다. 문제를 해결하는 방법을 알지 못합니다.

나는 인터넷에서 해결책을 찾으려고했지만 내 친구들이 stackoverflow를 사용하는 것이 좋다고 말했지만 프로그래밍에 관련된 문제가 있다면 검색 할 생각이 없다. 그래서 나는 그것을 시도해 볼 것이라고 생각했다. 도움이 되시면 감사하겠습니다.

공공 부울 canMove (INT X, INT y를) {

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

실제로 내 모든 코드를 읽었습니다 public void key 부분의 메소드가 public void win 및 public boolean canMove와 같은 다른 모든 섹션과 클래스를 가지고 있다고 생각하지 않습니다. canMove는 그 안에 .class를 가지고 있지만 공개 키는 물론 아닙니다. 네가 구체적으로 말한 방법이 뭔지 모르겠다. –

+0

'canMove'와'key'. Java의 모든 메소드는 일부 클래스의 일부 여야합니다. – Eran

답변

0

그럼 여러 key()에서 int's은 아무것도 설정되어 있지 않습니다. 그런 식으로 남겨 둘 수는 없습니다.

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

글쎄 그건 내 문제를 해결할 수없는 간단한 도움 덕분에^_ ^ –