pygame 예제

2019年8月2日

적절한 들여쓰기 수준을 유지하면서 변경되지 않은 코드가 ommited되었습니다. 이러한 추세는 향후 코드 예제(해당하는 경우)에서 계속됩니다. 화면의 이미지 크기를 조정하는 부드러운 규모의 예입니다. 세로 및 수평 화살표 키는 표시된 이미지의 너비와 높이를 변경하는 데 사용됩니다. convert_alpha 옵션이 True이면 원본 이미지의 원본 이미지여부에 관계없이 소스 이미지가 강제로 소스 알파를 갖도록 합니다. run_speed_test가 True이면 대화형 스케일러 대신 백그라운드 타이밍 테스트가 수행됩니다. 예를 들어 이벤트 유형이 MOUSEMOTION인 경우 이벤트에 연결된 사전에서 마우스 위치와 마우스 단추 상태에 대한 정보를 찾을 수 있습니다. 마찬가지로 이벤트가 KEYDOWN인 경우 사전에서 어떤 키가 내려갔는지, 수정자 키(시프트, 컨트롤, alt 등)도 다운되었는지 여부를 알 수 있습니다. 또한 게임 창이 활성화되거나(즉, 포커스가 잡히거나) 포커스가 손실될 때 이벤트도 얻을 수 있습니다. 개체 지향 프로그래밍은 소프트웨어에 적합한 조직 도구입니다.

이 장의 예에서, 우리는 이러한 혜택을 사용 하기 시작 했습니다 (그리고 잘하면 감사) 이러한 혜택. 여기서 우리는 N 여왕이 각각 자신의 상태로, 자신의 바닥 수준으로 떨어지고, 튀기고, 발로 차는 등 있었습니다. 우리는 객체의 조직력없이 관리했을 수도 있습니다 – 아마도 우리는 각 여왕에 대한 속도 목록과 목표 위치 목록을 유지했을 수 있습니다 – 우리의 코드는 훨씬 더 복잡하고 추한, 그리고 훨씬 가난했을 것입니다! 이것은 Pygame 튜토리얼의 전체 및 마지막 예입니다, “어떻게 움직이게합니까”. 10개의 개체를 만들고 화면에 애니메이션을 만듭니다. 플랫 포머 게임에 대한 점진적으로 더 복잡한 예 : 파이썬 인터프리터 내부의 다음 명령을 사용하여 예제 파일이 설치된 위치를 찾을 수 있습니다. 각 OS 및 파이썬 버전에서 위치는 약간 다를 수 있습니다. 예를 들어 Windows에서 `C:/Python26/Lib/site-packages/pygame/example/` Mac OS X에서는 `/라이브러리/프레임워크/Python.framework/버전/2.6/lib/python2.6/사이트 패키지/pygame/예제/` 축소판 생성에 있을 수 있습니다. 파이게임으로 할 수 있는 일의 예입니다. 스프라이트는 게임에서 이동할 수 있는 개체이며 내부 동작과 자체 상태를 가지고 있습니다. 예를 들어, 우주선은 스프라이트이고, 플레이어는 스프라이트가 되고, 총알과 폭탄은 모두 스프라이트가 됩니다.

カテゴリー:未分類