파이 게임 설치 | 파이썬 게임 만들기 – 01 Install Pygame 모든 답변

당신은 주제를 찾고 있습니까 “파이 게임 설치 – 파이썬 게임 만들기 – 01 Install PyGame“? 다음 카테고리의 웹사이트 ppa.maxfit.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://ppa.maxfit.vn/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 충남대 SW중심대학 사업단 이(가) 작성한 기사에는 조회수 4,616회 및 좋아요 21개 개의 좋아요가 있습니다.

[python] pygame 설치
  1. python의 pygame을 이용해
  2. 추억의 오락실게임을 만들어볼 예정이다.
  3. vscode에서 pygame을 설치해보자
  4. pip install pygame 명령어 입력.
  5. successfully installed pygame 메세지를 본다면 설치성공

파이 게임 설치 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 파이썬 게임 만들기 – 01 Install PyGame – 파이 게임 설치 주제에 대한 세부정보를 참조하세요

[2019년 충남대학교 오픈강의]파이썬 게임 만들기
김정화 강사

파이 게임 설치 주제에 대한 자세한 내용은 여기를 참조하세요.

pygame 프로그래밍 – 설치 – velog

1. python 3.7.0 설치. https://www.python.org/downloads/release/python-370/ · 2. pygame 설치. 윈도우 cmd에서 C:\ 로 이동 pip install pygame==1.9.6 …

+ 자세한 내용은 여기를 클릭하십시오

Source: velog.io

Date Published: 3/13/2022

View: 3429

[게임 파이썬] 파이썬(Python) 설치/파이게임(PyGame) 설치 …

파이썬 또는 아나콘다를 설치하고 명령 프롬프트에서 「pip install pygame」이라고 입력합니다. pip는 파이썬의 패키지 관리 툴입니다. ​. *오래된 …

+ 여기에 자세히 보기

Source: m.blog.naver.com

Date Published: 12/12/2021

View: 669

Pygame 설치하기 – Krong IT

Pygame 설치하기 · 1. 환경변수를 설정하자! 1)내PC 에서 오른쪽마우스를 클릭해서 속성을 클릭해주세요 · 2.Pygame을 설치하자! · 3.Python에 Pygame을 적용 …

+ 여기에 더 보기

Source: playthegame00.tistory.com

Date Published: 1/29/2021

View: 2766

파이게임 시작 | 파이썬 게임제작 1 – 스무디코딩

본 강좌는 파이썬으로 게임을 만드는 프레임워크인 파이게임(Pygame)을 시작합니다. 파이게임 프레임워크를 설치하고 간단한 게임창을 하나 만들어 …

+ 여기에 더 보기

Source: smoothiecoding.kr

Date Published: 4/8/2021

View: 8879

[python/Game] 파이썬으로 게임만들기(1) – pygame 설치

이번 포스팅은 pygame설치 방법과 간단한 사용 방법을 알아보도록 하겠습니다. Pygame 설치. pip install pygame. 위의 명령어로 pygame을 설치해 주면 …

+ 더 읽기

Source: wonhwa.tistory.com

Date Published: 6/3/2021

View: 5747

파이썬 게임만들기 1 | 파이게임 설치, 게임창 띄우기 – 코딩각

파이게임은 파이썬의 멀티미디어 라이브러리로 이 모듈을 설치하면 파이썬으로 게임을 만들 수 있다. 멀티미디어에 최적화된 SDL(Simple DirectMedia …

+ 여기에 보기

Source: digiconfactory.tistory.com

Date Published: 12/1/2022

View: 1097

파이게임(pygame) 패키지 다운로드 – CODA

파이썬 언어로 게임을 만들기 위해서는 파이게임(pygame)이라는 패키지를 다운로드 받아야합니다. 물론 그 전에 파이썬이 설치되어 있어야 하겠죠.

+ 자세한 내용은 여기를 클릭하십시오

Source: codacoding.tistory.com

Date Published: 6/9/2021

View: 3794

파이썬으로 게임을 만들 수 있다고? pygame 1탄

pip install pygame. 파이썬 모듈 중에는 게임을 개발할 수 있는 pygame 이라는 모듈이 있어요. 설치방법은 pip를 써서 간단히 이용해 볼 수 있는데요.

+ 여기를 클릭

Source: gomming.tistory.com

Date Published: 9/18/2021

View: 299

주제와 관련된 이미지 파이 게임 설치

주제와 관련된 더 많은 사진을 참조하십시오 파이썬 게임 만들기 – 01 Install PyGame. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

파이썬 게임 만들기 - 01 Install PyGame
파이썬 게임 만들기 – 01 Install PyGame

주제에 대한 기사 평가 파이 게임 설치

  • Author: 충남대 SW중심대학 사업단
  • Views: 조회수 4,616회
  • Likes: 좋아요 21개
  • Date Published: 2019. 12. 13.
  • Video Url link: https://www.youtube.com/watch?v=AT0TTQNUUL0

[python] pygame 설치

728×90

반응형

python의 pygame을 이용해

추억의 오락실게임을 만들어볼 예정이다.

pygame이란? Python으로 게임 등의 멀티미디어 표현을 위한 라이브러리. 오픈소스이자 무료도구이며, Python을 돌릴 수 있는 플랫폼이라면 어디서든 실행가능.

vscode에서 pygame을 설치해보자

pip install pygame 명령어 입력.

successfully installed pygame 메세지를 본다면 설치성공

설치가 제대로 됐는지 확인하고싶다면

import pygame을 작성하여 실행해보자

Hello ~ 메세지가 출력된다면 성공

728×90

반응형

[게임 파이썬] 파이썬(Python) 설치/파이게임(PyGame) 설치(윈도우/맥OS)

파이썬의 큰 특징은 “풍부한 라이브러리” 입니다.

파이썬은 간단하고 간결한 언어이므로 문법을 외우는 것은 쉽습니다.

다만, 문법을 외운 것만으로 할 수 있는 것은 제한적입니다.

그래서 목적에 맞춰 필요한 라이브러리를 로드합니다.

라이브러리에는 파일 읽고 쓰기, 네트워크 접근 등 표준으로 준비돼 있는 것만 아니라,

서드파티(파이썬 개발사 외의 제3자)가 공개하는 것도 많습니다.

라이브러리의 수가 너무 많아 책 한 권에 실을 수 없을 정도입니다.

유명한 라이브러리를 몇 개 소개합니다.

Pygame 설치하기

반응형

1. 환경변수를 설정하자!

1)내PC 에서 오른쪽마우스를 클릭해서 속성을 클릭해주세요

