파이썬 강의 14

파이썬 강의 8. - 딕셔너리(Dictionary)와 세트(Set)

이 강의를 읽기 전 파이썬 강의 - 3. 변수와 자료형을 간단하게나마 읽고 오길 추천한다.목차딕셔너리의 특징키 값 쌍(Key-Value pair)을 저장하는 자료형순서가 없고, 키를 통해 값을 조회할 수 있음중괄호를 사용하여 ' 키 : 값 ' 형태로 사용 딕셔너리의 기능딕셔너리 생성score = { 'bob' : 60, 'james' : 75, 'min' : 30} # Key : Value Key를 이용해 Value을 반환score = { 'bob' : 60, 'james' : 75, 'min' : 30} # 키 : 값print(score['bob']) # 60 딕셔너리에 데이터를 추가city = { 'Korea' : 'Seoul', 'Japen' : 'Tokyo',}city['USA'] = ..

파이썬으로 게임 만들기(Pygame) - 5. 애니메이션과 프레임

강의를 보기 전 이전 강의인 파이썬으로 게임 만들기(Pygame) - 4. 이미지 로딩과 표시하기를 꼭 읽기를 추천한다. Spritesheet를 이용해 애니메이션 만들기Spritesheet를 이용해 animation을 만들기 위한 함수와 메서드들pygame.image.load('이미지 경로')- 이미지를 불러오는 메서드pygmae.image.load('이미지 경로').subsurface(x축, y축, width,height)- 불러온 이미지를 새로 잘라내는 메서드pygame.time.Clock()- Frame rate를 관리할 수 있는 객체pygame.time.Clock.tick()- 프레임 속도조를 조절하는 메서드, 프로그램이 일정한 속도로 실행되게 함 pygame.time.get_ticks()- 현재..

Python/pygame 2024.06.15

파이썬 강의 - 7. 리스트(list)와 튜플(tuple)

이 강의를 읽기 전 파이썬 강의 - 3. 변수와 자료형을 간단하게나마 읽고 오길 추천한다. 리스트와 튜플리스트와 튜플은 여러 개의 항목을 담아 데이터 구조를 만들 수 있는 자료형(Type)으로 파이썬에서 가장 자주 사용되는 데이터 구조 중 하나다. 목차리스트의 특징 튜플의 특징 List의 기능 Tuple의 기능 공통 기능 For문에서의 활용리스트(List)순서가 있는 자료형이면서 같은 요소를 중복하여 넣을 수 있다. 포함되어 있는 요소들을 변경할 수 있으며 대괄호를 사용하여 정의한다. #list typefurits = ['apple', 'banana', 'lemon']colors = ['red', 'green', 'blue']age = [20, 31, 16, 15] 여기서 요소란 list 변수 안에 있는..

파이썬으로 게임 만들기(Pygame) - 4. 이미지 로딩 및 표시하기

이미지 넣기제일 먼저 이미지가 필요하다.적당히 아무 이미지나 구해서 가상 환경 폴더에 img 폴더를 만든 다음 이미지를 넣자 import pygame, syssize = (800, 600)pd = pygame.displayscreen = pd.set_mode(size)pd.set_caption("모험")white = (255, 255, 255)black = (0, 0, 0)screen.fill(white)pd.flip()running = Trueimage = pygame.image.load('img\char.jpg')# 구한 이미지를 로드함imagecount = 0while running:    for event in pygame.event.get():        if event.type == pyga..

Python/pygame 2024.06.10

파이썬 강의 - 6. 함수(2)

내장 함수내장 함수는 별도의 모듈을 import 할 필요 없이 바로 사용할 수 있는 함수들이다.print() : 화면에 출력을 하는 함수print("Hello") #결과 : Helloinput() : 사용자로부터 입력을 받는 함수a = input() #사용자로부터 입력받은 데이터를 a에 저장print(a) # a에 저장한 데이터를 출력len() : 길이를 반환하는 함수a = (1,2,3) #a에 튜플형식으로 1,2,3 저장print(len(a)) #a에 길이를 출력, 결과 : 3range() : 숫자의 범위를 생성하는 함수print(tuple(range(1, 10)))# 1부터 10까지의 숫자를 튜플 형식으로 출력# 결과 : (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)type() : 객체의 ..

