티스토리 뷰
pygame 설치하는것은 알아서 하셔야합니다.. 사실 저도 설치 잘 못해서 20분정도 삽질했습니다.
import pygame '''pygame 라이브러리를 임포트한다. 없으면 당연히 안된다'''
from pygame.locals import * '''pygame 의 local 하에 있는 모든 라이브러리를 임포트한다.'''
import sys '''프로그램 종료할때 필요해요~'''
pygame.init() '''pygame 안의 항목을 초기화 한다. 안해주면 디스플레이 시 문제가 생겨요'''
screen = pygame.display.set_mode((1024,768),DOUBLEBUF) '''1024*768 더블버퍼로 디스플레이 생성 후 screen 변수에 저장'''
'''더블 버퍼링은 설명하고 싶지만 이 강좌의 성격과는 전혀 맞지 않습니다. 추후에 win api + dx 강의를 쓸 일이 있으면 그때 쓸게요. 일단 더블 버퍼 이상이 아니면 그림이 끊겨 보이거나, 심한경우 그리다가 만것들이 출력이 됩니다.(프레임이 안맞을 시)'''
pygame.display.set_caption('Pracitce') '''타이틀 바 제목 설정입니다'''
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
'''종료 처리가 들어오게 되면 종료하라... 라는 의미입니다. 이거 없으면 끄는데 고생좀 할것이니 여기까지는 항상 기본으로 작성하고 시작하겠습니다.'''
우선 위와 같은 코드는 항상 무조건 있어야 합니다. 각각의 의미에 관해서는 주석을 달았습니다.
처음으로 삼각형을 한번 그려봅시다.
screen.fill((0,0,0)) '''화면을 (0,0,0) 즉 Black 으로 채워라 (R,G,B) 입니다.'''
pygame.draw.polygon(screen, (255,255,255), ((30,30),(30,90),(60,60)) '''screen 위에다가 255,255,255 즉 하얀색으로 뒤의 포인트를 꼭짓점으로 하는 도형을 그려라'''
pygame.display.flip() '''화면을 갱신해라 이 코드가 빠지게 되면 갱신이 안됩니다.'''
위의 코드를 while 문 안에 넣고 실행 하면 30,30 30,90 60,60 을 경유하는 삼각형이 하나 그려지게 됩니다.
도형은 이제 그릴 수 있는데 우리가 도형을 그리고 싶은게 아닙니다. 이미지를 위에 붙이고 싶은겁니다. 이미지를 붙이는 방법에 대해서 알아봅시다.
imageFile = pygame.image.load('Image/1.png')
와 같은 형식으로 이미지를 불러와서 변수에 저장 할 수 있습니다. 이제 이거를 불러오기만 하면 되는데요.
screen.blit(imageFile, (50,100)) '''스크린 위에다가 imageFile 을 50,100 위치에 위치시켜라.'''
라는 것입니다.
우선은 간단하게 이미지를 출력하는것 까지 확인 해 봤습니다.
이것처럼 출력이 되면 성공입니다. 필자의 저 경로에는 저런 사진이 저장이 되어 있었습니다.
입출력까지만 하면 되는데 슬슬 졸립니다.
너무 간단하게 설명하는것 아니냐고 할 수 있지만 필자의 생각은 라이브러리를 가져다 쓰는 입장이면 어떤 기능이 있는지만 알고 필요한건 그때그때 잘 찾아서 쓰는 능력이 더 중요하다고 생각합니다.
그래서 필자도 만들때 사용했던 기능만 최소한으로 알려드리면서 진행하고자 합니다
(사실 필자의 설명 실력이던 코딩 실력이던 부족한겁니다.)
'Game with Python' 카테고리의 다른 글
| 16퍼즐 제작 - (7) (0) | 2017.06.16 |
|---|---|
| pygame에 대해서 간단히 알아봅시다. -(2) (0) | 2017.06.16 |
| 16퍼즐 제작 - (6) (0) | 2017.06.13 |
| 16퍼즐 제작 - (5) (0) | 2017.06.12 |
| 16퍼즐 제작 - (4) (0) | 2017.06.02 |
