본문내용 바로가기

KYOBO 교보문고

책들고여행
2020다이어리
  • 교보아트스페이스
  • 제5회 교보손글쓰기대회 수상작 전시
나만의 Python Game 만들기
* 중고장터 판매상품은 판매자가 직접 등록/판매하는 상품으로 판매자가 해당상품과 내용에 모든 책임을 집니다. 우측의 제품상태와 하단의 상품상세를 꼭 확인하신 후 구입해주시기 바랍니다.
520쪽 | 규격外
ISBN-10 : 8956746168
ISBN-13 : 9788956746166
나만의 Python Game 만들기 중고
저자 알 슈베이가르트 | 역자 김세희 | 출판사 정보문화사
정가
25,000원
판매가
20,000원 [20%↓, 5,000원 할인]
배송비
2,500원 (판매자 직접배송)
지금 주문하시면 3일 이내 출고 가능합니다.
더보기
2014년 6월 26일 출간
제품상태
상태 최상 외형 최상 내형 최상
이 상품 최저가
17,000원 다른가격더보기
새 상품
22,500원 [10%↓, 2,500원 할인] 새상품 바로가기
수량추가 수량빼기
안내 :

중고장터에 등록된 판매 상품과 제품의 상태는 개별 오픈마켓 판매자들이 등록, 판매하는 것으로 중개 시스템만을 제공하는
인터넷 교보문고에서는 해당 상품과 내용에 대해 일체 책임을 지지 않습니다.

교보문고 결제시스템을 이용하지 않은 직거래로 인한 피해 발생시, 교보문고는 일체의 책임을 지지 않습니다.

중고책 추천 (판매자 다른 상품)

더보기

판매자 상품 소개

※ 해당 상품은 교보문고에서 제공하는 정보를 활용하여 안내하는 상품으로제품 상태를 반드시 확인하신 후 구입하여주시기 바랍니다.

판매자 배송 정책

  • 토/일, 공휴일을 제외한 영업일 기준으로 배송이 진행됩니다.(주문다음날로부터1~3일이내발송) 단순변심으로 인한 구매취소 및 환불에 대한 배송비는 구매자 부담 입니다. 제주 산간지역은 추가배송비가 부과됩니다. ★10권이상주문시 택배비용이 추가됩니다.★ 소량기준의 택배비2.500원입니다. 택배사에서 무거우면 2.500원에 안가져가십니다. 그래서 부득이하게 택배비를 추가로받는경우가 생깁니다. 군부대/사서함 발송불가합니다.

더보기

구매후기 목록
NO 구매후기 구매만족도 ID 등록일
27 새책새책새책새책새책새책 5점 만점에 5점 mill*** 2019.12.05
26 깨끗하고 좋아요 만족합니다 5점 만점에 5점 1805*** 2019.12.04
25 상태 양호하네요. 감사합니다. 5점 만점에 5점 yole*** 2019.11.24
24 잘읽을게요 감사합니다 5점 만점에 3점 kacro5*** 2019.11.15
23 책 상태 아주 깨끗하고 좋습니다! 5점 만점에 5점 jksbmn7*** 2019.11.14

이 책의 시리즈

책 소개

상품구성 목록
상품구성 목록

이 책은 파이썬이라는 언어로 컴퓨터 게임을 어떻게 프로그래밍하는지에 대해 알려주고 있다. 프로그래밍을 전혀 경험해보지 못한 사람들에게 파이썬이라는 프로그래밍 언어는 그 어떤 언어보다 쉽게 접근이 가능하다. 또한, 사람들이 가장 관심을 가지고 재미있어하는 게임을 직접 만들어 보면서 자연스럽게 프로그래밍을 배울 수 있도록 구성되어 있다.

저자소개

저자 : 알 슈베이가르트
저자 알 슈베이가르트(Al Sweigart)은 캘리포니아 샌프란시스코의 소프트웨어 개발자이다. 자전거 타기, 독서, 자원봉사, 컴퓨터 보안, 유용한 소프트웨어 만들기를 즐긴다. 원래는 텍사스 휴스턴 출신이며 오스틴의 텍사스 대학에서 컴퓨터과학 학위를 받았다. 친절하고 내성적이며 고양이를 좋아하고 하루하루 뇌세포가 늙어가는 것을 걱정한다. 공원에서 다람쥐를 발견하면 바보같이 크게 웃곤 한다. 빈 아파트에서 외로울 때면 NPR 뉴스 리포트를 들으며 마음을 치유한다.

