국립세종도서관
상세검색 닫기
자료유형
본문언어
출판년도 ~
정렬
상세검색 +

기타

  • 홈으로
글씨 글씨 확대 글씨 축소
파이썬으로 배우는 게임 개발.입문편 / 히로세 츠요시 지음 ;김연수 옮김
파이썬으로 배우는 게임 개발. 입문편 책표지
  • ·표제/책임표시사항 파이썬으로 배우는 게임 개발.입문편 / 히로세 츠요시 지음 ;김연수 옮김
  • ·발행사항 파주 : Jpub(제이펍), 2020
  • ·형태사항 xxxiii, 390 p. :천연색삽화 ;23 cm
  • ·주기사항 원표제:Pythonでつくる ゲーム開発 入門講座
    원저자명: 廣瀬豪
    권말부록: 지산 고등학교 파이썬 연구 동아리
    색인 수록
    일본어 원작을 한국어로 번역
  • ·표준번호/부호 ISBN: 9791190665445  93000: \28000 
  • ·분류기호 한국십진분류법-> 005.133  듀이십진분류법-> 005.133  
  • ·주제명 파이썬[Python]게임 프로그래밍[game programming]
권별정보 자료위치출력 관심도서 보기 관심도서 담기

※ 좌우로 스크롤하시면 내용이 보입니다.

권별정보 안내
신청 편/권차 편제 저작자 발행년도 등록번호 청구기호 자료있는 곳 자료상태 예약자 반납예정일 매체구분
입문편 히로세 츠요시 지음 ;김연수 옮김 2020 SE0000549304 005.133-20-31 일반자료실(2층) 대출 가능 0 - 인쇄자료(책자형) 
※ 신청 종류
- 대출예약신청:
자료상태가 ‘대출중’인 경우 해당 도서를 예약하여 도서 반납 시 우선적으로 대출받을 수 있는 서비스
- 청사대출신청:
정부세종청사(6-3동, 2-1동)에 위치한 무인예약도서대출반납기에서 도서 수령‧반납이 가능한 서비스
- 무인대출신청:
도서관 1문(정문)에 위치한 무인예약도서대출기에서 도서 수령이 가능한 서비스
- 서고자료신청:
서고에 보관된 자료에 대한 열람신청 서비스 이용방법: 로그인 → 자료검색 → [상세정보] 클릭 → 권별정보에서 자료 선택 →[서고자료신청] → 자료비치완료 문자 수신 → 해당 자료실에서 자료 수령
서가 둘러보기
서가둘러보기 로딩중

목차


목차

옮긴이 머리말 xiv
머리말 xvi
들어가며: 이 책의 활용법 xviii
프롤로그: 게임 프로그래머가 되자! xxiii
베타리더 후기 xxxii

Chapter 1 파이썬 설치하기-1 
Lesson 1-1 파이썬이란?-2 
Lesson 1-2 파이썬 설치하기-3
윈도구 PC에서 설치하기-3
맥에서 설치하기-5 
Lesson 1-3 파이썬 실행하기-8
통합 개발 환경이란?-8
IDLE 실행-8 
COLUMN 게임 크리에이터로 돈을 벌 수 있을까요?-10 

Chapter 2 파이썬 시작하기-11 
Lesson 2-1 계산하기-12 
IDLE을 계산기로 사용하기-12
사칙 연산자-13
Lesson 2-2 문자열 출력하기-14
print() 사용법-14 
Lesson 2-3 캘린더 출력하기-16
모듈 사용법-16
1년 전체 캘린더-17 
Lesson 2-4 프로그래밍 준비-19
파일 확장자 표시하기-19
바탕화면(데스크톱)에 작업 폴더 만들기-21 
Lesson 2-5 프로그램 작성하기-22 
소스 코드 신규 작성 및 저장-22
에디터 윈도우에 대해-23
Lesson 2-6 입출력 명령-25 
출력을 수행하는 print()-25
입력을 수행하는 input()-26
Lesson 2-7 프로그램 작성 방법-28
프로그램 작성 규칙-28
파이썬의 독특한 규칙-29 
COLUMN 게임을 완성하기까지-31 

Chapter 3 프로그래밍 기초-33 
Lesson 3-1 변수와 계산식-34 
변수란?-34
변수 선언과 초기화-34
변수값 변경하기-35
변수로 문자열 다루기-36
변수명 규칙-37
Lesson 3-2 리스트-39
리스트란?-39
리스트 초기화-40
리스트 사용 예-40
리스트를 사용한 프로그램 테스트하기-41 
Lesson 3-3 조건 분기-42 
조건 분기란?-42
if 사용법-43
조건식-44
if를 사용한 프로그램-45
if~else 구문-45
Lesson 3-4 반복-47
반복이란?-47
for 구문-48
range() 명령 사용법-49
for를 사용한 프로그램-49
while 명령을 사용한 반복-51 
Lesson 3-5 함수-53
함수란?-53
함수 서식-54
함수 호출하기-54
인수를 갖는 함수-55
값을 반환하는 함수-56
인수와 반환값-57
COLUMN 게임 개발비는 얼마나 드나요?(1편)-59 

