과제에서 나는 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) ;
}
}
이러한 메서드는 일부 클래스의 일부입니까? – Eran
실제로 내 모든 코드를 읽었습니다 public void key 부분의 메소드가 public void win 및 public boolean canMove와 같은 다른 모든 섹션과 클래스를 가지고 있다고 생각하지 않습니다. canMove는 그 안에 .class를 가지고 있지만 공개 키는 물론 아닙니다. 네가 구체적으로 말한 방법이 뭔지 모르겠다. –
'canMove'와'key'. Java의 모든 메소드는 일부 클래스의 일부 여야합니다. – Eran