역자 : 김세희
역자 김세희는 한국 IBM과 VMware에서 시스템 엔지니어로 근무했다. 현재는 가족들과 함께 미국 실리콘밸리에서 번역을 하며 재충전 중이다. 10년간 한국 IBM에서 UNIX 시스템 기술 지원 및 서로 다른 OS 간 C/C++ 프로그램 이식 업무를 했다. 2008년 중반부터 클라우드 컴퓨팅과 Amazon Web Service를 접하고, IBM 월드 와이드 파일럿 클라우드 시스템 프로젝트에 참가하면서 클라우드 관련 기술에 흥미를 가지게 되었다. VMware Global로 이직 후 클라우드 기술 전문가 겸 에반젤리스트로 근무하며 각종 프라이빗 클라우드 시스템 및 데스크톱 클라우드 서비스 구성에 참가했다. 재학 시절부터 꾸준히 번역 활동에 참가해 왔으며 저서로는 《Multitenant Utility Computing on IBM Power Systems Running AIX》, 역서로는 《비주얼 C++ 5.0 언리쉬드(대림)》, 《다이나믹 HTML 언리쉬드(대림)》, 《HTML4.0 언리쉬드(대림)》 등이 있다.

목차

저자의 글
책에 관하여

CHAPTER 01 파이썬 설치하기
파이썬 다운로드와 설치
윈도우용 설치
Mac OS X용
우분투와 리눅스용 설치
파이썬 시작하기
이 책의 사용법
예제 프로그램들
라인 번호와 스페이스
텍스트줄 바꿈 표기
온라인에서 따라하기
온라인에서 코드 검사하기
요약

CHAPTER 02 상호대화형 셸
간단한 수학 계산
정수와 부동소수점 수
표현식
표현식 평가
표현식 안에 또 다른 표현식을 포함하기
변수에 값 저장하기
한 개 이상의 변수 사용하기
변수 덮어쓰기
요약

CHAPTER 03 문자열
문자열
문자열 연결
IDLE 파일 에디터에서 프로그램 만들기
‘Hello World!’
hello.py
프로그램 저장하기
저장한 프로그램 열기
‘Hello World’ 프로그램 동작 원리
주석
함수
print() 함수
input() 함수
프로그램 종료하기
변수 이름
요약

CHAPTER 04 숫자 알아맞히기 게임
숫자 알아맞히기 게임
숫자 알아맞히기 게임 실행 예제 맛보기
숫자 알아맞히기 게임 소스 코드
import문
random.randint() 함수
모듈 안에 있는 함수 호출
함수에게 인자 넘겨주기
환영 인사
반복문
블록
불리언 자료형
비교 연산자
조건식
불리언, 비교 연산자, 조건식 연습
while문으로 반복문 만들기
플레이어가 추측한 숫자 입력
int() 함수를 이용해 문자열을 정수로 변환하기
변숫값 증가시키기
if문
Break문으로 반복문을 일찍 빠져나가기
플레이어가 이겼는지 검사하기
플레이어가 졌는지 검사하기
요약
프로그램을 따라가 볼 수 있는 웹사이트

CHAPTER 05 조크
print() 더 깊이 이해하기
조크 게임 실행 예제 맛보기
조크 게임의 소스 코드
코드가 어떻게 작동하는가?
확장 문자
다른 확장 문자들
작은따옴표와 큰따옴표
end 키워드 인자
요약

CHAPTER 06 드래곤 왕국
함수 소개
드래곤 왕국 게임하는 방법
드래곤 왕국 게임 실행 예제 맛보기
드래곤 왕국 소스 코드
코드가 어떻게 작동하는가?
displayIntro() 함수 정의하기
def문
chooseCave() 함수 정의하기
불리언 연산자
불리언 연산자가 있는 표현식 평가하기
and와 or 연산자 테스트
not 연산자 테스트
진리표
플레이어의 입력 받기
반환값
변수 영역
전역 영역과 지역 영역
checkCave() 함수 정의하기
파라미터
함수 정의 부분을 어디에 둘 것인가?
게임 결과 보여주기
어떤 동굴에 친절한 용이 있는지 결정하기
콜론(:)
프로그램이 실제 시작되는 곳
프로그램에서 함수 호출하기
플레이어에게 게임을 또 할 것인지 물어보기
프로그램 디자인하기
요약

