728x90
반응형
SMALL

 

onclick()과 onscreenclick()은 Python의 turtle 모듈에서 화면 클릭 이벤트를 처리하기 위한 함수들이지만, 동작 방식에 약간의 차이점이 있습니다.

  1. onclick(fun, btn=1, add=None)
    • 역할: 터틀 객체에 특정 클릭 이벤트를 연결하는 함수입니다.
    • 적용 대상: 이 함수는 개별 터틀 객체에 사용됩니다. 즉, 화면에서 해당 터틀을 클릭했을 때 특정 동작을 수행하도록 설정하는 함수입니다.
    • 파라미터:
      • fun: 호출할 함수. 함수는 두 개의 인수(x, y 좌표)를 받아야 합니다.
      • btn: 클릭할 버튼 (기본값은 1로, 왼쪽 마우스 버튼).
      • add: None이면 이전 설정을 덮어쓰고, True이면 이벤트를 추가합니다.
    • 사용 예시:
       
      import turtle
      t = turtle.Turtle() t.onclick(lambda x, y: print("터틀이 클릭되었습니다:", x, y))
  2. onscreenclick(fun, btn=1, add=None)
    • 역할: 터틀 객체와 상관없이 전체 화면에서의 클릭 이벤트를 처리하는 함수입니다.
    • 적용 대상: 화면 어디를 클릭하든 작동하며, 특정 터틀이 아닌 화면 전반의 클릭을 처리합니다.
    • 파라미터:
      • fun: 호출할 함수. 마찬가지로 두 개의 인수(x, y 좌표)를 받아야 합니다.
      • btn: 클릭할 버튼 (기본값은 1로, 왼쪽 마우스 버튼).
      • add: None이면 이전 설정을 덮어쓰고, True이면 이벤트를 추가합니다.
    • 사용 예시:
      import turtle
      turtle.onscreenclick(lambda x, y: print("화면이 클릭되었습니다:", x, y))

차이점 요약

  • onclick(): 특정 터틀 객체를 클릭했을 때 발생하는 이벤트 처리.
  • onscreenclick(): 전체 화면에서 클릭할 때 발생하는 이벤트 처리. 특정 터틀 객체에 종속되지 않고, 화면을 클릭하는 모든 경우에 반응.

이 차이를 이해하고 사용하면 터틀 그래픽을 더 유연하게 제어할 수 있습니다.

728x90
반응형
LIST

+ Recent posts