파이썬으로 게임 만들기(Pygame) - 3. 이벤트 처리

유저들의 입력받기Event란 유저들에게 입력을 받는 것이다. 유저가 키보드를 누르거나, 누르다가 떼거나, 떼거나 마우스를 클릭하거나 꾹 누르다 떼거나 등의 입력들이다. 이런 Event들을 받아서 화면의 색을 바꾸는 기능을 만들어보자 import pygameimport sys#pygame 초기화pygame.init()#윈도우 화면 크기size = (800, 600)pd = pygame.displayscreen = pd.set_mode((size))#윈도우 상단 제목pd.set_caption("Event Test")running = True#초기 배경 색 (흰색)screen.fill((255,255,255))pd.flip() #화면 업데이트#루프 시작while running: for event in p..

Python/pygame 2024.06.10

파이썬으로 게임 만들기(Pygame) - 2. Pygame 기초

게임을 플레이하기 위해서윈도우(화면)는 필수이다.Pygame을 사용해서 기본 윈도우를 생성해 보자 import pygameimport sys# Pygame 초기화pygame.init()#윈도우 크기 설정width, height = 800, 600screen = pygame.display.set_mode((width, height))#윈도우 제목 설정pygame.display.set_caption("MyGame")#메인 루프running = Truewhile running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False #화면 배경색 설정 screen.fil..

Python/pygame 2024.06.10

파이썬으로 게임 만들기(Pygame) - 1. Pygame 설치

파이썬으로 게임을 만드는 법파이썬의 모듈인 Pygame으로 게임을 제작할 수 있다.이 강의는 기본적인 파이썬 코드들의 작성법은 공부하고 시작하는 게 좋다. 파이썬 강의 1강 파이썬 강의 - 1. 파이썬 소개파이썬은1991년 귀도 반 로섬(Guido van Rossum)이 개발한 인터프리터 언어다. 간결하고 읽기 쉬운 문법을 가지고 있어 프로그래밍 입문에 매우 적합하며, 다양한 분야에 활용 가능하다. 장점1. 간결foinfoin.tistory.com 파이썬 설치파이썬 설치하고 개발환경 만들기 파이썬 강의 - 2. 파이썬 개발 환경 만들기파이썬 다운로드파이썬 공식 홈페이지에서 최신 버전의 파이썬을 다운로드하자 Download PythonThe official home of the Python Programm..

Python/pygame 2024.06.10

파이썬 강의 - 6. 함수(1)

함수코드의 재사용과 구조화를 위해서 꼭 필요한 것 특정 작업을 수행하는 코드 블록으로 'def' 키워드를 사용하여 정의한다.필요한 매개변수를 받아 작업을 수행하고 결과를 반환해 낸다.함수 정의하고 호출하기def output(): # 함수 정의 print("HamSu")output() # 함수 호출이게 제일 기본적인 함수를 정의하고 호출하는 방법이며, 이 외에도 함수를 사용하는 방법은 여러 가지가 있다. 기본 매개변수 (Default Parameters)키워드 매개변수 (Keyword Arguments)가변 매개변수 (Arbitray Arguments)반환 값 (Retrun Value)재귀 함수 (Recursive Function)기본 매개변수 (Default Parameters)함수를 호출할 때 매..

파이썬 강의 - 5. 조건문과 반복문

조건문과 반복문조건문 (if, else, elif)주어진 조건이 True 일 때 코드 블록을 실행하는 데 사용됨x = 10if x == 10: print("x는 10입니다.")else: print("10이 아닙니다.")print("")score = 93str = "등급 : "if score >= 95: print(str, "A+")elif score >= 90: print(str, "A")elif score >= 85: print(str, "B+")elif score >= 80: print(str, "B")elif score >= 75: print(str, "C+")elif score >= 70: print(str, "C")else: print(str, "..