Lecture 표면(Surface)
Lecture
• Views 14
• Comments 0
• Last Updated at 4 days ago
- 파이게임
표면(Surface)
표면에는 이미지, 도형등을 배치할 수 있는 공간으로 display.set_mode()로 표면 객체가 생성된다.
이미지를 불러오고(image.load()), 텍스트를 만들어(font.render()) 화면에 표시하려면 pygame.display.update()나 pygame.display.flip()을 사용해야 한다.
import pygame
screen = pygame.display.set_mode((700, 500), pygame. RESIZABLE)
pygame.display.set_caption('기본 창크기 변경∼!')
screen.fill( (0, 0, 255))
pygame.display.flip()
running = True
while running: # 〈닫기〉 버튼을 눌러 창 닫기
for event in pygame.event.get( ):
if event.type== pygame.QUIT:
running = False
pygame.quit()
pixel drawing
import pygame
from pygame.locals import *
from random import randint
pygame.init( )
screen = pygame.display.set mode((640, 480), 0, 32)
clock = pygame.time.Clock( )
running =True
while running:
clock.tick(10)
for event in pygame.event.get( ):
if event.type == QUIT:
running = False
pixel_col = (randint(0, 255), randint(0, 255), randint(0, 255))
for i in range(30):
pixel_pos = (randint(0, 639), randint(0, 479))
screen.set_at(pixel_pos, pixel_col)
pygame.display.update( )
pygame.quit( )
frame control
import pygame
pygame.init( )
FPS = 30 #초당프레임수
Clock_fps = pygame.time.Clock( )
SCREEN_SIZE = (640, 480)
WHITE = (255, 255, 255)
BLUE= (0, 0, 255)
screen = pygame.display.set_mode(SCREEN_SIZE, pygame.RESIZABLE)
pygame.display.set_caption(’사용자와 상호작용∼ ')
screen.fill(BLUE)
pygame.display.flip()
running = True
while running:
for event in pygame.event.get( ):
if event.type == pygame.QUIT:
running = False
screen.fill(WHITE)
#디스플례이업데이트
pygame.display.update( )
Clock_fps.tick(FPS)
pygame.quit( )
standard format
import pygame
#색정의
WHITE = (255, 255, 255)
pygame.init( )
#창크기설정
size = (700, 500)
screen = pygame.display.set_mode(size)
pygame.display.set_caption(”파이게임 (Pygame) 기본 코드∼”)
running = True
# 화면을 업데이트 주기 설정
clock = pygame.time.Clock( )
# -------- 메인 게임 루프 ----------whi
while running:
#이벤트처리
for event in pygame.event.get( ):
if event.type == pygame.QUIT:
running = False
#화면을흰색으로
screen.fill(WHITE)
# 화면그리기 (이코드가 없으면 배경이 흰색으로 그려지지 않으므로 주의 !/)
pygame.display.flip( )
#초당 60 프레임
clock.tick(60)
#창닫기
pygame.quit()
previous article
next article
Login to write a comment.