CHAPTER 07 디버거 사용하기
버그
디버거
디버거 시작하기
스테핑
Go와 Quit 버튼
Step In, Over 그리고 Out
버그 찾아내기
브레이크 포인트
브레이크 포인트 사용 예제
요약

CHAPTER 08 플로우 차트
행맨 게임 방법
행맨 게임 실행 예제 맛보기
ASCII 아트
플로우 차트로 프로그램 디자인하기
플로우 차트 만들기
플로우 차트 박스에서 가지치기
게임을 끝내거나 다시 시작하기
다시 추측하기
플레이어에게 피드백 주기
요약

CHAPTER 09 행맨
행맨의 소스 코드
코드가 어떻게 작동하는가
다중 라인 문자열
상수
리스트
리스트 아이템의 값을 인덱스 대입으로 바꾸기
리스트 결합
in 연산자
del로 리스트의 아이템 지우기
리스트의 리스트
메소드
lower()와 upper() 문자열 메소드
reverse()와 append() 리스트 메소드
메소드와 함수의 차이
split() 리스트 메소드
코드가 어떻게 작동하는가?
플레이어에게 게임판 보여주기
range()와 list() 함수
for문
슬라이스와 슬라이스하기
빈칸으로 비밀 단어 보여주기
맞게 추측한 단어로 _ (언더스코어) 바꾸기
플레이어의 추측 얻어내기
elif(‘Else If’)문
플레이어가 유효한 추측을 입력했는지 확인하기
플레이어에게 또 게임을 할 것인지 물어보기
지금까지 정의한 함수 다시 보기
행맨의 주요 코드
변수 설정하기
플레이어에게 게임판 보여주기
행맨 프로그램을 바꾸기
딕셔너리
len()으로 딕셔너리의 크기 알아내기
딕셔너리와 리스트의 차이점
행맨의 단어 세트
andom.choice() 함수
리스트의 딕셔너리를 평가하기
다중 대입
플레이어에게 단어 종류를 알려주기
요약

CHAPTER 10 틱택토
틱택토 게임 실행 예제
틱택토의 소스 코드
프로그램 디자인
보드를 데이터로 표현하기
게임의 인공지능
코드 해설 : 첫 번째~81번째 줄
보드에 마크 표시하기
리스트 레퍼런스
makeMove()에서 리스트 레퍼런스 사용하기
플레이어가 이겼는지 검사하기
보드 데이터 복사하기
보드의 공간이 비었는지 확인하기
플레이어가 글자마크를 놓도록 하기
건너뛰기 평가
건너뛰기 평가의 예
코드 해설 : 83~94번째 줄
None 값
코드 해설 : 96~187번째 줄
요약

CHAPTER 11 베이글
실행 예제 맛보기
베이글의 소스 코드
프로그램 디자인하기
코드 해설 : 첫 번째~아홉 번째 줄
유일한 숫자들 섞기
random.shuffle() 함수
섞인 숫자에서 비밀번호 얻어내기
증가 대입 연산자
코드 해설 : 11~24번째 줄
sort() 리스트 메소드
join() 문자열 메소드
코드 해설 : 29~53번째 줄
문자열 삽입
코드 해설 : 55~76번째 줄
요약

CHAPTER 12 카르테시안 좌표계
격자와 카르테시안 좌표계
음수
수학적 트릭
절대값과 abs() 함수
컴퓨터 모니터에서 카르테시안 좌표계
요약

CHAPTER 13 음파탐지기
수행 예제
음파 탐지기의 소스 코드
프로그램 디자인
코드 해설 : 첫 번째~38번째 줄
게임 보드 그리기
윗 부분에 X좌표 표시하기
바다를 표현하는 가로 행 그리기
아랫부분에 X좌표 표시하기
바다에서 가로 행의 상태 알아내기
코드 해설 : 40~62번째 줄
새 게임 보드 만들기
임의로 보물상자 만들기
움직임이 유효한지 검사하기
코드 해설 : 64~91번째 줄
가장 가까운 보물상자를 찾아내는 알고리즘
remove() 리스트 메소드
코드 해설 : 94~162번째 줄
플레이어의 움직임 얻어내기
게임을 또 할 것인지 물어보기
플레이어에게 게임 방법 보여주기
코드 해설 : 165~217번째 줄
요약