– 이미 파이썬 환경변수가 설정되있다면 다음 단계로 넘어가주세요!

2)왼쪽 옵션에서 고급 시스템 설정을 클릭해주세요

3)시스템 속성에서 하단에 있는 환경변수를 클릭해주세요.

4)환경변수에서 시스템 변수에 Path를 더블클릭하여서

편집기를 켜주시고 자신의 Python.exe가 있는 폴더 위치를 추가해주세요!

여기까지 환경변수를 수정하였고 다음단계로 갑시다!

2.Pygame을 설치하자!

설치방법은 1 – 설치파일 : pygame-1.9.4-cp37-cp37m-win_amd64.whl

pygame-2.0.0-cp39-cp39-win_amd64.whl

pygame-1.9.4-cp37-cp37m-win_amd64.whl

2 – https://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

해당사이트로 이동해서 Pygame종류중에 다운을 해준다.

3.Python에 Pygame을 적용하기

간단하다

python -m pip install C:\<>

명령어를 쳐주고 enter을 해주면된다.

4.Enjoy Python을 하면된다~!

반응형

파이썬 게임제작 1 – 스무디코딩

파이게임 시작

본 강좌는 파이썬으로 게임을 만드는 프레임워크인 파이게임(Pygame)을 시작합니다. 파이게임 프레임워크를 설치하고 간단한 게임창을 하나 만들어 보겠습니다.

기본 강좌를 다 마치면 간단한 슈팅게임을 하나 만들 수 있을 것 입니다. 오늘날에는 게임의 장르가 다양하기 때문에 하나의 게임을 만들었다고 크게 대단한 일은 아닐지 모릅니다.

그러나 하나의 게임을 만들 수 있다면 게임의 작동원리을 이해하고 컴퓨터 프로그램의 알고리즘에 대하여 많은 것을 배울 수 있습니다.

파이게임 시작하기

파이썬 설치

파이게임으로 게임을 만들기 위해서는 먼저 개발환경을 준비해야합니다.

이 포스트에서는 윈도우10 환경의 개발환경을 기준으로 진행합니다.

파이게임은 파이썬의 모듈이므로 먼저 파이썬을 설치해야 합니다. 아직 파이썬이 설치되어 있지 않다면 아래 링크의 문서를 참고하여 설치합니다.

그 다음은 게임 개발환경(IDE)를 설치해야 합니다.

파이썬의 기본 IDLE 로도 파이게임을 개발해도 됩니다만, IDE의 사용이 익숙하다면 젯브레인 사의 파이참(PyCharm)을 사용하는 것을 추천합니다.

아래의 링크에서 Community 판을 무료로 다운로드 받을 수 있습니다.

익숙해지면 파이참이 편리하지만 IDE가 익숙하지 않다면 먼저 파이썬의 기본 IDLE에 익숙해진 다음 파이참을 사용하는 것도 좋습니다.

파이게임 설치

위의 설치가 잘 되었다면 이제 파이게임 모듈을 설치해야할 차례입니다.

명령프롬프트에서 pip 프로그램을 사용해서 설치하겠습니다. pip 는 package installer for Python 의 약어로 파이썬 패키지 설치 프로그램입니다.

윈도우10의 명령프롬프트에서 아래와 같이 입력하면 설치를 시작합니다.

명령어를 입력하면 네트워크 repository 에서 다운로드 후 설치합니다.

python -m pip install pygame

아래와 같이 설치가 진행됩니다.

현재 파이게임의 버전이 2.0.1 이라는 것을 확인합니다.

(venv) C:\pythonProject>python -m pip install pygame Collecting pygame Downloading pygame-2.0.1-cp39-cp39-win_amd64.whl (5.2 MB) |████████████████████████████████| 5.2 MB 2.2 MB/s Installing collected packages: pygame Successfully installed pygame-2.0.1

파이게임이 잘 설치되었는지 확인해보겠습니다.

파이썬 IDLE를 열고 아래을 입력합니다.

import pygame

성공하면 아래와 같은 메시지를 볼 수 있습니다.

pygame 2.0.1 (SDL 2.0.14, Python 3.8.5) Hello from the pygame community. https://www.pygame.org/contribute.html

게임창 만들기

이제 게임창을 만들어 보겠습니다. 여기서 부터 파이게임 시작입니다.

게임을 흐름 과정으로 보면 윈도우창이 열리고 게임의 그래픽이 나오면 마우스나 키보드를 입력하여 화면에 나타나는 캐릭터들을 규칙에 따라 조작하는 과정입니다.

파이썬의 IDLE에서 소스코드 에디터에 입력하여 실행합니다.

import pygame screenSize = (400, 300) gameScreen = pygame.display.set_mode(screenSize) pygame.init() pygame.quit()

위의 코드를 실행하면 너비가 400 높이가 300인 윈도우창이 화면에 나타났다가 순식간에 사라지는 것을 볼 수 있습니다.

방금 실행한 것이 파이게임의 실행과 종료입니다.

게임은 아직 시작도 안했는데 왜 이렇게 빨리 나왔다가 사라지는걸까요?

게임창이 열리는 시점은 set_mode 함수를 실행하는 시점입니다.

