pygame은 python 2.x와 python 3.x 모두에서 지원합니다. 때문에 설치를 위한 명령어는 다음과 같습니다.
import pygame
pygame.init() # 초기화
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() # 화면을 초당 몇 번 출력하는가 설정변수
while not done:
clock.tick(10) # 1초당 10번을 출력하라 (숫자가 높으면 시스템 부하), 적정값(10,30,60)
for event in pygame.event.get(): # 이벤트 잡아내라
if event.type == pygame.QUIT: # pygame가 종료되는 이벤트
done=True
screen.fill(WHITE) # 화면 전체를 흰색으로 채워라
pygame.draw.polygon(screen, GREEN, [[30,150], [125,100], [200,150]], 5) # 삼각형
pygame.draw.polygon(screen, GREEN, [[30,150], [125,100], [200,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, BLACK, [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() # 화면 업데이트
pygame.quit()
import sys
import pygame # pygame 모듈을 import
from pygame.locals import * # pygame.locals 하위 모듈을 import
# 초당 프레임수를 정의
TARGET_FPS = 30
clock = pygame.time.Clock()
# 색 정의
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
# 마우스 버튼 인덱스 정의
LEFT = 1 # 왼쪽 버튼에 대한 버튼 인덱스
RIGHT = 3 # 오른쪽 버튼에 대한 버튼 인덱스
# 라이브러리 및 디스플레이 초기화
pygame.init()
screen = pygame.display.set_mode((480, 320), DOUBLEBUF)
#FULLSCREEN : 전체 화면 모드를 사용
#HWSURFACE : 하드웨어 가속 사용. 전체 화면 모드에서만 가능
#OPENGL : OpenGL 사용 가능한 디스플레이를 초기화
#DOUBLEBUF : 더블 버퍼 모드를 사용. HWSURFACE or OPENGL에서 사용을 추천
# 이미지 파일을 로딩
img = pygame.image.load('banana.jpg')
# 폰트 로딩 및 텍스트 객체 초기화
fontObj = pygame.font.Font('batang.ttc', 32)
textSurfaceObj = fontObj.render('분당경영고!', True, GREEN)
textRectObj = textSurfaceObj.get_rect();
textRectObj.center = (150, 200)
# 사운드 파일을 로딩
soundObj = pygame.mixer.Sound('beeps.wav')
# 메인 루프
while True:
for event in pygame.event.get():
# 이벤트를 처리하는 부분
if event.type == QUIT:
pygame.quit()
sys.exit()
# 키보드 이벤트 처리
if event.type == KEYDOWN:
if event.key == K_RIGHT:
# 오른쪽 키가 눌리면 사운드를 플레이한다
soundObj.play()
# 마우스 이벤트 처리
if event.type == MOUSEBUTTONDOWN and event.button == LEFT:
# 왼쪽 버튼이 눌렸을 때의 처리
print ("left mouse up (%d, %d)" % event.pos)
elif event.type == MOUSEBUTTONUP and event.button == LEFT:
# 왼쪽 버튼이 떨어졌을 때의 처리
print ("left mouse down (%d, %d)" % event.pos)
elif event.type == pygame.MOUSEMOTION:
# 마우스 이동시의 처리
print ("mouse move (%d, %d)" % event.pos)
screen.fill(WHITE) # 화면을 검은색으로 지운다
# 이미지 파일 그리기
screen.blit(img, (50, 100))
# 이미지 파일 회전하여 그리기
x = 300
y = 100
degree = 90 # 90도