화면에 거북이를 거의 만들지 않고 한 번에 하나씩 움직 이도록 만드는 방법은 무엇입니까?두 개 이상의 거북이를 만들고 이동하기
답변
많은 거북이를 만들려면 turtle.Turtle()
을 사용할 수 있으며, 하나씩 작은 움직임을 만들기 위해 사용할 수 있습니다. 거북은 거의 동시에 움직일 것입니다.
import turtle
t1 = turtle.Turtle()
t2 = turtle.Turtle()
for x in range(36):
# first turtle makes small move
t1.left(10)
t1.forward(10)
# second turtle makes small move
t2.right(10)
t2.forward(10)
turtle.done()
당신이
은 다음 작은 움직임을 만들기 위해 ontimer()
를 사용할 수있는 모든 시간을 이동 (같은 시간에 다른 일을)를 선택합니다.
import turtle
def move_t1():
# first turtle makes small move
t1.left(10)
t1.forward(10)
# repeat after 100ms
turtle.ontimer(move_t1, 100)
def move_t2():
# second turtle makes small move
t2.right(10)
t2.forward(10)
# repeat after 100ms
turtle.ontimer(move_t2, 100)
t1 = turtle.Turtle()
t2 = turtle.Turtle()
move_t1() # first turtle makes first move
move_t2() # second turtle makes first move
turtle.done()
을 사용할 수 있습니다. 문제는 내가 그들을 위해 클래스를 만들어야한다는 것입니다. 나는 나방을위한 수업을 만들고 빛을 찾고 빛의 위치를 추적 할 필요가 있습니다. 그래서, 나방이 빛의 반경에 도달 할 때마다 그것은 죽습니다. 그럼 어떻게 할 수 있니? 나는 강제적으로 다음과 같은 기능을 가지고해야합니다 하는 방법에는 getPosition (자기) • 생성자 초기화 (자기,은 initialPosition) 방법 이동 • (자기, newPosition) 메소드 moveToLight • (자기, lightPosition) 을 – Reticent
나는 세 번째 예를 GitHub [main-3.py] (https://github.com/furas/python-examples/blob/master/turtle/two-turtles-and-ontimer/main-3.py). 그것은 거북이를위한 수업을 사용합니다. 마우스 왼쪽 버튼을 사용하여 화면에 거북이를 추가하고 마우스 오른쪽 버튼을 사용하여 모든 거북이를 중지/시작하십시오. – furas
클래스가 내 수업과 비슷해야합니다. '__init__'는 비슷할 것이고'getPosition'은 쉬워야합니다 -'t.position()'을 사용해야합니다. 'move()'와'moveToLight'에 대해서도 마찬가지로 유사해야하며 거북이를 움직이는데'ontimer'를 사용해야합니다. 또는 목적지 변수를 변수로 유지하고이 변수를 사용하여 거북이를 움직이는 다른 함수를 실행해야합니다. – furas
- 1. 두 개 이상의 ViewData.Model을 만들고 사용하는 방법
- 2. 두 개 이상의 양식이있는보기
- 3. 두 개 이상의 암호
- 4. 두 개 이상의 이름
- 5. 두 개 이상의 JCheckBox?
- 6. 어떻게 변수가 두 개 이상의
- 7. 두 개 이상의 tinymce 편집기
- 8. Friendly_Id 두 개 이상의 모델로
- 9. 두 개 이상의 문자열 비교
- 10. 두 개 이상의 목록으로 평가하기
- 11. 두 개 이상의 자바 입력
- 12. 두 개 이상의 시뮬레이션을 병합
- 13. 절차 두 개 이상의 행
- 14. 방법은 두 개 이상의 스트림
- 15. 파일에서 두 개 이상의 ";" 기호
- 16. 두 개 이상의 스레드를 그룹화하십시오.
- 17. 두 개 이상의 벡터에 matlab에
- 18. 두 개 이상의 범례가있는 Ggplot
- 19. 두 개 이상의 HTML 요소가
- 20. 두 개 이상의 합계를 더하기
- 21. 두 개 이상의 테이블 조인
- 22. 두 개 이상의 레벨을 만드는 방법 expandablelistview
- 23. 앱에 두 개 이상의 광고 인스턴스
- 24. Multiclick (두 개 이상의 버튼을 함께 클릭)
- 25. VBScript에서 동시에 두 개 이상의 키 보내기
- 26. 두 개 이상의 키 쌍 (ssh) 사용
- 27. ftp로 둘 이상의 파일 이동하기 OpenCF.FTP
- 28. 패치 세트에 1 개 이상의 거북이 생성
- 29. 두 개 이상의 암시가있는 인터페이스를 등록하지 않으시겠습니까
- 30. Meteor : 두 개 이상의 값을 템플릿에 전달
누구든지 나를 도와 줄 수 있습니까? – Reticent
당신은 다음 거북이'turtle2 = turtle.Turtle()'을 만들고'turtle2.goto (100, 100)' – furas