그 후 게임창이 바로 소멸되는 이유는 pygame.init()으로 게임을 초기화 한 다음 pygame.quit() 으로 윈도우창을 소멸시켰기 때문입니다.

프로그램은 소스코드의 위에서부터 아래로 순차적으로 실행됩니다. 단순히 프로그램의 끝에 도달했기 때문에 정상적으로 종료한 것 입니다.

사실 pygame.quit() 명령어가 없어도 종료가 되는 것은 마찬가지 입니다. pygame.init()은 파이게임을 초기화 시킨 윈도우창을 만들 뿐 그것을 유지하지는 않습니다.

윈도우창이 종료되지 않고 게임을 계속하기 위해서는 게임루프 상태를 유지시켜줘야 합니다. 게임이 지속적으로 돌아가면서 플레이어와 상호작용할 수 있는 상태를 게임루프라고 합니다.

게임루프 구조

일단 게임창이 열리면 아래의 그림처럼 루프(순환)를 돌기 시작합니다. 게임의 화면을 그리고(Draw Screen) 게임안에서 일어난 일을 처리합니다. (Handle Events) 그리고 게임의 상태를 업데이트하고(Update Game State)

게임을 끌 때까지 반복되는 게임루프가 사용되고 있습니다. 전원버튼을 누르기 전에는 플레이어가 게임을 조작할 수 있어야 합니다.

알스웨이가트의 게임루프 그림

게임루프는 무한 루프입니다(infinite loop) 하드웨어의 성능에 따라 1초에 몇천번도 루프를 합니다만, 모니터에서 바뀌는 화면을 사람의 눈이 인식하는 한계가 있기 때문에 1초에 60번 정도의 타이밍으로 게임을 제작합니다. 3D게임에서 말하는 60FPS (Frame per Second)와 같은 개념은 여기서 나왔습니다.

2D게임은 그만큼 프레임을 사용한 게임이 거의 없기 때문에 게임 유저입장에서 신경쓸일이 아니지만 2D게임도 타이밍을 설정하는 기준은 같습니다. 1초에 이미지를 6-7개 정도 사용해서 한 장당 10분의 1초 정도 보여주는 것입니다. 움직임이 다르게 보이는 것은 2D의 이미지가 적기 때문입니다.

2D도 1초에 60개 이미지를 사용하면 3D만큼 부드러워지지만 비용이 올라가기 때문에 사용게임에서 보기는 힘듭니다.

위의 그림이 1초에 60번 일어난다고 생각하면 이해가 쉬울 것 입니다. 1초에 60번 모니터에 이미지를 그린다는 것은 이벤트처리도 60번, 게임상태의 업데이트도 60번 일어난다는 것 입니다. 1분이면 3600번의 게임 루프를 도는 것인데요.

그럼 이제 게임루프(Game Loop)의 구조를 이해하기 위한 코드를 실행해보겠습니다. 아래의 코드를 실행하면 무한루프를 돌면서 이벤트를 발생시킵니다.

마우스를 위에 올리고 움직여 보면 루프카운터가 증가하면서 포착된 이벤트를 콘솔화면에 출력하기 시작합니다.

import pygame import sys screenSize = (400, 300) gameScreen = pygame.display.set_mode(screenSize) pygame.init() gameloopCount = 0 running =True while running: for event in pygame.event.get(): gameloopCount += 1 print(gameloopCount, “:”, event) if event.type == pygame.QUIT: running = False pygame.quit() sys.exit()

몇초동안 마우스를 흔들어보니 벌써 1315번 이벤트가 발생했습니다. 가만히 있으면 이벤트 루프는 돌지만 콘솔에 출력하지는 않습니다.

메시지를 유심히 보면 마우스가 윈도우를 떠날 때 Window Leave 이벤트를 발생시키고, 키보드를 누를 때 KeyDown 이벤트를 발생시키는 등 게임창에 입력한 행동에 따라 다른 이벤트가 발생된다는 것을 볼 수 있습니다.

마우스가 이동할 때는 정확한 좌표값도 출력합니다.

Pygame은 프로그래머가 게임을 제작하기 위한 기본 툴을 제공하는 모듈입니다. 게임 프레임워크라고도 합니다.

기본은 SDL이라는 C언어에 기반한 미디어 라이브러리를 파이썬에 바인딩 Binding 모듈입니다.

그래서 파이썬의 쉬운 문법으로도 게임제작에 필요한 자원들을 사용할 수 있습니다.

파이게임 공식 웹사이트에는 아마추어들이 개발한 게임의 소스가 많이 올라와있습니다. 대부분 오픈소스로 열람이 가능하니 새로운 게임을 만들 때 참고하기에 좋습니다.

코드설명

import pygame – 파이게임 모듈을 사용합니다. import sys – 시스템 관련 모듈을 사용합니다. gameScreen = pygame.display.set_mode(screenSize) – 스크린 사이즈에 따라 게임창을 설정합니다. pygame.init() – 파이게임을 초기화합니다. gameloopCount = 0 – 카운터로 사용합니다. running =True – 이것으로 무한루프를 만듭니다. while running: – 무한 루프를 돕니다. for event in pygame.event.get(): – 무한 루프안에서 발생한 이벤트를 검사합니다. 이벤트가 발생하면 event 변수에 저장합니다. print(gameloopCount, “:”, event) – 발생한 event 를 콘솔에 출력합니다. if event.type == pygame.QUIT: running = False – 윈도우창을 종료할 때 이벤트 처리기. 무한루프를 종료합니다. pygame.quit() sys.exit() 파이게임을 종료하고 운영체제로 복귀합니다.

요약

간단히 파이게임 시작에 대하여 알아봤습니다.

설치, 테스트, 게임창 실행 그리고 게임루프를 봤는데요

