• 메인으로 이동
    AD광고
    New경이롭고 치열한 생존 이야기극한 진화의 세계
    AD광고
    Best Seller소년 김구의 가슴 뜨거운 역사설민석의 한국사 대모험 38
    • 소득공제
    • 무료배송
    • 절판

    Python(파이썬)과 Pygame(파이게임)으로 게임 만들기

    • 알슈베이가르트 저
    • 김세희 역
    • 정보문화사
    • 2014년 06월 26일
    10%20,700원23,000
    적립금
    1,150원 (5% 적립)
    추가 적립
    추가 적립 안내
    • 5만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

    • 10만원 이상 결제 시 (*배송비 제외)

      정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립

      정가제FREE(상품/사은품) 금액이 5,000원 이상이면 5,000원 추가적립

    결제혜택
    무이자 할부
    결제사 혜택
    쿠폰
    회원 가입 즉시 지급되는 적립금 과 등급별 다양한 회원 혜택 보기
    택배보다 빠른, 나우드림

    [네이버페이]

    상품 규격 정보
    상품상세정보
    ISBN ISBN-13 : 9788956746159
    쪽수428쪽
    크기기타 규격
    제품구성단행본
    이 책이 속한 분야
    • 컴퓨터/IT > 컴퓨터일반
    관련 이벤트
    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    『디그 잇3』 출간기념 포토카드 증정 이벤트

    2026.09.14 ~ 2026.10.02

    • 사은품

    2026 추석 프로모션 - 영롱한 보름달처럼 풍성한 추석 혜택🌕

    2026.09.09 ~ 2026.09.27

    • 사은품

    『유치원 Wars 17』 출간 기념 포토카드 증정!

    2026.09.01 ~ 2026.09.28

    • 사은품

    9월 특별선물 《영풍문고 리유저블백》

    2026.09.01 ~ 2026.09.30

    • 사은품

    이달의 리뷰왕

    2026.01.01 ~ 2026.12.31

    • 사은품

    신규가입시 최대 10,800원

    2025.12.31 ~ 2026.12.31

    • 사은품

    『디그 잇3』 출간기념 포토카드 증정 이벤트

    2026.09.14 ~ 2026.10.02

    • 사은품

    2026 추석 프로모션 - 영롱한 보름달처럼 풍성한 추석 혜택🌕

    2026.09.09 ~ 2026.09.27

    책 소개
    "Python과 Pygame으로 그래픽 게임에 도전해 보자.” 이 책은 Pygame 프레임워크(Pygame 라이브러리)와 Python 프로그래밍 언어를 사용하여 그래픽 컴퓨터 게임을 만드는 방법에 대해 다루고 있다. 중급 프로그래머 이상을 대상으로 하고 있지만, Python은 배우기에 그리 어렵지 않은 언어이므로 책에 나오는 소스 코드 예제를 천천히 따라해 보면 누구나 쉽게 이해할 수 있다. 기존에 출간된 Python 관련 도서들이 대부분 기본 입문 내용이나 웹 프로그래밍 관련 내용들을 다루고 있는데 반해 이 책은 유일하게 Pygame 라이브러리에 대한 소개와 함께 2D 그래픽 게임을 만드는 방법에 대해 설명하고 있다. 저자가 직접 만든 게임 소스 코드 전체를 수록해 놓았으며, 코드가 어떻게 작동하는지 설명하고 있기 때문에 실제 게임 프로그램에서 Pygame 라이브러리를 어떻게 이용하는지 쉽게 알 수 있다.
    목차
    Chapter 01 Python과 Pygame 설치하기 시작하기 전 알아두어야 할 사항 Python 다운로드해서 설치하기 Windows 설치 방법 Max OS X 설치 방법 Ubuntu 및 Linux 설치 방법 Python 시작하기 Pygame 설치하기 책 사용법 소스 코드 그래픽과 사운드 파일 다운로드 라인넘버와 스페이스 자동 줄 바꿈 온라인으로 코드 검사하기 http://invpy.com에서 더 많은 정보 찾아보기 Chapter 02 Pygame의 기본 GUI 대 CLI Pygame으로 만든 ‘Hello World’ 소스 코드 게임 루프와 게임 스테이트 Pygame.event.Event 객체 Quit 이벤트와 pygame.quit() 함수 픽셀 좌표 함수, 메소드, 생성자 함수(Constructor Function), 모듈 내 함수에 대한 주의사항과 차이점 Surface 객체와 윈도우 색깔 투명색 pygame.Color 객체 Rect 객체 기본 형태 그리기 함수 pygame.PixelArray 객체 pygame.display.update() 함수 애니메이션 초당 프레임과 pygame.time.Clock 객체 pygame.image.load()와 blit()로 이미지 그리기 폰트 안티 앨리어싱 소리 재생하기 요약 Chapter 03 메모리 퍼즐 메모리 퍼즐하기 중첩된 for문 메모리 퍼즐 소스 코드 크레디트와 import 문 매직 넘버는 좋지 않다 assert 문으로 Sanity Checks 숫자가 짝수인지 홀수인지 알아내기 가능한 자주, 빨리 크래시가 일어날수록 좋다 소스 코드 예쁘게 만들기 문자열 대신 상수 변수 사용하기 아이콘이 충분한지 확인하기 Tuple 대 List, Immutable 대 Mutable 아이템이 하나인 튜플은 뒤에 쉼표가 따라와야 한다 리스트와 튜플 사이에 변환하기 Global문 그리고 전역변수가 문제인 이유 데이터 구조와 2D 리스트 게임을 시작하는 애니메이션 게임 루프 이벤트 처리 루프 어느 상자 위에 마우스 커서가 있는지 알아내기 첫 번째 클릭한 상자 처리하기 짝이 맞지 않는 아이콘 처리하기 플레이어가 이긴 경우 처리하기 게임 상태를 화면에 그리기 ‘열린 상자’에 대한 데이터 구조 만들기 게임판 데이터 구조 만들기 : 1단계-가능한 모든 아이콘 조합하기 2단계-모든 아이콘을 섞은 다음 추려내기 3단계-게임판에 아이콘 배치하기 2차원 리스트로 가르기 서로 다른 좌표계 픽셀 좌표계에서 게임판 좌표계로 변환하기 아이콘 그리기 그리고 Syntactic Sugar 게임판 아이콘의 형태와 색깔을 얻는 Syntactic Sugar 상자 덮개 그리기 닫히고 열리는 애니메이션 처리하기 전체 게임판 그리기 하이라이트 그리기 ‘게임 시작’ 애니메이션 상자 그룹을 보여주고 닫기 ‘게임 승리’ 애니메이션 플레이어가 승리했는지 알아내기 왜 main() 함수를 신경 쓰는가 왜 가독성에 신경 쓰는가 요약 그리고 해킹 제안 Chapter 04 슬라이드 퍼즐 슬라이드 퍼즐하기 슬라이드 퍼즐 소스 코드 두 번째 버전과 유사한 첫 번째 버전 버튼 설정하기 단순한 코드로 똑똑해지기 게임 루프 버튼 클릭하기 마우스로 타일 밀기 키보드로 타일 밀기 in 연산자로 ‘이들 중 하나와 일치’ 트릭 쓰기 WASD와 화살표 키 타일 밀기를 실제로 실행하기 IDLE와 Pygame 프로그램 종료하기 특정 이벤트 검사하기, Pygame의 이벤트 큐에 이벤트 포스팅하기 게임판 데이터 구조 만들기 빈 칸 위치는 그때그때 찾아낸다 게임판 데이터 구조를 갱신해서 이동하기 왜 Assertion을 쓰면 안 될까? 무작위적이지 않은 움직임 얻기 타일 좌표를 픽셀 좌표로 변환하기 픽셀 좌표를 게임판 좌표로 변환하기 타일 그리기 화면상에 문자열 보여주기 게임판 그리기 게임판 테두리 그리기 버튼 그리기 타일 슬라이드 애니메이션 copy() Surface 메소드 새 퍼즐 만들기 보드 리셋 애니메이션 시간vs메모리 상쇄 효과 아무도 몇 바이트는 신경 쓰지 않는다 아무도 몇 밀리언 나노세컨드는 신경 쓰지 않는다 요약 Chapter 05 시뮬레이트 시뮬레이트 게임하기 시뮬레이트 소스 코드 일반적인 시작 부분 버튼 설정하기 main() 함수 프로그램에서 사용한 지역변수 테두리 그리기와 입력 처리하기 마우스 클릭 검사하기 키보드 입력 검사하기 게임 루프의 2가지 상태 플레이어가 맞는 버튼을 눌렀는지 알아내기 기준 시간(Epoch time) 화면에 게임판 그리기 기존의 terminate()함수 상수 재활용하기 깜박이는 버튼 애니메이션 버튼 그리기 배경 바뀌는 애니메이션 게임 종료 애니메이션 픽셀 좌표계를 버튼으로 변환하기 암묵적인 것보다 명시적인 것이 낫다 Chapter 06 워미 워미(wormy) 워미 소스 코드 격자 셋업 코드 main() 함수 분리한 runGame() 함수 이벤트 처리 루프 충돌 감지 사과와의 충돌 감지 벌레 움직이기 insert() 리스트 메소드 화면 그리기 화면에 ‘Press a key’ 텍스트 그리기 checkForKeyPress() 함수 시작 화면 시작 화면 텍스트 회전하기 회전만으로는 완전하지 않다 사과가 나타날 위치 결정하기 게임 종료 화면 그리기 함수 변수를 재활용하지 마라 Chapter 07 테트로미노 테트로미노 테트로미노 용어 정리 테트로미노 소스 코드 셋업 코드 키를 누르고 있는 동안의 타이밍 설정 상수 셋업 코드 추가 이벤트 처리 루프 여러 줄에 걸쳐 코드 나누기 main() 함수 새 게임 시작 게임 루프 이벤트 처리 루프 게임을 잠시 멈추기 사용자 입력을 처리하기 위해 움직임 관련 변수를 사용하기 밀거나 회전했을 때 유효한지 확인하기 바닥을 찾아내기 키를 누르고 있는 동안 움직이기 피스가 ‘자연스럽게’ 떨어지도록 만들기 스크린상에 모두 그리기 makeTextObjs() - 텍스트를 만드는 단축 함수 기존의 terminate() 함수 checkForKeyPress()에서 키 눌림 이벤트가 발생했는지 기다리기 showTextScreen() - 보통의 텍스트 스크린 함수 checkForQuit() 함수 calculateLevelAndFallFreq() 함수 getNewPiece() 함수로 새 피스 만들기 보드 데이터 구조에 피스 추가하기 새 보드 데이터 구조 만들기 isOnBoard()와 isValidPosition() 함수 완전한 한 줄이 되었는지 검사해서 없애기 게시판 좌표계를 픽셀 좌표계로 전환하기 보드나 화면 어딘가에 상자 그리기 스크린에 모두 그리기 점수와 현재 레벨 텍스트 그리기 보드나 화면 어딘가에 피스 그리기 ‘다음’ 피스 그리기 요약 Chapter 08 다람쥐 먹기 다람쥐 먹기(Squirrel Eat Squirrel) 다람쥐 먹기 디자인 다람쥐 먹기 소스 코드 셋업 코드 데이터 구조 설명 main() 함수 pygame.transform.flip() 함수 좀 더 상세히 설명한 게임 상태 일반적으로 텍스트 생성 코드 카메라 활성 영역(Active Area) 게임 월드 안의 물건의 위치 추적하기 잔디부터 시작하기 게임 루프 무적 상태를 꺼야 하는지 검사 적 다람쥐 움직이기 멀리 있는 잔디와 다람쥐 객체 없애기 리스트에 있는 아이템을 지울 때 리스트 거꾸로 돌리기 새로운 잔디와 다람쥐 객체 추가하기 카메라 슬랙 그리고 카메라 뷰 옮기기 배경, 잔디, 다람쥐, 헬스 미터 그리기 이벤트 처리 루프 플레이어를 움직이고 점프 확인하기 충돌 감지 : 먹느냐 먹히느냐 게임 종료 화면 승리 그래픽 헬스 미터 그리기 똑같은 terminate() 함수 Sine 함수의 수학 Python 버전2와 하위 호환성(Backward Compatibility) getRandomVelocity() 함수 다람쥐와 잔디를 추가할 장소 찾기 적 다람쥐 데이터 구조 만들기 다람쥐 이미지 뒤집기 잔디 데이터 구조 만들기 활성 영역 바깥인지 검사하기 요약 Chapter 09 스타 푸셔 스타 푸셔 스타 푸셔 소스 코드 초기 셋업 플레이어를 움직이고 점프확인하기 스타 푸셔의 데이터 구조 ‘게임 상태’ 데이터 구조 ‘맵’ 데이터 구조 ‘레벨 데이터 구조 텍스트 파일 읽기와 쓰기 텍스트 파일과 바이너리 파일 파일에 쓰기 파일에서 읽기 재귀 함수 스택 오버플로우 기저 사례로 스택 오버플로우 방지하기 플러드 필 알고리즘 맵 그리기 레벨이 끝났는지 검사하기 요약 Chapter 10 보너스 게임 4개 플리피, ‘오델로’ 클론 플리피 소스 코드 잉크 채우기, ‘플루드잇’ 클론 잉크 채우기 소스 코드 4개 연속, ‘커넥트포’ 클론 4개 연속 소스 코드 젬젬, ‘비주얼드’ 클론 젬젬 소스 코드 요약 용어해설 인덱스
    저자 소개
    저자 : 알슈베이가르트
      알 슈베이가르트 (Al Sweigart)
      캘리포니아 샌프란시스코의 소프트웨어 개발자이다. 자전거 타기, 독서, 자원봉사, 컴퓨터 보안, 유용한 소프트웨어 만들기를 즐긴다. 원래는 텍사스 휴스턴 출신이며 오스틴의 텍사스 대학에서 컴퓨터과학 학위를 받았다. 친절하고 내성적이며 고양이를 좋아하고 하루하루 뇌세포가 늙어가는 것을 걱정한다. 공원에서 다람쥐를 발견하면 바보같이 크게 웃곤 한다. 빈 아파트에서 외로울 때면 NPR 뉴스 리포트를 들으며 마음을 치유한다.
      도서리뷰
      이 책을 읽고 어떤 느낌을 받으셨나요? 리뷰를 남기고 다른 독자들과 함께 공유해보세요.

      구매(배송/수령완료) 후 리뷰를 작성하시면 적립금 300원을 드려요!

      등록된 리뷰가 없습니다

      첫번째 리뷰어가 되어주세요

      이 분야에서 요즘 뜨는 책
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
      엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      비전공자를 위한 이해할 수 있는 파이썬 - 챗GPT 시대에 최적화된 파이썬 공부법최원영 | 티더블유아이지
      엔트리 인공지능 with 햄스터 로봇 - 개정판강윤지,박찬규,강성웅,김원유,심재민,김연구,홍성용,김경상,정인재 | 영진닷컴
      에러가 무섭지 않게 되는 책 - 에러 잘 읽는 법부터 효율적으로 디버깅하고 디버깅이 쉬운 코드를 작성하는 법까지사쿠라바 히로유키, 모치즈키 고타로 | 제이펍
      AI혁신:개정판 - 나의 커리어를 높이는 스마트워크 전략박대형, 김상용, 차명일, 임성기 | 지식과감성
      인생 언리얼 5 프로젝트 교과서 - 언리얼 엔진으로 3D 이머시브 콘텐츠 개발이영호, 박원석, 박현상, 탁광욱, 이영훈, 김현진 | BM성안당
      교환/반품/환불
      반품/교환방법
      • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
      • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
      반품/교환 가능기간
      • 변심반품의 경우 수령 후 7일 이내
      • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
      반품/교환비용
      • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
      • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
      반품/교환 불가 사유
      • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
      • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
        예) 만화, 잡지, 수험서 및 문제집류
      • 복제가 가능한 상품 등의 포장을 훼손한 경우
        예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
      • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
      • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
      • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
      • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
      상품 품절
      • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
      소비자 피해보상
      환불지연에 따른 배상
      • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
      • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
      공지사항
      • [공지사항] 추석 연휴 전국 지점 영업시간 안내
      • [공지사항] [세종이마트점] 2026 추석 연휴 영업시간 안내
      • [공지사항] [인터넷 영풍문고] 2026년 추석 연휴 배송 일정 안내
      • [이벤트 당첨자 발표] 하나은행 나라사랑카드 <전역 PACK 도서 리뷰 작성 이벤트> 당첨자 안내
      • [이벤트 당첨자 발표] 26년 9월 <이달의 작가> 댓글 이벤트 당첨자 안내
      공지더보기