Project

    [Pygame] 기본틀 마무리 정리

    시작하기 앞서 이전 내용을 꼭 공부한 후 봐주시길 바랍니다. 마무리 설명 1~7번까지의 글을 보고 따라하셨다면 해당 조건에 알맞는 프로그램이 완성되었을 것입니다. 가로크기 480, 세로크기 640 픽셀의 화면을 생성합니다. 빨간색 네모 모양의 캐릭터와 노랑색 네모 모양의 적이 만들어져있습니다. 캐릭터는 키보드의 상, 하, 좌, 우 의 입력키를 통하여 움직일 수 있으며, 적은 화면의 중앙에 고정되어 있습니다. 게임은 시작과 동시에 좌측 상단에 10초라는 타이머가 지정되며 1초 마다 1초씩 감소되어 0초가 되면 2초의 딜레이 후 게임이 종료됩니다. 게임이 종료되면 타임아웃 이라는 글자가 터미널에 띄워집니다. 또는 캐릭터가 적과 충돌이 일어나면 2초의 딜레이 후 게임이 종료됩니다. 충돌로 인하여 게임이 종료된..

    [Pygame] 텍스트 설정

    시작하기 앞서 이전 내용을 꼭 공부한 후 봐주시길 바랍니다. 폰트 정의하기 텍스트를 사용하기 전에 일단 본트를 정의를 해주어야합니다. 아래 코드를 이벤트 루프가 시작되기 전에 작성해주도록 하겠습니다. # 폰트 정의 game_font = pygame.font.Font(None, 40) # 폰트 객체 생성 (폰트, 크기) pygame.font.Font() 라는 함수를 사용하여 (어떤 폰트를 사용할지, 크기) 가 괄호안에 순차적으로 들어갑니다. None 을 적게 된다면 default(디폴트, 기본) 값이 적용되고 크기는 40으로 지정해주도록 하겠습니다. 시간 만들기 총 시간 정의하기 게임에서 시간이 주어질 경우를 생각하며 만들어보겠습니다. 그러기 위해서는 게임이 시작되었을때 주어질 시간이 필요합니다. # 총 ..

    [Pygame] 적 생성하기, 충돌 처리

    시작하기 앞서 이전 내용을 꼭 공부한 후 봐주시길 바랍니다. 충돌 처리란? 게임을 하기 위해서 캐릭터를 만들었고 이제 우리는 적 또한 만들어낼 것입니다. 적에게 캐릭터가 부딪히지 않는다면 게임이 계속되지만 부딪히게 된다면 게임이 끝나도록 만들어낼 것이며 우리는 그것을 충돌 처리라고 하겠습니다. 적 만들기 캐릭터를 만들었을 때처럼 이번에는 적(enemy)으로 지정될 캐릭터를 만들어주도록 하겠습니다. 코드를 작성하기 전에 그림판을 이용하여 크기 = 픽셀 가로 70, 세로 70, 배경화면 노랑색 의 조건에 맞춰 character.png 가 존재하는 폴더에 enemy.png 라는 이미지 파일로 저장을 해주도록 하겠습니다. 이전에 해보았던 내용이니 블로그에 하는 방법을 따로 기재하지는 않겠습니다. 이후 이전에 c..

    [Pygame] FPS 설정

    시작하기 앞서 이전 내용을 꼭 공부한 후 봐주시길 바랍니다. FPS 란? FPS 란 Frames Per Second 의 약자로 초당 프레임 수를 의미합니다. 프레임 수가 높을수록 화면이 더 부드럽고 낮으면 끊기는 듯한 느낌을 받게 됩니다. FPS 설정 FPS 를 설정하기 위해서 이전에 만들어둔 화면 타이틀 설정 밑부분에 코드를 작성해주도록 하겠습니다. # FPS clock = pygame.time.Clock() clock 이란 변수에 pygame.time.Clock() 함수를 넣어주도록 하겠습니다. 이후 이벤트 루프의 while running: 밑부분에 다른 코드를 작성해주도록 하겠습니다. dt = clock.tick(60) # 게임화면의 초당 프레임 수를 설정 clock.tick() 의 괄호 안에 있는..

    [Pygame] 키보드 이벤트

    [Pygame] 키보드 이벤트

    시작하기 앞서 이전 내용을 꼭 공부한 후 봐주시길 바랍니다. 키보드 방향키 입력 받기 게임을 시작하려면 캐릭터가 움직여야하고 그 캐릭터는 보통 키보드 혹은 마우스의 입력을 받아 움직입니다. 그 중에서 우리는 키보드의 방향키(상,하,좌,우) 를 이용하여 캐릭터를 움직일 수 있게끔 만들것입니다. 미리 만들어둔 while 문 안의 if event.type == game.QUIT: running = False 의 밑부분에 해당 코드를 작성해주겠습니다. # 키보드 방향키의 눌림과 눌릴 때 위치 설정 if event.type == pygame.KEYDOWN: # 키가 눌러졌는지 확인 if event.key == pygame.K_LEFT: # 캐릭터를 왼쪽으로 to_x -= 5 elif event.key == pyg..

    [Pygame] 캐릭터 만들기

    [Pygame] 캐릭터 만들기

    시작하기 앞서 이전 내용을 꼭 공부한 후 봐주시길 바랍니다. 캐릭터 이미지 생성하기 이전 배경과 마찬가지로 캐릭터의 이미지를 먼저 만들어주어야 합니다. 해당 글에서는 그림판을 이용하여 캐릭터의 이미지를 만들어주겠습니다. 그림판을 열어 상단 이미지 란에 크기 조정을 키고서 크기 조정의 픽셀을 눌러준 후 가로 세로 비율 유지의 체크를 풀어주고서 가로 70, 세로 70으로 설정을 해줍니다. 이후 설정한 값으로 변한 그림판을 빨강색으로 채워넣어준 후 그것을 자신의 코드가 저장되어 있는 곳의 파일에 character.png 라는 이름으로 저장을 해줍니다. 캐릭터 이미지 불러오기 캐릭터의 이미지를 만들고 저장하였으면 이제는 사용하기 위해서 불러와주어야 합니다. 다시 코드창으로 돌아와 배경 이미지를 불러온 코드의 밑..

    [Pygame] 배경 설정

    [Pygame] 배경 설정

    배경 이미지 불러오기 배경 만들기 기본적인 초기 설정을 만들고 실행을 해보았으면 검은색 화면이 떠있을 것입니다. 그래서 저희는 그 화면에 배경을 넣어줄 것입니다. 해당 글에서는 그림판을 사용할 것이며, 그림판 뿐만이 아니라 여러가지 사진들도 사용할 수 있으니 참고바랍니다. 그림판을 실행하여 이미지 란에 존재하는 크기 조정을 눌러줍니다. 이후 나온 창에서 가로세로비율유지를 눌러 체크를 해제해주고 픽셀을 눌러 화면 크기를 설정한 크기와 같은 값(해당 게임은 가로 : 480, 세로 : 640 픽셀을 사용)을 적어준 후 확인을 눌러줍니다. 만들어진 그림판에 색상을 입힐건데 도구에 있는 물통을 눌러주고 원하는 색상(해당 블로그에서는 파랑색을 사용)을 골라준 후 그림판의 색을 채워줍니다. 완성된 그림판을 코드가 존..

    [Pygame] 파이썬을 이용한 간단한 게임 만들기 위한 초기설정, 환경설정

    시작하기 전 환경설정 게임을 만들어보기 전 터미널(Terminal) 창에 pip install pygame 을 입력 후 엔터를 쳐주면 pygame 라이브러리를 다운로드해줍니다. 만약 pygame 이라는 라이브러리를 한 번도 사용해보지 않은 사람이라면 반드시 해주어야합니다. 이후 pygame이 제대로 다운로드 되었는지 확인을 해주려면 import pygame 을 작성 후 디버깅을 해주면 Hello from the pygame community. 이후 주소창이 뜨며 제대로 다운로드 된것을 확인할 수 있습니다. pygame 이 제대로 다운로드가 되었다면 다음은 pygame.init() 을 사용하여 pygame 을 초기화해주어야 하며 반드시 필요한 작업입니다. pygame.init() # 초기화하는 용도로 사용..