특별한 것은 없습니다. 내부적으로 보면 게임도 윈도우 GUI 프로그래밍과 비슷한 프로그램입니다.

외부참조문서

GettingStarted – pygame wiki 파이게임 시작하기 공식 API

[python/Game] 파이썬으로 게임만들기(1) – pygame 설치

반응형

안녕하세요!

python으로도 게임을 만들 수 있다는 사실을 알고 계신가요?

오늘은 pygame이라는 게임을 만들 수 있는 모듈을 가지고

파이썬으로 간단한 게임을 만들어 보도록 하겠습니다.

이번 포스팅은 pygame설치 방법과 간단한 사용 방법을 알아보도록 하겠습니다.

Pygame 설치

pip install pygame

위의 명령어로 pygame을 설치해 주면 간단하게 설치가 완료됩니다.

vscode로 사용시

pygame을 검색후 아래와 같이

Pygame Snippets 의 install 버튼을 눌러 설치해도 됩니다. (저는 이미 설치가 되어있기 때문에 install 표시가 없습니다.)

그 후 잘 설치가 되었는지 알아보려면

명령 터미널에

python -m pygame.examples.aliens

입력 후

위의 창과 같은 게임이 실행된다면 잘 설치가 된 것입니다. ㅎㅎ

쉬어갈겸 게임 한번 씩 해보시길 바랍니다ㅎㅎ

방향키(← →)로 움직이고, 스페이스로 적을 공격하여 없앨 수 있습니다.

pygame 게임 제작 프로세스

pygame을 사용하여 게임을 만들 때 크게 4단계를 거쳐 진행됩니다.

1. game 시작 선언

2. 게임 윈도우(창) 설정 – 프레임, 컬러, 크기 등등

3. 게임에서 실행될 오브젝트 설정 및 게임루프에서 실행될 이벤트(함수) 설정

4. 게임 루프 설정 (게임이 진행되는 동안 실행되는 루프 및 게임종료 설정)

1. game 시작 선언

pygame의 시작을 알리는 init()을 선언한 후 게임 코드들을 작성하게 됩니다.

import sys import pygame from pygame.locals import * ## pygame 기능 사용을 시작하는 명령어 ## pygame.init()

2. 게임 윈도우(창) 설정

그 후 게임이 시작될 기본 창을 생성하고

크기, 배경색, 초당 프레임 등등을 설정해 줍니다.

크기는 pygame.display.set_mode()를 사용하여 (가로,세로) 튜플을 넣어주면 생성됩니다.

초당 프레임 단위는 .tick()을 사용하여 보통 100이내로 설정해 줍니다. (적정선 30~60정도)

그 이상이되면 게임 용량이 커질 뿐만이 아니라 너무 빨리 지나가 사람 눈으로 확인하기 어려워집니다.

색상을 설정할 때는 RGB코드를 써서 색상을 지정해 줍니다. (ex: 검은색RGB코드 -> (0,0,0))

RGB 색상 코드 차트를 확인하려면 아래의 링크에서 확인해 주세요.

https://www.rapidtables.org/ko/web/color/RGB_Color.html

게임 창의 이름을 설정하고 싶을 땐

pygame.display.set_caption(“윈도우 이름”)을 사용하여 설정할 수 있습니다.

## 초당 프레임 단위 설정 ## FPS = 30 FramePerSec = pygame.time.Clock() ## 컬러 세팅 ## BLUE = (0,0,255) RED = (255,0,0) GREEN = (0,255,0) BLACK = (0,0,0) WHITE = (255,255,255) ## 게임 창 설정 ## GameDisplay = pygame.display.set_mode((640,440)) GameDisplay.fill(WHITE) #하얀색으로 배경 채우기 pygame.display.set_caption(“PYGAME Example”) # 창 이름 설정

3. 게임에서 실행될 오브젝트 설정 및 게임루프에서 실행될 이벤트(함수) 설정

도형 생성

pygame.draw.shape(surface, color, pointlist(centerpoint), width)로 도형을 그릴 수 있습니다.

각각의 파라미터는 아래와 같습니다.

surface: 어느 게임 창에 위치시킬 것인지 설정

color: 오브젝트 색상 설정

pointlist: 튜플형식으로 각 포인트(각)의 좌표를 설정

start_point, end_point, centerpoint: 시작 좌표, 끝점, 가운데 좌표

width: 도형 테두리 굵기 지정

도형은 아래와 같이 생성할 수 있습니다.

# 선 pygame.draw.line(surface, color, start_point, end_point, width) pygame.draw.lines(surface, color, closed, pointlist, width) # 면 pygame.draw.polygon(surface, color, pointlist, width) # 원 pygame.draw.circle(surface, color, center_point, radius, width) # 타원 pygame.draw.ellipse(surface, color, bounding_rectangle, width) # 직사각형 pygame.draw.rect(surface, color, rectangle_tuple, width) #rectangle_tuple은 (사각형시작x좌표,사각형시작y좌표,가로길이,세로길이) 의 튜플로 이루어져 있음

간단하게 동그라미, 세모(선3개이용), 직사각형, 타원의 4가지 도형을 그려보겠습니다.

#도형 예제 pygame.draw.circle(GameDisplay,BLACK,(100,50),30) pygame.draw.line(GameDisplay,BLUE,(200,20),(180,60)) pygame.draw.line(GameDisplay,BLUE,(200,20),(220,60)) pygame.draw.line(GameDisplay,BLUE,(180,60),(220,60)) pygame.draw.rect(GameDisplay,RED,(300,20,50,50),2) pygame.draw.ellipse(GameDisplay,GREEN,(400,20,80,50),2)

4. 게임 루프 설정

마지막으로 게임 윈도우가 열리고 시작될 동작을 게임 루프로 설정해 실행해 주면 됩니다.

현재는 이벤트가 설정된 함수가 따로 있지는 않습니다.

게임을 종료하고 싶을 때는