Chapter 4 import 사용법-61 
Lesson 4-1 모듈-62 
모듈 임포트-62
Lesson 4-2 캘린더 복습-63 
모를 기본 사용법-63
윤년 확인하기-64
부울 타입-64
Lesson 4-3 날짜와 시간 다루기-65 
날짜와 시간-65
날짜 출력하기-65
시각 출력하기-66
태어난 시간부터 경과한 날짜 수 확인하기-67
Lesson 4-4 난수 사용법-69 
소수 난수-69
정수 난수-69
여러 항목 중 무작위로 선택하기-70
뽑기 당첨 확률-71
변수의 유효 범위-73
COLUMN 롤플레잉 게임(RPG)에서 후퇴에 실패할 확률-74 

Chapter 5 CUI로 미니 게임 만들기-75 
Lesson 5-1 CUI와 GUI-76 
Lesson 5-2 퀴즈 게임 만들기-77
문자열을 if 구문으로 판정하기-77
문제 수 늘리기-78
리스트와 류플-80
Lesson 5-3 주사위 게임 만들기-81
대전 게임이란?-81
단계 1: 주사위 게임 보드 표시하기-81
단계 2: 반복해서 말 옮기기-83
단계 3: 목표 지점 도달 여부 판정하기-85 
Lesson 5-4 사라진 알파벳! 게임 만들기-87 
시간 경쟁 게임-87
단계 1: 사라진 알파벳 만들기-87
단계 2: 답변을 입력받아 판정하기-89
단계 3: 시간 측정 추가하기-90
COLUMN 게임 개발비는 얼마나 드나요?(2편)-92 

Chapter 6 GUI 기초 ①-95 
Lesson 6-1 GUI란?-96 
윈도우 표시하기-96
제목과 크기 지정하기-97
Lesson 6-2 라벨 배치하기-99
라벨 배치-99
사용 가능한 폰트 확인-100
라벨 표시 위치-101
Lesson 6-3 버튼 배치하기-102
버튼 배치-102
버튼 클릭 시 반응-103 
Lesson 6-4 캔버스 사용하기-105
캔버스 배치-105
캔버스 이미지 표시하기-106 
Lesson 6-5 제비뽑기 프로그램 만들기-108
화면 레이아웃-108
단계 1: 이미지 표시-109
단계 2: GUI 배치-110
단계 3: 버튼 클릭 반응하기-111 
COLUMN 캔버스에 도형 표시하기-113 

Chapter 7 GUI 기초 ②-117 
Lesson 7-1 텍스트 입력 필드 배치하기-118 
1행 텍스트 입력 필드-118
Entry 내 문자열 조작하기-119
Lesson 7-2 여러 행 텍스트 입력 필드 배치하기-120 
여러 행 텍스트 입력 필드-120
Lesson 7-3 체크 버튼 배치하기-122
체크 버튼 배치하기-122
체크 여부 확인하기-123
Lesson 7-4 메시지 박스 표시하기-126
메시지 박스 사용 방법-126 
Lesson 7-5 진단 게임 만들기-128
화면 구성 고려하기-128
단계 1: GUI 배치하기-129
단계 2: 여러 체크 버튼 배치-130 
단계 3: 체크된 버튼 얻기-132
단계 4: 주석 출력하기-134
COLUMN RGB 값을 사용한 색 지정-138 

Chapter 8 기본적인 게임 개발 기술-139 
Lesson 8-1 실시간 처리 구현하기-140 
after() 명령 사용하기-140
전역 변수와 지역 변수-142
Lesson 8-2 키 입력 받기-144
이벤트에 관해-144
bind() 명령 사용하기-144
bind() 명령을 사용해 얻을 수 있는 이벤트-146 
Lesson 8-3 키 입력에 따라 이미지 움직이기-147
실시간 키 입력-147
주요 키 코드-148
keysym 값을 사용해 판정하기-149
실시간으로 캐릭터 움직이기-150
태그-152
create_image()의 좌표-153 
Lesson 8-4 미로 데이터 정의하기-154 
2차원 리스트-154
리스트로 미로 정의하기-154
2중 반복 for 구문-157
Lesson 8-5 2차원 화면 게임 개발 기초-159
미로 안 걷기-159 
COLUMN 게임 소프트웨어를 완성하기까지-162 
Lesson 8-6 게임 완성하기-164 
리스트 값 바꾸기-164
게임 클리어 판정하기-166
다시 시작 처리 추가하기-168
이번 장에서 만든 게임에 관해-170
COLUMN 디지털 사진 액자 만들기-172 