CHAPTER 14 시저 암호
암호학이란?
시저 암호
ASCII와 글자를 숫자로 대신하기
chr()과 ord() 함수
시저 암호의 실행 예제 맛보기
시저 암호의 소스 코드
코드 해설 : 첫 번째~34번째 줄
isalpha() 문자열 메소드
isupper()와 islower() 문자열 메소드
코드 해설 : 36~57번째 줄
요약

CHAPTER 15 리버시
수행 예제
리버시의 소스 코드
코드 해설
게임 보드 재설정하기
뒤집을 타일이 있는지 알아내기
유효한 좌표인지 확인하기
bool() 함수
drawBoard() 함수 바꾸기
요약

CHAPTER 16 인공지능 시뮬레이션
컴퓨터끼리 싸우도록 하기
AISim1.py 코드 해설
AISim2.py 코드 해설
백분율
나누기 결과는 실수가 된다
round() 함수
통계 보여주기
서로 다른 인공지능 알고리즘 비교하기
AISim3.py 코드 해설
요약

CHAPTER 17 그래픽과 애니메이션
Pygame 설치하기
Pygame으로 ‘Hello World’ 만들기
‘Hello World’ 소스 코드
‘Hello World’ 프로그램 수행하기
Pygame의 색깔
폰트와 pygame.font.SysFont() 함수
Font 객체의 render() 메소드
특성
생성자 함수와 type() 함수
Surface 객체의 fill() 메소드
pygame.draw.polygon() 함수
pygame.draw.line() 함수
pygame.draw.circle() 함수
pygame.draw.ellipse() 함수
pygame.draw.rect() 함수
pygame.PixelArray 데이터 타입
Surface 객체의 blit() 메소드
pygame.display.update() 함수
이벤트와 게임 루프
pygame.event.get() 함수
pygame.quit() 함수
애니메이션
애니메이션 프로그램의 소스 코드
애니메이션 프로그램 코드 해설
게임 루프 수행하기
몇몇 사항 변경하기
요약

CHAPTER 18 충돌 감지와 입력
충돌 감지 프로그램의 소스 코드
충돌 감지 함수
점이 사각형 안에 있는지 결정하기
화면에 돌아다니는 플레이어 사각형 그리기
먹이 사각형과 충돌했는지 검사하기
반복하고 있는 리스트에 대해 아이템을 더하거나 빼면 안된다
키보드 입력 프로그램 소스 코드
윈도우와 데이터 구조 설정하기
colliderect() 메소드
요약

CHAPTER 19 사운드와 이미지
이미지와 사운드 파일
스프라이트와 사운드 프로그램
스프라이트와 사운드 프로그램의 소스 코드
윈도우 설정하기와 데이터 구조
pygame.transform.scale() 함수
음악과 사운드 설정하기
사운드 온/오프 토글하기
윈도우에 플레이어 그리기
플레이어와 체리가 만났는지 검사하기
윈도우에 체리 그리기
요약

CHAPTER 20 도저
기본 Pygame 데이터 타입 다시 보기
도저의 소스 코드
모듈 가져오기
상수 변수 설정하기
함수 정의하기
Pygame 초기화하고 윈도우 설정하기
전체 화면 모드
시작 화면 보여주기
메인 게임 코드의 시작
게임 루프
이벤트 처리
Rect 객체의 move_ip() 메소드
새 악당 추가하기
pygame.mouse.set_pos() 함수
치트 코드 만들기
악당 제거하기
윈도우 그리기
플레이어의 점수 그리기
플레이어의 캐릭터 그리기
충돌 감지
게임 종료 화면
도저 게임 고치기
요약

부록 A 파이썬 버전 2와 버전 3의 차이점
print() 함수와 print구문
input()과 raw_input() 함수
range() 함수의 반환값
‘/’ 연산자로 나누기
format() 메쏘드와 %s로 문자열 포매팅하기

부록 B 구문, 함수 그리고 메소드 레퍼런스
구문
함수
random 모듈의 함수들
sys 모듈의 함수들
time 모듈의 함수들
메소드

부록 C 파이썬 설치하지 않고 파이썬 프로그램 수행하기
1단계 : py2exe 다운로드해서 설치하기
2단계 : setup.py 스크립트 작성하기
3단계 : setup.py 스크립트 수행하기
4단계 : 프로그램 배포하기