pygame.quit()을 사용해 종료해 줍니다.

##Game loop 설정: 게임이 진행되는 동안 실행되는 이벤트(함수)들 만들기## # 게임을 종료시키는 함수 while True: pygame.display.update() for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() FramePerSec.tick(FPS)

전체 코드

import sys import pygame from pygame.locals import * ## pygame 기능 사용을 시작하는 명령어 ## pygame.init() ## 초당 프레임 단위 설정 ## FPS = 30 FramePerSec = pygame.time.Clock() ## 컬러 세팅 ## BLUE = (0,0,255) RED = (255,0,0) GREEN = (0,255,0) BLACK = (0,0,0) WHITE = (255,255,255) ## 게임 창 설정 ## GameDisplay = pygame.display.set_mode((640,440)) GameDisplay.fill(WHITE) #하얀색으로 배경 채우기 pygame.display.set_caption(“PYGAME Example”) # 창 이름 설정 ## 선(line) 및 도형 그리기 ## # 파라미터 설명 # pygame.draw.shape(surface, color, pointlist(centerpoint), width) # surface: 어느 게임 창에 위치시킬 것인지 설정 # color: 오브젝트 색상 설정 # pointlist: 튜플형식으로 각 포인트(각)의 좌표를 설정 # start_point, end_point, centerpoint: 시작 좌표, 끝점, 가운데 좌표 # width: 도형 테두리 굵기 지정 “”” # 선 pygame.draw.line(surface, color, start_point, end_point, width) pygame.draw.lines(surface, color, closed, pointlist, width) # 면 pygame.draw.polygon(surface, color, pointlist, width) # 원 pygame.draw.circle(surface, color, center_point, radius, width) # 타원 pygame.draw.ellipse(surface, color, bounding_rectangle, width) # 직사각형 pygame.draw.rect(surface, color, rectangle_tuple, width) #rectangle_tuple은 (사각형시작x좌표,사각형시작y좌표,가로길이,세로길이) 의 튜플로 이루어져 있음 “”” #도형 예제 pygame.draw.circle(GameDisplay,BLACK,(100,50),30) pygame.draw.line(GameDisplay,BLUE,(200,20),(180,60)) pygame.draw.line(GameDisplay,BLUE,(200,20),(220,60)) pygame.draw.line(GameDisplay,BLUE,(180,60),(220,60)) pygame.draw.rect(GameDisplay,RED,(300,20,50,50),2) pygame.draw.ellipse(GameDisplay,GREEN,(400,20,80,50),2) ##Game loop 설정: 게임이 진행되는 동안 실행되는 이벤트(함수)들 만들기## # 게임을 종료시키는 함수 while True: pygame.display.update() for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() FramePerSec.tick(FPS)

참고자료

파이게임 공식 홈페이지

미리보기

다음에 만들어볼 미니게임 미리보기 입니다ㅎㅎ

반응형

파이게임 개발 튜토리얼 사이트 모음

반응형

파이게임 로고

파이게임은 파이썬의 멀티미디어 라이브러리로 이 모듈을 설치하면 파이썬으로 게임을 만들 수 있다. 멀티미디어에 최적화된 SDL(Simple DirectMedia Layer)를 파이썬으로 감싸는(Wrapper) 라이브러리이며 파이썬으로 설치해서 바로 실행해 볼 수 있다. 아래 설치는 윈도우10 기준이다.

일단 게임을 만드는 것은 꽤나 시간과 노력이 드는 일이다. 파이게임은 간단한 라이브러리이다. 그럼에도 게임이 갑자기 뚝딱 나오지는 않는다. 하지만 파이썬의 모토처럼 빠르게 개발 할 수 있다. 또한 게임제작의 원리를 알수 있다.

1. pygame 인스톨하기

커맨드창에서 pip 명령어로 인스톨을 한다. (윈도우10 경우, 설치가 안되면 python 이 환경변수에 있는지 확인한다) 커맨드창은 윈도우10의 검색메뉴에서 cmd를 검색해서 나오는 명령프롬프트를 실행한다. (윈도우키+R도 가능)

pip 는 Python package들을 자동으로 설치해주는 도구이다. 커맨드라인이라 거부감이 들수도 있다. 하지만 환경변수만 제대로 설치되어 있으면 정말 쉽고 빠르게 설치해준다.

> python -m pip install pygame

파이게임 설치

설치 과정이 출력되며 시간이 조금 걸릴 것이다. 설치가 되있으면 위와 같이 출력한다. Python 만 기본으로 설치했다면 pygame은 별도로 설치해야 한다. 파이썬 가상환경을 만들면 각자 설치해야 한다.

2. pygame 실행해보기

자 그럼 파이썬의 모토 답게 바로 무언가 실행해본다. “Life is too short, you need Python”은 이럴때 쓰는 말이다. 뭔가 빨리 보고 싶다. 예제를 돌려보자.

import pygame screen = pygame.display.set_mode((640,320)) pygame.init() pygame.quit()

가로 640 세로 320의 윈도우 창이 잠깐 나왔다가 사라질 것이다. 코드 네줄로 윈도우창을 만들 수 있다. 하나씩 살펴보자.

*import 문 : pygame의 모듈을 import 한다. pygame의 클래스,메소드,멤버변수 들이 현재 name space (경로 같은 것이다. 현재 작업공간) 에 들어와 사용할 수 있게 된다. import가 수입이라는 뜻이 있다. 수출 수입 처럼 수입은 뭔가를 다른 외부에서 내부로 옮기는 작업이다.

import pygame

항상 콘솔에 파이게임 커뮤니티 정보를 표시한다.

파이게임 커뮤니티

*display 세팅 : 거의 대부분의 GUI 모듈이나 프레임워크는 display 세팅을 해줘야 한다. 현재 사용하는 윈도우의 해상도가 다를 수도 있을 것이다. 세팅한 가로 세로 값 크기로 pygame 창이 열린다. screen 에는 diplay의 Surface 객체(클래스)를 반환한다. 이 객체에 윈도우에 대한 정보가 들어있다.

