본문 바로가기

Python

파이썬으로 게임 만들기 튜토리얼 Julian Meyer 라는 13세 소년이 만든 pygame 에 대한 튜토리얼이다. 이 게임은 기본적인 슈팅게임의 기본을 담고 있다. 방법을 익혀두면 다양하게 게임을 만들거나 응용이 가능하다. Beginning Game Programming for Teens with Python 이라는 이름으로 과정과 소스가 모두 인터넷에 공개되어 있다. 2.7 버젼으로 된 것을 최신 버젼인 3.6 버젼으로 수정했고, 일부 코드를 이해하기 쉽게 고쳤다. STEP 0. 파이썬 & pygame 설치, 그래픽파일과 음악파일 준비 이 글은 윈도우 사용자를 위해 쓰였다. 리눅스나 맥은 가지고 있지 않은 관계로 설치해보질 못했으면 과정이 크게 다르지 않으리라는 것은 알지만 여기에 그 내용을 기록하지 않는다. 또한 원글과는 달리 최.. 더보기
04강 함수, 터틀그래픽 ◆ 함수 함수는 재사용 가능한 프로그램의 조각을 말합니다. 이것은 특정 명령어들을 묶어서 이름을 짓고, 그 이름을 프로그램 어디에서건 사용함으로써 그 명령어들을 몇번이고 다시 실행할 수 있게 하는 것입니다. 이를 보고 함수를 호출한다고 합니다. def say_hello(): # block belonging to the function print('hello world') # End of function say_hello() # call the functionsay_hello() # call the function again ◆ 함수와 매개변수 함수를 정의할 때 매개 변수를 지정할 수 있습니다. 매개 변수란 함수로 넘겨지는 값들의 이름입니다. 매개 변수는 변수와 거의 같이 취급되지만, 매개 변수의 값들은 .. 더보기
03강 제어문/반복문 - if / while / for 문에 대한 학습 ◆ 학점 프로그램을 만든다면 ? 점수학점① 점수에 따른 학점의 기준을 만든다 예) 95점 이상 A+, 60점 미만 F② 첫번째 줄의 점수를 판단 예) 96점은 95점 이상이므로 A+③ 다음 줄로 계속 이동하면서 ②를 반복 예) 51점은 60점 미만이므로 F④ 더 이상 점수가 없을 때 프로그램 종료96 ?51 ?69 ?15 ? 프로그램을 만들 때 조건과 반복은 필수 ◆ 조건문이란?조건에 따라 특정한 동작을 하게 하는 것 if 문은 조건을 판별할 때 사용됩니다. if (만약) 조건이 참이라면, if 블록의 명령문을 실행하며 else (아니면) 면 else 블록의 명령문을 실행합니다. 이 때 else 조건절은 생략이 가능합니다. if True: print('Yes, it is true’) number = 23.. 더보기
02강 프로그램기초 - 상수, 변수, 문자열, 연산자 등 ◆ 주석 - # 문자 뒤에 따라오는 짧은 문장 print('hello world') # Note that print is a statement# Note that print is a statement ◆ 리터럴 상수- 5- 1.23- ‘This is a book’- “Sting” ◆ 숫자형- 정수형 : 5- long 형이 없다 import sys t1 = sys.maxsize# t1 = sys.maxint t2 = t1+1 #int범위를 넘으면 long 자동 형 변환t3 = t2**10 print(t1)print(t2)print(t3) print(type(t1))print(type(t2))print(type(t3)) - 소수점 숫자형 : 4.16, 52.3E-3 (= ) ◆ 문자열 ◆ 작은 따옴표(‘’).. 더보기
01강 소개와 개발환경 파이썬은 배우기 쉽고, 강력한 프로그래밍 언어입니다. 파이썬은 효율적인 고수준 데이터 구조를 갖추고 있으며, 간단하지만 효과적인 객체 지향 프로그래밍 접근법 또한 갖추고 있습니다. 우아한 문법과 동적 타이핑, 그리고 인터프리팅 환경을 갖춘 파이썬은 다양한 분야, 다양한 플랫폼에서 사용될 수 있는 최적의 스크립팅, RAD(rapid application development - 빠른 프로그램 개발) 언어입니다. ◆ 파이썬이라는 이름의 유래파이썬의 창시자 귀도 반 로섬(Guido van Rossum)이 BBC에서 방영되던 "Monty Python’s Flying Circus"라는 TV 프로그램의 이름을 따서 지었습니다. 사실 귀도는 뱀이라는 긴 몸으로 다른 동물의 몸을 휘감아 으깨어 부수고 먹어치우는 동물을.. 더보기
OpenCV 사용을 위한 Python 개인스터디 03 - 비디오 1. Capture video from camera import numpy as np import cv2 cap = cv2.VideoCapture(0) while(True): # Capture frame-by-frame ret, frame = cap.read() # Our operations on the frame come here gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # Display the resulting frame cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): break # When everything done, release the capture cap.release() cv2.des.. 더보기
OpenCV 사용을 위한 Python 개인스터디 02 - 이미지, 읽기, 디스플레이, 쓰기 두번째 장에서는 이미지를 다룬다.cv2.imread(), cv2.imshow() , cv2.imwrite() 세 함수를 사용해본다. 1. 이미지 읽기 : cv2.imread() import numpy as npimport cv2 img = cv2.imread('promini.png',0) cv2.imshow('image',img)cv2.waitKey(0)cv2.destroyAllWindows() img = cv2.imread('promini.png',0) : 회색(gray)으로 이미지 읽기img = cv2.imread('promini.png',1) : 원색으로 이미지 읽기 2. 이미지 디스플레이 : cv2.imshow() import numpy as npimport cv2 img = cv2.imread(.. 더보기
OpenCV 사용을 위한 Python 개인스터디 01 - 설치 오픈CV 를 사용해 보려고 Python 을 시작한다. OpenCV 도 Python 도 잘 모른다. 하지만 둘다 그리 어렵지는 않으리라는 생각을 하면서 우선 OpenCV-Python tutorial 의 내용을 따라하기로 한다. 파이썬의 버젼은 2.7 대의 구버젼과 3.0 대의 신버젼이 있다. 신버젼이 오히려 많이 사용되지 않고 있다. 예전 버젼으로 나온 많은 라이브러리가 사용되지 않기 때문이고, 문법적으로 상당한 변화가 있다. 언젠가는 바뀌겠지라고 생각을 하지만 정말 바뀔지는 모르겠다. 굳이 100 원짜리 연필로 가능한 낙서를 10만원짜리 만년필로 대체할 필요는 없고, 2.7 대에서 굳이 큰 문제없이 - 문제가 전혀없는 것은 아니지만 - 사용하는 것을 3.0 대로 바꾸면서 파이썬을 사용하려는 사람이 얼마나.. 더보기