python 5

[파이썬] pygame 으로 간단한 아케이드 게임을 만들어보자 - 팩맨

pygame으로 간단하게 팩맨을 만들어보겠습니다. 지도입니다. 1은 벽, 2는 동전, 3은 몬스터입니다. map=[[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1], [1,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,1], [1,2,1,1,2,1,1,2,1,2,1,1,1,2,1,1,1,2,2,1], [1,2,1,1,2,1,2,2,1,2,2,2,2,2,2,2,2,2,3,1], [1,3,1,1,2,1,2,1,1,1,1,1,1,2,1,1,1,1,2,1], [1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1], [1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,2,1,1,2,1], [1,2,2,2,2,1,2,2,2,1,2,2,2,1,2,2,..

python 2023.06.08

pygame으로 아케이드 게임을 만들어보자-벽돌깨기

패들을 이용해 공을 튕겨 벽돌을 깨는 게임을 만들어 보겠습니다 import pygame import random WIDTH=600 HEIGHT=400 FPS=120 BLOCK_SIZE=(30,20) PADDLE_SIZE=(70,5) BALL_SIZE=(5,5) PADDLE_POSITION=(WIDTH//2,HEIGHT-30) BLACK = (0, 0, 0) WHITE = (255, 255, 255) BLUE = (0, 0, 255) GREEN = (0, 255, 0) RED = (255, 0, 0) #스프라이트 그룹 all_sprites=pygame.sprite.Group() block_sprites=pygame.sprite.Group() #초기화 pygame.init() screen = pygame.d..

python 2023.05.17

pygame을 사용해 간단한 아케이드 게임을 만들어보자 - 슈팅게임

이번에는 쪼금 더 복잡한 슈팅게임을 하나 만들어 보겠습니다. 게임을 만들기 전, 게임의 구조를 보여주기위해.. 게임에 사용되는 여러 클래스들을 정의해봤습니다. 우선 플레이어와 총알 클래스가 존재하고, 크게 적군, 적군의 총알 클래스가 존재합니다. 적군의 종류는 여러개일 수 있으므로, enemy와 eney-bullet을 상속하는 각각의 적군과 적군총알 클래스들을 만들었습니다. 그리고 각 적군은 총알을 클래스변수로 가집니다. import pygame import random #기본 크기,프레임 블록크기 설정 WIDTH=400 HEIGHT=800 FPS=50 BLOCK_SIZE=8 INIT_POS=(WIDTH//2,HEIGHT-30) #색깔 WHITE = (255, 255, 255) BLACK = (0, 0,..

python 2023.05.16

pygame을 사용해 간단한 아케이드 게임을 만들어 보자-똥피하기

이번에는 똥 피하기 게임을 만들어 보겠습니다. import pygame import random #크기설정 WIDTH=200 HEIGHT=400 #프레임 FPS=35 #블록하나 사이즈 BLOCK_SIZE=8 #똥이 가속도를 붙이고 떨어지므로,, 가속도 설정 GRAVITY=0.1 #초기 위치 INIT_POS=(WIDTH//2,HEIGHT-30) BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (139, 69, 19) #기본 설정 pygame.init() screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("POOP GAME score: 0") clock=pygame.time.Clock..

python 2023.05.16

pygame을 사용해 간단한 아케이드게임을 만들어보자 - 뱀 게임

파이썬의 라이브러리인 pygame을 이용해 간단한 아케이드 게임 몇개를 만들어봤습니다(정말 간단함) 먼저 뱀 게임입니다. 뱀은 움직이면서 지도에 떨어진 사과를 먹습니다. 사과를 먹으면 길이가 1늘어납니다. 뱀이 지도밖으로 벗어나거나, 머리와 몸이 부딪히면 게임은 종료됩니다. import pygame import random WIDTH = 600 //가로길이 HEIGHT = 400 //세로길이 FPS = 12 //프레임 BLOCK_SIZE = 20 //블록의 크기 SNAKE_INIT_LEN = 3 //초기 뱀의 길이 INIT_POS = (WIDTH//2, HEIGHT//2) //초기 시작 위치 BLACK = (0, 0, 0) WHITE = (255, 255, 255) RED = (255, 0, 0) pyg..

python 2023.05.16