일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Quickstart
- 독학
- 카카오
- OpenAPI
- 파이썬독학
- 구글캘린더
- 구글
- 자동화
- 크롤링
- 딥러닝
- 머신러닝
- Ai
- 음성인식
- Selenium
- 오늘배워오늘쓰는
- 빅데이터
- 파이썬
- kakao
- Python
- 파이썬간단한게임
- 기본기
- STT
- 구글일정
- 간단한파이썬게임
- 파이썬게임
- 웹크롤링
- 업무자동화
- 인공지능
- 소스코드
- 파이썬게임만들기
Archives
- Today
- Total
ai-creator
[파이썬 간단한 게임 만들기] 0. 기본기 - 그림 파일 그리기 본문
반응형
1. 기본 게임판
import pygame # 1. pygame 선언
import random
pygame.init() # 2. pygame 초기화
# 3. pygame에 사용되는 전역변수 선언
WHITE = (255, 255, 255)
size = [400, 400]
screen = pygame.display.set_mode(size)
done = False
clock = pygame.time.Clock()
# 4. pygame 무한루프
def runGame():
global done
while not done:
clock.tick(10)
screen.fill(WHITE)
for event in pygame.event.get():
if event.type == pygame.QUIT:
done=True
############################
# 여기에 도형을 그리세요
############################
pygame.display.update()
runGame()
pygame.quit()
2. 게임판 꾸미기
> 이미지 다운로드
drive.google.com/drive/folders/1P7-ibtlJKUEet1lbqkSAg7N8RyxOza_o?usp=sharing
1) 구름 그림을 그려봅시다.
참고) www.pygame.org/docs/ref/image.html
sky = pygame.image.load('backgrounds/Background.png')
# sky_rect = sky.get_rect()
# print(sky_rect)
sky = pygame.transform.scale(sky, (400, 300))
screen.blit(sky, (0, 0))
2) 다른 아이템을 그려봅시다.
- 동일한 원리로 아이템을 그려봅니다.
더보기
sky = pygame.image.load('backgrounds/Background.png')
#sky_rect = sky.get_rect()
#print(sky_rect)
sky = pygame.transform.scale(sky, (400, 300))
screen.blit(sky, (0, 0))
ground = pygame.image.load('backgrounds/Ground.png')
ground = pygame.transform.scale(ground, (400, 150))
screen.blit(ground, (0, 300))
castle = pygame.image.load('backgrounds/castle.png')
castle = pygame.transform.scale(castle, (200, 150))
screen.blit(castle, (200, 150))
heart = pygame.image.load('backgrounds/heart.png')
heart = pygame.transform.scale(heart, (50, 50))
screen.blit(heart, (0, 0))
player = pygame.image.load('backgrounds/Player_Attack_R.png')
player = pygame.transform.scale(player, (50, 50))
screen.blit(player, (100, 250))
3. 확장하기
반복문 안에서 이미지를 불러올 필요가 있을까요?
소스코드를 수정해 봅시다.
ㅁ 참고
반응형
'유치한 게임' 카테고리의 다른 글
[파이썬 간단한 게임 만들기] 3. 틱택토 (2) | 2021.04.03 |
---|---|
[파이썬 간단한 게임 만들기] 2. 스네이크 게임 (15) | 2021.04.03 |
[파이썬 간단한 게임 만들기] 1. 기본기 쌓기 (종합) (9) | 2021.04.03 |
[파이썬 간단한 게임 만들기] 0. 기본기 - 글자 출력과 이벤트 (0) | 2021.03.13 |
[파이썬 간단한 게임 만들기] 0. 기본기 - 도형그리기 (0) | 2021.03.06 |
Comments