screen = pygame.display.set_mode((640,320))

Surface 객체

* 파이게임 init 함수와 quit 함수

pygame.init() pygame.quit()

이름에서 짐작할 수 있듯이 게임을 초기화(initialize)와 종료(quit)하는 함수이다. 별다른 코드를 만들지 않았으므로 윈도우 창을 띄우고 종료한다. 속도가 빠른 컴퓨터에서는 화면에서 빠르게 사라질 수 있다.

*파이게임의 기본 뼈대(소스코드)

import pygame import sys pygame.init() screen = pygame.display.set_mode((640,320)) run = True while run: for event in pygame.event.get(): if event.type == pygame.QUIT: run = False pygame.quit() sys.exit()

파이게임 실행창 – 아무것도 없다(당연하다)

이제 위에 내용을 바탕으로 파이게임의 기본 뼈대를 만들어보자. 중간에 while문을 끼워 넣는다. 게임이 실행되는 동안에

항상 while문이 무한루프하게 된다. 루프를 벗어나면 파이게임은 종료되고 system은 exit 메소드를 호출하며 모든 자원을 OS에 반환한다. 즉 정상종료한다.

게임은 컴퓨터의 자원을 많이 사용하는 대표적인 앱이다. 반드시 게임이 끝나면 sys.exit()까지 모든 리소스를 돌려줘야 한다. 안그러면 메모리의 Leak 이 발생할 수 있다. 메모리 릭이 누적되면 결국 PC는 뻑이난다.

while 은 사용자가 발생시키는 온갖 종류의 이벤트를 실시간으로 대기하고 있다. 마우스 커서를 조금 까딱해도 전부다 확인되고 있는 것이다. 그러다가 오른쪽 상단의 X 표시를 클릭하는 순간 event.type 에 pygame.QUIT 상수가 대입이 된다. 그러면 run은 False로 변환되고 while문은 다음 턴에 종료된다.

무한 루프를 빠져나가는 순간 게임은 종료된다. 윈도우 게임을 많이 해본 사람들은 X버튼 클릭하면 게임이 종료된다는 것을 알고 있을 것이다.

GAME OVER다 pygame.QUIT

* 게임루프의 구조

알 스웨이가트의 파이게임 베이식 단원중 발췌

파이게임의 루프는 위와 같다. 게임이 끝날때까지 while문에서 처리되야 하는 것들이다. 이벤트를 처리하고 게임의 상태를 업데이트 하고 화면을 다시 그려준다. 이 과정은 2D나 3D 상관없이 모든 컴퓨터게임의 구조이다. (네트워크 게임같은 다중이용 게임은 제외) 배그같은 게임에서 60FPS 라는 것은 1초에 60장의 이미지를 넘겨가며 보여준다는 것이고 게임루프가 1초에 60번 발생된다는 것을 의미한다.

flip book 이란 애니메이션 기법 처럼 컴퓨터는 1초에 60장의 이미지를 계속 그린다. 인간의 뇌는 그것을 보고 캐릭터가 이동하고 배경이 움직이는 것과 같이 인식하게 된다. 이것에 반응하여 키보드나 마우스로 입력을 한다. 그러면 다시 컴퓨터가 이벤트를 처리하고, 업데이트 후에 스크린에 그린다. (하나만 그리는게 아니라 스크린 전부를 그린다)

얼마나 많은 일이 일어나고 있는지 우리는 상상하지 못한다.

게임을 제작하려면 알아야 한다.

flip book

3. Event Loop 를 표시하기 (내용을 들여다 본다)

video game classic

비디오 게임이란게 무엇인가? 뿅뿅뿅 하는 것일까? 맞다. 실제로 그런 비슷한 소리나는 고전게임들이 많다.

비디오 게임이 TV와 다른 점은 화면의 내용에 사용자가 즉각적으로 반응하는 것에 있다. (Interface) 한쪽이라도 작용을 멈추면 게임은 끝난다.(Game over) 마우스를 누르건 키보드를 누르건 그것에 대한 표시를 해주고 컴퓨터는 지금까지 플레이어(유저)가 한 선택에 대한 평가를 한 후, 사용자의 다음 액션에 대해서 평가하고 그에 반응한다.(반응 하는 것처럼 보인다.) 즉 사용자의 선택에 대한 반응을 알고리즘으로 끌고나가는 것이다. 끓임없는 경우의 수가 있겠으나 대체적으로 인간의 인식과 조작능력의 범위에서 이루어진다.

USER INTERFACE

기계와의 상호작용은 게임이 원조겠지만, 윈도우라는 GUI 환경도 뜯어보면 꽤 비슷한 일을 한다. 다만 게임의 조건을 끓임없이 생산하는 알고리즘은 아니다.

(그래서 일반 프로그램은 지루하다, 우리는 끓임없는 자극을 원한다구!)

윈도우창의 GUI는 이벤트 처리기라는 것을 통해서 사용자와 상호작용한다. 비단 pygame 뿐 아니라 GUI도 마찬가지다. 사람이 윈도우에게 무언가 행동을 하면 윈도우는 GUI를 통해서 반응을 하고, 이 과정이 무한히 반복된다. 이런 반복을 Event Loop 이벤트 루프라고 한다.

Event Loop 가 대단히 중요한 개념인데도 대부분 책이나 튜토리얼에 설명이 빈약하다.

GUI 책들이 대중적인 인기가 없어서 그렇다

윈도우창을 기계라고 한다면 항상 켜놓고 대기시켜 놓는 것이다. 인간이 어떤 조작을 할 때까지 기다린다. 이벤트가 생길때까지 기다린다. 기계니까 가능한 것이다. 사람이면 안 기다리겠지…

