2012-06-17 2 views
2

나는 Greenfoot에서 수업을 가르치고 있으며, 나는 사소한 것처럼 보이는 것에 매달려있다.Greenfoot programming - Actor behavior

누군가 내 세계에서 배우를 드래그 할 때마다 메소드가 트리거되고 메소드가 트리거되는 옵션이 필요합니다. 어떻게 이뤄지나요?

답변

0

액터에서 addedToWorld() 메서드를 무시하십시오. 실행됩니다 당신이 그 방법으로 제공하는 어떤 코드

public class MyActor extends Actor { 

    @Override 
    public void addedToWorld(World world) { 
     setLocation(50,50); 
    } 

} 

setLocation() 전화 임의 물론이다 : 예를 들어 다음의 예는 세계에 삽입 할 때 항상 50,50의 위치에 자신을 배치 배우를 정의 액터가 드래그 앤 드롭이나 프로그래밍 방식으로 인터랙티브하게 추가 되 자마자.

보조 노트로 액터의 생성자에 초기화 코드를 넣을 수도 있습니다. 액터가 월드에 배치되면 액터의 위치, 회전 등을 설정하는 모든 코드가 예외를 throw합니다.