부록 D 파이썬에서 흔히 보는 에러 메시지
valid syntax
ImportError: No module named raandom
SyntaxError: EOL while scanning string literal
AttributeError: ‘str’ object has no attribute ‘lowerr’
IndentationError: expected an indented block
IndentationError: unexpected indent
IndentationError: unindent does not match any outer indentation level
TypeError: bad operand type for abs(): ‘str’
TypeError: abs() takes exactly one argument (2 given)
IndexError: list index out of range
KeyError: ‘spam’

인덱스

책 속으로

출판사 서평

“파이썬으로 프로그래밍과 게임 개발, 두 마리 토끼를 한 번에 잡는다.” 이 책은 파이썬이라는 언어로 컴퓨터 게임을 어떻게 프로그래밍하는지에 대해 알려주고 있다. 프로그래밍을 전혀 경험해보지 못한 사람들에게 파이썬이라는 프로그래밍 언어는 그 어떤 ...

[출판사서평 더 보기]

“파이썬으로 프로그래밍과 게임 개발, 두 마리 토끼를 한 번에 잡는다.”
이 책은 파이썬이라는 언어로 컴퓨터 게임을 어떻게 프로그래밍하는지에 대해 알려주고 있다. 프로그래밍을 전혀 경험해보지 못한 사람들에게 파이썬이라는 프로그래밍 언어는 그 어떤 언어보다 쉽게 접근이 가능하다. 또한, 사람들이 가장 관심을 가지고 재미있어하는 게임을 직접 만들어 보면서 자연스럽게 프로그래밍을 배울 수 있도록 구성되어 있다.
행맨(Hangman), 틱택토(Tic Tac Toe), 퍼즐 게임 등 사람들에게 많이 친숙하면서도 아주 단순한 게임들을 예제로 사용하였다. 프로그래밍을 처음 배우는 초보자를 대상으로 하고 있어서 무엇보다 이해도를 높이기 위해 게임 소스를 하나씩 다루면서 그에 따른 프로그래밍 방법을 상세하게 설명하고 있다.

독자 타깃
- 컴퓨터 프로그래밍을 스스로 공부하고 싶은 초보자
- 게임을 만들면서 컴퓨터 프로그래밍에 대해 배우고 싶은 사람
- 프로그래밍을 가르치고 싶은 성인과 선생님

구성 특징
■ 기존의 프로그래밍 도서들과는 전혀 다른 접근 방식 기존의 초보자용 프로그래밍 도서들은 시작부터 암기 위주의 설명으로 진행되어 흥미를 반감시키는데 반해 이 책은 재미있는 게임들을 먼저 보여준 다음에 게임이 어떻게 동작하는지 설명함으로써 프로그래밍 방법을 자연스럽고 쉽게 알려주고 있다.

● 다양하고 풍부한 예제 게임 소스 수록 1장부터 8장까지는 프로그래밍의 기본과 파이썬이라는 언어에 대해 설명하고, 이후 장부터는 다양한 예제 게임 소스를 통해 게임 개발과 프로그래밍 방법을 한 번에 설명하고 있다. 플로우 차트, 좌표계 등 초보자들이 이해하기 어려운 부분들은 대부분 그림 위주로 이해하기 쉽게 설명하고 있다.

챕터별 요약

Chapter 01. 파이썬 설치하기
파이썬을 인터넷에서 다운로드해서 각각의 운영체제(윈도우/리눅스/맥)별로 PC에 설치하는 방법을 설명하고 있다. 또한, 인터프리터의 기본 개념과 이 책으로 공부하는 방법에 대해 알려준다.

Chapter 02. 상호대화형 셸
파이썬 개발 환경인 상호대화형 셸의 사용 방법과 파이썬 명령어를 입력하는 기본적인 방법들을 배워본다. 파이썬의 표현식과 연산자에 대해 알아보고 변수 안에 값을 저장해서 프로그래밍하는 방법을 설명한다.

Chapter 03. 문자열
변수에 텍스트를 어떻게 저장하고 서로 어떻게 연결시키는지, 화면에서 텍스트를 어떻게 보여주는지 등 파이???에서 텍스트를 이용하는 방법들에 대해 살펴본다. 그리고 독자들이 직접 만들어보는 첫 번째 프로그램인 “Hello World!”를 배워본다.

