강의노트 표면(Surface)

강의노트 • 조회수 26 • 댓글 0 • 수정 2주 전  
  • 파이게임
  • 파이게임

표면(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()
이전 글
다음 글
댓글
댓글로 소통하세요.