Back to Course
파이썬 소개
0% Complete
0/0 Steps
-
코딩의 기초소단원 1: 파이썬 소개4 Topics|1 Quiz
-
수업 2: 파이썬을 사용한 애니메이션4 Topics|1 Quiz
-
수업 3: 알고리즘 및 순서도5 Topics|1 Quiz
-
파이썬을 사용한 프로그래밍 개념수업 4: 변수 및 산술 연산자6 Topics|1 Quiz
-
수업 5: 파이썬의 함수6 Topics|1 Quiz
-
소단원 6: 조건부 프로그래밍5 Topics|1 Quiz
-
수업 7: 파이썬의 루프 - While 루프3 Topics|1 Quiz
-
수업 8: 파이썬의 루프 - For 루프3 Topics|1 Quiz
-
수업 9: 문자열 작업5 Topics|1 Quiz
-
수업 10: 파이썬의 목록4 Topics|1 Quiz
-
파이썬 게임수업 11: 미로 게임의 딱정벌레4 Topics
-
캡스톤 프로젝트수업 12: 캡스톤 프로젝트
Lesson 2, Topic 3
In Progress
활동: Tobi 걷기 애니메이션
Lesson Progress
0% Complete
애니메이션을 만드는 기본 기능을 알았으니 이제 활동을 완료해 보겠습니다.
코드하자
코드는 매우 간단합니다. 바로 시작하겠습니다. 아래 단계를 따르세요.
- 먼저 프로젝트 파일 섹션에서 Tobi.py 파일을 선택하면 기본적으로 구문이 스프라이트에 개체로 작성됩니다.
sprite = Sprite('Tobi')
- 아래 주어진 방식으로 gotoxy() 함수를 포함해야 하기 때문에 x축과 y축을 따라 스프라이트의 위치를 변경해야 합니다.
sprite.gotoxy(0, -100)
- 다음으로 회전 스타일을 “left-right”로 설정합니다.
sprite.setrotationstyle("left-right")
- 이제 while 루프를 사용해야 합니다. while 루프의 기본 작업은 루프 본문을 처리하기 전에 조건을 평가하는 것입니다. 조건이 참이면 루프 본문이 실행됩니다. 조건이 거짓이 되면 컨트롤이 루프에서 벗어납니다. 루프를 종료한 후 컨트롤은 루프 바로 뒤에 있는 명령문으로 이동합니다. 루프가 무한대로 실행되기를 원하므로 조건을 1로 설정합니다.
while 1:
- 다음으로 while 루프에 move(), boundonedge() 및 nextcostume()을 추가합니다.
sprite = Sprite('Tobi') sprite.gotoxy(0, -100) sprite.setrotationstyle("left-right") while 1: sprite.move(10) sprite.bounceonedge() sprite.nextcostume()
스프라이트의 의상이 빠르게 바뀌면 애니메이션이 생성됩니다. 하지만 우리는 올바른 의상도 갖춰야 합니다. Tobi Walking 1 , Tobi Walking 2를 제외한 의상을 모두 삭제합니다.
코드를 실행하고 무슨 일이 일어나는지 보십시오.
Tobi는 매우 빠르게 걷고 의상도 빠르게 전환합니다. 따라서 루프에 지연을 추가하여 시간을 최적화해야 합니다.
프로그램 실행을 중지하는 time.sleep(0.1) 함수를 사용하여 이를 수행할 수 있습니다.
최종 코드는 다음과 같습니다.
sprite = Sprite('Tobi')
import time
sprite.gotoxy(0, -100)
sprite.setrotationstyle("left-right")
while 1:
sprite.move(10)
sprite.bounceonedge()
sprite.nextcostume()
time.sleep(0.1)
산출
과제 업로드
과정을 마친 후 수료증을 받으려면 과제를 제출해야 합니다.
과제를 업로드하려면 아래 단계를 따르세요.
- 먼저 Pictoblox 파일을 선택해야 하므로 Browse를 클릭합니다.
- .sb3 파일을 선택합니다.
- 그리고 Upload 버튼을 클릭합니다.
행운을 빕니다! ????