Chapter 04. 숫자 알아맞히기 게임
컴퓨터가 1부터 20까지의 숫자 중 무작위로 하나의 숫자를 선택하고 플레이어에게 그 숫자가 무엇인지를 알아맞히게 하는 게임을 만든다. 이 게임을 통해 무작위 수와 반복문, 사용자의 입력 방식에 대해 배울 수 있다. 또 이 게임을 만들면서 자료형 변환에 대해서도 배우게 된다.

Chapter 05. 조크
조크라는 게임을 만들면서 print(), input() 함수를 배운다. 키보드로 입력하기 어려운 문자를 쓰기 위한 확장 문자 사용 방법과 화면에 문자열을 원하는 형식으로 보여주는 방법에 대해 설명하고 있다.

Chapter 06. 드래곤 왕국
드래곤 왕국 게임에서는 함수에 대해 집중적으로 다루고 있다. 수를 만드는 방법, 함수 호출, 그에 따른 반환값이란 무엇인지 알아보고 변수 영역에서의 지역 변수와 전역 변수에 대해 설명한다.

Chapter 07. 디버거 사용하기
프로그램을 작성할 때 개발자들을 제일 곤혹스럽게 만드는 버그에 대해 알아본다. 프로그램을 작성한 다음에는 디버거를 사용해서 코드가 정말로 잘 작동하는지 확인하는 작업까지 살펴본다.

Chapter 08. 플로우 차트
게임을 직접 디자인해 보면서 복잡한 프로그램을 만들 때 필요한 플로우 차트를 그려보고 프로그램 기획과 설계 방법을 배워본다. 플로우 차트를 어떤식으로 만드는지 단계별로 설명하고 있어 확실히 이해할 수 있다.

Chapter 09. 행맨
본격적으로 게임 개발에 들어가는 챕터로, 메소드와 함수의 차이에 대해 배워보고 for문의 직접적인 활용 방법, range() 함수를 이용한 for문에 대해 설명한다. 그밖에도 else-if문과 딕셔너리에 대해 설명한다.

Chapter 10. 틱택토
이 챕터에서는 지금까지 나왔던 개념을 가지고 틱택토 게임의 인공지능을 만든다. 여기서 플레이어는 간단한 인공지능과 게임을 하게 되는데 틱택토의 인공지능을 단 몇 줄의 코드만으로도 쉽게 만들 수 있음을 보여준다.

Chapter 11. 베이글
베이글 게임은 상대가 3자리 숫자를 생각하면 또 다른 상대가 그 숫자를 맞히는 게임이다. 베이글 게임을 통해 파이썬의 새로운 메소드와 함수에 대해 알아보고 증가 대입 연산자와 문자열 삽입에 대해 배운다.

Chapter 12. 카르테시안 좌표계
게임에 많이 사용하는 수학적 개념에 대해 설명한다. 주로 2차원 게임 개발에 꼭 필요한 카르테시안 좌표계에 대해 알아보고 더불어 음수를 어떻게 다루는지도 설명한다. 또한, 음수와 양수를 더하고 뺄 때 유용한 트릭에 대해서도 배워본다.

Chapter 13. 음파탐지기
음파탐지기는 바다 아래에 가라앉은 보물을 찾아내는 게임으로 보물상자가 현재 위치에서 얼마나 멀리 떨어져있는지를 알아내서 최종적으로 보물상자의 정확한 위치를 파악하는 게임이다. 이 게임을 통해 remove() 리스트 메소드와 isdigit() 문자열 메소드에 대해 설명하고, 카르테시안 좌표계를 직접 게임에 적용하는 방법을 익힌다. 그리고 마지막으로 데이터 구조에 대해 설명한다.

Chapter 14. 시저 암호
시저 암호를 통해 메시지를 암호화하고 다시 해독하는 방법을 배운다. 프로그래밍에 있어서 처리하고자 하는 정보를 어떻게 숫자로 표현할지에 대해 주의 깊게 생각해야 한다. 이 챕터에서는 특히 정보를 숫자로 표현하는 방법을 강조해서 설명한다. 숫자뿐만 아니라 문자열로 어떻게 수학을 하는지도 알려준다.

Chapter 15. 리버시
리버시는 격자상에서 수행하는 보드 게임이다. 따라서 음파탐지기 게임처럼 XY 좌표가 있는 카르테시안 좌표계를 사용한다. 틱택토 게임에서 만들었던 것보다 훨씬 더 발전된 인공지능을 만들 수 있다. 또 리버시를 통해서 ASCII 아트로 얼마나 많은 일을 할 수 있는지 보여준다.