모든 이벤트는 사용자의 요구사항인데, 당연히 기계가 이해 가능한 범위의 요구만 할 수 있다. 그래서 이벤트 처리기에 사람이 하는 조작의 종류를 대체적으로 정해놨다. 마우스와 키보드를 가지고 사용자가 뭘할것인지 웬만하면 예측이 가능하다. 그리고 FPS나 전략시뮬같은(배그,롤) 게임에서 캐릭터들을 어떻게 조작했는지 생각해보면 쉽게 이해할 수 있다.

* 이벤트가 발생하는 경우

1) Mouse 의 움직임 : 마우스를 이동하고, 클릭하고, 드래그하고, 마우스를 누르고 있고, 마우스를 눌렀다 떼고, 휠마우스를 돌리고 하는 행동이다.

2) 키보드 입력 : 키보드를 눌렀을 때, 떼었을 때, 두개를 동시에 눌렀을 때 등의 행동이다.

3) 조이스틱 입력 : 조이스틱은 디지털과 아날로그가 있다. 요새는 VR 콘트롤러 등 다양한 조이스틱이 출시된다. 요새 PC에서 기본으로 잘 잡히는 것은 XBox용 USB 컨트롤러가 있다. 조이스틱에 미리 정의된 행동을 말한다.

파이게임에서는 마우스나 키보드등 기본적인 입력이 정의되어 있다. 사용자는 라이브러리를 활용하여 이벤트 처리기를 정의하기만 하면 된다.

예제는 이벤트 루프를 하는 동안 파이게임 내부에서 일어나는 일을 보여준다.

import pygame screen = pygame.display.set_mode((640,320)) pygame.init() running =True while running: for pyEvent in pygame.event.get(): print(pyEvent) if pyEvent.type == pygame.QUIT: running = False pygame.quit()

마우스만 흔들어도 이벤트가 발생된다.

이벤트 로그 파이썬 콘솔: 이벤트 발생로그. 초당 20-30개의 이벤트가 발생된다

코드 해설은 다음과 같다.

import 문은 pygame 모듈을 가져온다. display 세팅을 한 후 pygame.init() 으로 초기화 시킨다. 이 시점에서 파이게임 윈도우가 만들어진다.

Event Loop 즉 무한루프를 만들기 위한 변수 running 을 설정한 후 while 로 무한 루프에 들어온다.

event를 조작하는 방법은 간단하다. 사실 pygame.init() 이 윈도우창을 열었을 때부터 이벤트는 발생하고 있었다. for 이벤트 루프에서 그 내용을 콘솔에 표한다. pyEvent in pygame.event.get(): 로 발생한 이벤트를 잡아서 pyEvent에 넘긴다.

그냥 마우스로 윈도우창 위에서 몇초간 흔드는 것으로도 500회의 이벤트가 발생한다. 이벤트가 발생할 때 마다 python에게 어떤일을 시킬 것인가를 결정하고 구현하는 것이 게임개발자의 일이다.

이렇게 개발자가 그래픽 구현이나 인터페이스 같은 H/W나 운영시스템 부분에 대해 신경쓰지 않고, 본연의 비지니스 로직에 집중할 수 있게 만들어 주는 도구를 프레임워크라고 한다. Pygame은 많은 사람들이 사용하는 프레임워크이다.

이번 포스트는 여기까지 한다. 파이게임에 대해 추가적인 포스팅이 있을 것이다.

<파이게임 개발을 위한 참고자료 - 초급>

* 알 스웨이가트의 파이게임 강의

https://inventwithpython.com/pygame/chapter2.html

* 파이게임 튜토리얼

https://pygame.readthedocs.io/en/latest/1_intro/intro.html#import-the-module

* 파이게임 DevDocs 자료가 깔끔하게 정리되었다. 최근에 리뉴얼 된것인지 그전에 보지를 못했다.

https://devdocs.io/pygame/

* 파이게임 제작자의 공식 홈페이지

https://www.pygame.org/docs/

* Read the Docs PDF 문서

* 파이게임 Documentation 공식 홈페이지

http://cs.roanoke.edu/Fall2013/CPSC120A/pygame-1.9.1-docs-html/index.html

* 파이게임 튜토리얼 영상(슈팅게임)

* 간단한 피하기 게임

*웹사이트 (피하기 게임)

*웹사이트 튜토리얼(real python)

워낙 많은 튜토리얼이 있다. 위쪽의 웹사이트들은 가장 기본적인 내용들이라 반복이 많을 것이다. 익숙해질때까지는 반복이 중요하다.

아래의 영상으로 공부하면 초급에서 중급으로 가는 징검다리가 될 것이다. Sprite 객체 사용법 부터 정석으로 알려준다.

클래스를 사용하여 코딩을 한다. shumup (갤러그 같은 슈팅게임) 튜토리얼이다. 필자가 본 것 중에 파이게임 클래스에 대한 설명을 가장 잘하는 것 같다. (영어임을 참고)

* 파이게임 다음 포스팅

728×90

파이게임(pygame) 패키지 다운로드

파이썬 언어로 게임을 만들기 위해서는 파이게임(pygame)이라는 패키지를 다운로드 받아야합니다. 물론 그 전에 파이썬이 설치되어 있어야 하겠죠. 아나콘다(Anaconda)를 통한 파이썬 3.7버전 설치에 대한 정보는 아래의 링크를 참조하시면 됩니다.

2019/08/11 – Windows10 운영체제에서 파이썬(Python) 설치하기

파이썬이 설치되신 경우라면 바로 아래부터 따라하시면 됩니다.

○ 단계 1 : 명령 프롬프트 실행

먼저, 윈도우 검색창에 cmd를 입력하여 명령 프롬프트를 실행합니다.

명령 프롬프트 실행

○ 단계 2 : pygame 설치

이어서 다음과 같은 명령어를 입력합니다.