Chapter 9 블록 낙하 게임 만들기!-175 
Lesson 9-1 게임 사양 고려하기-176 
게임 규칙-176
화면 구성-176
처리 흐름-177
개발 순서-177
이미지 리소스에 관해-178
Lesson 9-2 마우스 입력 조합하기-179 
파이썬에서의 마우스 입력-179
Lesson 9-3 게임용 커서 표시하기-182
게임 화면 사이즈 설정하기-182 
Lesson 9-4 위치 데이터 관리하기-185
2차원 리스트로 관리하기-185 
Lesson 9-5 블록 낙하 알고리즘-188
리스트 값 확인하기-188 
Lesson 9-6 클릭해서 블록 떨어뜨리기-191
클록 위치와 낙하-191 
Lesson 9-7 블록 모임 판정 알고리즘-195
3개가 나란히 늘어선 상태 확인하기-195
append() 명령-198
이 판정 방법의 문제점-199 
Lesson 9-8 올바른 알고리즘 조합하기-202 
판정용 리스트 사용하기-202
Lesson 9-9 타이틀 화면과 게임 오버 화면-207
인덱스로 처리 구분하기-207
추가한 함수들-214
함수 호출 방법-214
게임 개선-215 
Lesson 9-10 블록 낙하 게임 완성-216 
난이도에 관해-216
COLUMN winsound로 사운드 출력하기-223 

Chapter 10 Pygame 사용법-225 
Lesson 10-1 Pygame 설치-226
Pygame 설치하기-226 
Lesson 10-2 Pygame 시스템-231 
실시간 처리와 화면 업데이트-231
if_name_=='_main_".구문-234
Lesson 10-3 Pygame 이미지 그리기-235 
이미지 로딩과 그리기-235
Pygame 화면 전환-238
Pygame 이미지 확대, 축소 및 회전-238
Lesson 10-4 Pygame 도형 표시하기-240
도형 표시 명령-240
라디안-242 
Lesson 10-5 Pygame 키 입력-244 
키 동시 입력-244
Lesson 10-6 Pygame 마우스 입력-247 
마우스 입력하기-247
Lesson 10-7 Pygame 사운드 출력-249
BGM과 SE 출력-249
예외 처리-251 
COLUMN Pygame 한국어 사용하기-252 

Chapter 11 본격 RPG 만들기! -전편-255 
Lesson 11-1 롤플레잉 게임이란?-256 
롤플레잉 게임-256
로그라이크 게임-256
이후 제작할 RPG-258
규칙 설명-259
Lesson 11-2 미로 자동 생성하기-260 
맵 데이터-260
미로 생성 알고리즘-260
기둥 쓰러뜨리기 법의 주의점-261
미로 생성 프로그램-263
Lesson 11-3 던전 만들기-267
미로를 던전으로 바꾸기-267
던전 생성 프로그램-268 
Lesson 11-4 던전 내 이동하기-273
배경 스크롤하기-273 
Lesson 11-5 전투 신 만들기 1-279
이미지 로딩-279
배경과 적 캐릭터 표시-279
사용하는 메모리에 관해-283 
Lesson 11-6 전투 신 만들기 2-285 
메시지 표시-285
Lesson 11-7 전투 신 만들기 3-289
교대로 행동하기-289
턴 방식 프로그래밍-290 
COLUMN 게임 화면 연출-295 

Chapter 12 본격 RPG 만들기! -후편-299 
Lesson 12-1 롤플레잉 게임 전체 이미지-300 
One hour Dungeon의 세계-300
One hour Dungeon 처리-301
필요한 처리를 하나씩 조합-302
Lesson 12-2 파일 다운로드 및 프로그램 실행-304
One hour Dungeon 이미지-304
조작 방법과 게임 규칙-305
실행 시 주의점-307 
Lesson 12-3 프로그램 목록-308 
Lesson 12-4 프로그램 설명-323
One hour Dungeon 변수-323
One hour Dungeon 인덱스-324
One hour Dungeon 함수-326
처리 세부 내용-326
One hour Dungeon 업그레이드-331 
COLUMN 파이썬에서의 파일 처리-332 

Chapter 13 객체지향 프로그래밍-335 
Lesson 13-1 객체지향 프로그래밍이란?-336 
객체지향 프로그래밍-336
클래스와 객체-336
왜 객체지향인가?-338
Lesson 13-2 클래스와 객체-339 
클래스 작성 방법-339
클래스 정의 및 객체 생성-340
Lesson 13-3 tkinter를 사용한 객체지향-344 
tkinter 사용하기-344
여러 객체 생성-346
기능을 정의해 대전하기-347
Lesson 13-4 객체지향 프로그래밍 심화-352 
클래스 상속-352
오버라이드-353
COLUMN 필자에게도 어려웠던 객체지향 프로그래밍-356 

Appendix 특별부록 지산 고등학교 파이썬 연구 동아리-359 
Intro 게임을 만들자!-360 
1 한 번에 미로 칠하기 게임!-362 
규칙-362
조작 방법-362
한 번에 미로 칠하기 게임(maze_game.py) 설명-367
변수 및 함수의 용도와 기능-367
2 영어 단어 학습 소프트-369
조작 방법-369
영어 단어 학습 소프트웨어(study_words.py) 설명-371
변수 및 함수의 용도와 기능-372 
3 블록 격파-373 
규칙-374
조작 방법-374
'블록, 격파' block_game.py 설명-379
변수, 함수, 인덱스 설명-380

입문편을 마치며-383
찾아보기-386