Chapter 16. 인공지능 시뮬레이션
리버시의 여러 가지 전략에 대해 모델을 만들고 컴퓨터로 리버시 게임을 시뮬레이션해본다. 리버시에서 이길 확률이 높은 수가 무엇인지 알아보거나, 시뮬레이션을 통해 훌륭한 전략을 결정하는 방법에 대해 설명한다.

Chapter 17. 그래픽과 애니메이션
이 챕터에서는 Pygame 라이브러리를 써서 좀 더 발전된 그래픽과 사운드가 있는 게임을 만들어 본다. 그래픽과 애니메이션, 충돌 감지와 입력, 사운드와 이미지에서는 Pygame 라이브러리를 써서 그래픽, 애니메이션, 마우스 입력, 사운드가 있는 게임을 만들고 Pygame의 기능을 보여주는 간단한 데모 프로그램도 만들어본다.

Chapter 18. 충돌감지와 입력
대부분의 그래픽 게임에서 충돌 감지를 사용한다. 충돌 감지는 화면상의 두 물건이 서로 충돌했는지 알아내는 방법으로 컴퓨터 게임에서 많이 사용한다. 이 챕터에서는 충돌 감지를 이용해 두 개의 사각형이 서로 충돌하는지를 알아낸다. 챕터 후반부에서는 Pygame 프로그램이 사용자로부터 키보드나 마우스로 입력을 받아들일 수 있는지도 살펴본다.

Chapter 19. 사운드와 이미지
그림과 이미지(스프라이트)를 보여주고 사운드를 울리도록 하는 방법에 대해 설명한다. Pygame에서 소리를 재생하고 이미지를 그리는 방법에 대해 상세하게 알려주기 때문에 GUI 윈도우를 만들 수 있고, 이미지와 기본 도형을 보여주는 수준까지 끌어올릴 수 있게 된다.

Chapter 20. 도저
앞에서 배운 모든 내용을 종합해서 그래픽과 사운드가 있는 도저 게임을 만들어 본다. 이 게임은 키보드와 마우스로 캐릭터를 조종해서 화면 위쪽에서 떨어지는 악당들을 오랫동안 피할수록 점수가 높아지는 게임이다.

부록
부록에서는 파이썬 버전 2와 버전 3의 차이점, 구문, 함수, 메소드 레퍼런스, 파이썬을 설치하지 않고 파이썬 프로그램을 수행하는 방법, 파이썬에서 흔히 보는 에러 메시지에 대해 알아본다.

[출판사서평 더 보기 닫기]

책 속 한 문장

회원리뷰

이 책과 함께 구매한 책들

이 책이 속한 분야 베스트

교환/반품안내

※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

교환/반품안내
반품/교환방법

[판매자 페이지>취소/반품관리>반품요청] 접수
또는 [1:1상담>반품/교환/환불], 고객센터 (1544-1900)

※ 중고도서의 경우 재고가 한정되어 있으므로 교환이 불가할 수 있으며, 해당 상품의 경우 상품에 대한 책임은 판매자에게 있으며 교환/반품 접수 전에 반드시 판매자와 사전 협의를 하여주시기 바랍니다.

반품/교환가능 기간

변심반품의 경우 수령 후 7일 이내, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

※ 중고도서의 경우 판매자와 사전의 협의하여주신 후 교환/반품 접수가 가능합니다.

반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유

소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우(단지 확인을 위한 포장 훼손은 제외)

소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우 예) 화장품, 식품, 가전제품 등

복제가 가능한 상품 등의 포장을 훼손한 경우 예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)

디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우

시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품이므로 단순 변심 및 착오로 인한 취소/교환/반품 시 해외주문 반품/취소 수수료 고객 부담 (해외주문 반품/취소 수수료는 판매정가의 20%를 적용

2) 중고도서 : 반품/교환접수없이 반송하거나 우편으로 접수되어 상품 확인이 어려운 경우

소비자 피해보상
환불지연에 따른 배상

- 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

- 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

판매자
교보할인점
판매등급
특급셀러
판매자구분
사업자
구매만족도
5점 만점에 5점
평균 출고일 안내
2일 이내
품절 통보율 안내
20%

바로가기

최근 본 상품