pip install pygame

그러면 아래와 같이 pygame이 설치된 것을 볼 수 있습니다.

pygame 설치

○ 단계 3 : 설치 확인

그리고 다음과 같은 명령어를 입력합니다.

pip show pygame

다음과 같이 1.9.6버전이 설치된 것을 확인할 수 있습니다. 이런 문구가 뜨면 정상적으로 설치가 된 것입니다.

설치 확인

파이썬으로 게임을 만들 수 있다고? pygame 1탄: pygame 설치 및 기본기능 알아보기

pip install pygame

파이썬 모듈 중에는 게임을 개발할 수 있는 pygame 이라는 모듈이 있어요

설치방법은 pip를 써서 간단히 이용해 볼 수 있는데요

pygame 1.9.6 이 금방 설치 되었어요

모듈 임포트하기

import pygame import pygame as pg import sys

모듈을 불러오면 공식 사이트의 커뮤니티 경로를 알려줍니다 ! ,!

https://www.pygame.org/wiki/Contribute

아래 코드를 보면서 기본 기능을 소개해 드립니다 !. !

기본기능 순서

1. 파이게임으로 생성할 게임의 창 크기 설정하기

2. 창이름 설정하기

3. 화면 출력 설정하기

4. 이벤트 검사 코드

5. 화면 배경색상 설정하기

6. 집 그리기 예제 코드

import numpy as np import pygame import pygame as pg BLACK= ( 0, 0, 0) WHITE= (255,255,255) BLUE = ( 0, 0,255) GREEN= ( 0,255, 0) RED = (255, 0, 0) size = [400,300] screen= pygame.display.set_mode(size) pygame.display.set_caption(“Game Title”) done= False clock= pygame.time.Clock() pygame.display.set_caption(“Game Title”)

1. 파이게임으로 생성할 게임의 창 크기 설정하기

다음은 파이게임의 디스플레이 초기화 기능입니다.

size = [400, 300]

screen = pygame.display.set_mode(size)

400은 가로, 300은 세로 크기 입니다.

실행하면 위와 같이 해당 사이즈의 창이 나타납니다.

2. 창이름 설정하기

pygame.display.set_caption(“Game Title”)

게임 타이틀이 “Game Titile”이 됩니다.

저는 간단한 미니 게임을 만들어 볼까하는데요. 아이디어는 계속 구상 중이에요

게임이름은 존버(예명:John-bur) 이고 연습 삼아서 재밋게 만들어 보려고요 ! .!

3. 화면 출력 설정하기

done=False

clock = pygame.time.Clock()

화면의 FPS 설정입니다.

이제 아래 메인코드가 등장합니다.

while not done: clock.tick(10) for eventin pygame.event.get(): if event.type == pygame.QUIT: done=True screen.fill(WHITE) pygame.draw.polygon(screen, GREEN, [[30,150], [125,100], [220,150]],5) pygame.draw.polygon(screen, GREEN, [[30,150], [125,100], [220,150]],0) pygame.draw.lines(screen, RED,False, [[50,150], [50,250], [200,250], [200,150]],5) pygame.draw.rect(screen, BLACK, [75,175,75,50],5) pygame.draw.rect(screen, BLUE, [75,175,75,50],0) pygame.draw.line(screen, BLACK, [112,175], [112,225],5) pygame.draw.line(screen, BLACK, [75,200], [150,200],5) pygame.display.flip()

화면 출력은

clock.tick(10)

이와 같이 입력하여 화면을 초당 10번 출력하도록 할 수 있습니다.

적정 수치는 10~60사이 입니다.

4. 이벤트 검사 코드

게임 내에서 발생된 이벤트 내용을 확인하는 검사 코드를 for문으로 작성할 수 있습니다.

for event in pygame.event.get():

if event.type == pygame.QUIT:

pygame.quit()

sys.exit()

위 코드는 게임 내에서 종료 버튼을 클릭하면 게임을 종료하는 이벤트가 되겠습니다.

pygame.QUIT 를 통해 종료 이벤트를 정의할 수 있습니다.

GUI창에서 x 종료 버튼을 클릭하면 동작하게 됩니다.

x버튼을 클릭하면 while문이 돌지 않게 됩니다.

5. 화면 배경색상 설정하기

screen.fill(WHITE)

코드를 통해 ()안의 생상으로 화면을 채울 수 있습니다.

6. 집 그리기 예제 코드

pygame.draw.polygon(screen, GREEN, [[30,150], [125,100],[220,150]],5)

pygame.draw.polygon(screen, GREEN, [[30,150], [125,100], [220,150]],0)

pygame.draw.lines(screen, RED,False, [[50,150], [50,250], [200,250], [200,150]],5)

pygame.draw.rect(screen, BLACK, [75,175,75,50],5)

pygame.draw.rect(screen, BLUE, [75,175,75,50],0)

pygame.draw.line(screen, BLACK, [112,175], [112,225],5)

pygame.draw.line(screen, BLACK, [75,200], [150,200],5)

위 코드에서는 도형을 그리기 위한 기능이 소개 되어있습니다.

작성 결과 !

대표사진 삭제

사진 설명을 입력하세요.

7. 화면 업데이트

pygame.display.flip()

위 코드를 통해 화면에서 발생 된 이벤트들을 업데이트 할 수 있습니다.

pygame 메인 루프 마지막에 위치해야 하는 코드가 되겠습니다.

키워드에 대한 정보 파이 게임 설치

다음은 Bing에서 파이 게임 설치 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 파이썬 게임 만들기 – 01 Install PyGame

  • 동영상
  • 공유
  • 카메라폰
  • 동영상폰
  • 무료
  • 올리기

파이썬 #게임 #만들기 #- #01 #Install #PyGame


YouTube에서 파이 게임 설치 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 파이썬 게임 만들기 – 01 Install PyGame | 파이 게임 설치, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Comment