01. 3D 파티클 웨이브
마우스에 반응하는 사인 파동과 원근 표현을 관찰합니다.
관찰 포인트: 마우스를 움직여 파동 변화를 관찰하세요.
원본 코드 전체 보기 (zero01.html)
펼치면 원본 코드를 불러옵니다.코드 여섯 개를 그대로 복사하거나 내려받아 직접 실행해 보세요. 시험에 출제하지 않는 선택 심화 활동입니다. 영상처럼 움직이는 그래픽 안에서 삼각함수, 속도, 중력, 반복문이 어떻게 활용되는지 찾아봅니다.
HTML 파일은 VS Code에서 내용을 확인하고 저장한 뒤 Chrome 등의 브라우저에서 열면 됩니다. Python 파일은 VS Code의 Python 인터프리터를 선택하고 실행합니다. Tkinter는 데스크톱 GUI 환경이 필요하고, Pygame 예제는 해당 패키지가 설치되어 있어야 합니다.
마우스에 반응하는 사인 파동과 원근 표현을 관찰합니다.
관찰 포인트: 마우스를 움직여 파동 변화를 관찰하세요.
펼치면 원본 코드를 불러옵니다.Pygame으로 만든 입자가 중력과 공기 저항을 받으며 움직입니다.
관찰 포인트: vx·vy·life 변수와 반복문을 찾아보세요.
펼치면 원본 코드를 불러옵니다.Tkinter의 사인·코사인 파동을 겹쳐 움직이는 오로라를 만듭니다.
관찰 포인트: 여러 파동의 진폭·위상을 비교하세요.
펼치면 원본 코드를 불러옵니다.원근 투영과 거리·속도 변화로 우주 터널을 표현합니다.
관찰 포인트: z값이 줄어들면 별의 위치가 어떻게 변할까요?
펼치면 원본 코드를 불러옵니다.1,800개 입자가 마우스 위치를 중심으로 회전하고 끌려갑니다.
관찰 포인트: 마우스 클릭 전후의 움직임을 비교하세요.
펼치면 원본 코드를 불러옵니다.반복 계산된 좌표가 나비 형태의 복잡한 궤적을 형성합니다.
관찰 포인트: x·y·z 다음 값 계산을 찾아보세요.
펼치면 원본 코드를 불러옵니다.HTML (zero01, zero05): 파일을 내려받아 저장한 후 VS Code에서 열고, 브라우저로 실행합니다. Python 실행 버튼으로 실행하는 파일이 아닙니다.
Pygame (zero02): 아래 명령 중 자신에게 맞는 설치 명령을 VS Code 터미널에 입력한 후 zero02.py를 실행하세요.
py -m pip install pygame
py zero02.py
# py 명령이 없는 환경
python -m pip install pygame
python zero02.pyTkinter (zero03, zero04, zero06): 일반적인 Windows Python 설치에서는 Tkinter가 함께 제공됩니다. py zero03.py처럼 해당 파일을 실행합니다. Tk 창을 띄울 수 없는 온라인 Python 실행기에서는 작동하지 않을 수 있습니다.
ModuleNotFoundError는 설치한 패키지와 VS Code의 Python 인터프리터가 일치하는지 확인하세요. pygame 설치가 Python 버전에서 지원되지 않는 경우 pygame-ce 설치 가능성을 확인할 수 있으나, 코드에서 import pygame을 사용하는 것은 동일합니다. 일부 원본은 그래픽 라이브러리 버전이나 성능에 따라 실행 오류가 있을 수 있으며, 수업 자료에서는 원본을 임의 변경하지 않습니다.위치·속도·중력·저항을 계산하는 네 줄의 코드와 프레임별 표, 수업 발문을 살펴보세요.