[python]pygame을 이용한 python 입문-1

Dong Jung·2022년 5월 28일
0

develop

목록 보기
2/2
post-thumbnail

2022.05.28

근황

SK쉴더스 루키즈 면접 및 SKCT 마친지 일주일 정도 지났다.
쉴더스 루키즈 지원자들 오픈채팅방에서 분위기를 살피고있는데 아직 모두 발표가 나지않아 긴장된 분위기이다.
차주초에는 발표가 난다고 하니 기다리고는 있지만 당장 6.9교육시작인데 얼마남지 않은 시점에서 합격자 발표가 나지않아 답답한 심정이긴하다.

합격되진 않았지만 교육과정 들어가기 전에 필요한 Python 관련한 공부를 시작해보려고한다.

루키즈 교육과정의 강사이신 보안프로젝트 유튜브(https://www.youtube.com/watch?v=j4J6m81ccto&list=PL1jdJcP6uQtudj1sjGUZNA_4TkgJaYKC3)를 통해 공부를 시작하였다.


준비과정

개발환경은 Visual studio code이용하였다.

  1. https://code.visualstudio.com/ 접속하여 visual studio code를 다운
  2. python 설치
  3. 터미널 pip install pygame

01_pygame.py

import pygame

#pygame 초기화
pygame.init()

#창 크기 설정
window_width = 600
window_height = 300

#창 설정
display_surface = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("Hello world!")

#게임이 동작하는 동안 이벤트
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

pygame.quit()

해당 출력 화면이다
기본적인 창 크기를 설정하였고, 이벤트를 설정하였다.
다음 과정에서 게임에 추가할 객체들을 추가하고 이벤트를 추가할계획이다


02_pygame.py

import pygame

#pygame초기화
pygame.init()

#창 크기 설정
WINDOW_WIDTH = 800
WINDOW_HEIGHT = 600

#RGE 색상 기준으로 사용할 색깔 정의
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)

#창 설정
display_surface = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption("JUNG DONG")

#백그라운드 색깔 설정
display_surface.fill(BLUE)

#line 함수를 이용하여 라인 그리기..
pygame.draw.line(display_surface, WHITE, (100,300), (200,300), 3)

#circule() 함수를 이용하여 빨간색으로 동그라미 그리기
pygame.draw.circle(display_surface, RED, (WINDOW_WIDTH//2, WINDOW_HEIGHT//2), 50, 3)

#Rectangle() 함수를 이용하여 녹색으로 네모칸 그리기
pygame.draw.rect(display_surface, GREEN, (500, 200, 200, 100),3 )

#게임이 동작하는 동안 이벤트
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    #디스플레이 업데이트
    pygame.display.update()

pygame.quit()

게임에서 사용할 객체로 이용할 도형과 색들을 추가하였다.


다음시간에는 마우스와 키보드에 이벤트를 추가하고 게임 화면에 텍스트출력 및 스코어보드를 추가해볼려고한다.

profile
보안새내기

0개의 댓글