2014-11-05 4 views
0

becker.robots 패키지를 사용하여 앞으로 나아가고 일정량의 점멸 장치를 들고 돌아서 그들을 배치해야합니다. 그러나 robot.move() 메서드를 호출하는 방법을 잘 모르겠습니다. 매번 제가 앞으로 나아가려고 할 때마다 컴파일러 오류가 발생합니다 :Becker Robots : 움직이기 시작하기

Error : becker.robots.Robot 클래스에서 메서드 이동이 주어진 유형에 적용될 수 없습니다. 필수 : ​​발견 인수 가 : 이유를 int로하지 : 실제와 형식 인수 목록의 길이가 다른

사람 좀 도와 주 시겠어요 :

+0

코드를 표시하십시오. – tnw

+0

시도한 코드를 제공 할 수 있습니까? – Unheilig

답변

0

Karel/Becker에서 로봇을 움직이면 한 번에 한 단계 씩 이동할 수 있습니다. 물론 디자인에 의해.

From the documentation. 당신이 앞으로 6 개 공간을 이동하려면

, 당신은 루프를 수행해야합니다

for(int i = 0; i < 6; i++) { 
    robot.move(); 
} 

또는 전화 robot.move()을 6 회 : 또는

robot.move(); 
    robot.move(); 
    robot.move(); 
    robot.move(); 
    robot.move(); 
    robot.move(); 

만들 수 있습니다 여러 번 이동하는 방법.

void customMove(int move) { 
    for(int i = 0; i < move; i++) { 
     robot.move(); 
    } 
} 

그러면 customMove(6);의 전화는 Karel을 앞으로 6 번 이동시킵니다.

분명히 Karel을 깨지 않으려면 이동하기 전에 명확한 지 확인해야합니다. 그러나 이것은 운동을위한 개념적 디자인입니다.

0
  • 필요 :
  • 발견 인수가 : int로하지

robot.move(5) 또는 숫자로 해석되는 다른 것을 쓰고 있다면 robot.move()을 작성해야합니다. 5 번 이동하려면 루프를 사용하십시오.

관련 문제