책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 초중고 소프트웨어 교육/코딩 > 초등
· ISBN : 9788928643929
· 쪽수 : 376쪽
책 소개
목차
베타 리더의 소감
이 책에 대해
이 책으로 공부하는 순서
지은이의 말
옮긴이의 말
감수자의 말
0장 파이썬 준비하기
파이썬 설치
파이게임 설치
코드 입력, IDE 또는 텍스트 편집기
타이핑
들여쓰기, 탭, 스페이스
스펠링
콜론(:)
의사 코드
괄호, 함수
이 책으로 공부하는 방법
앞으로 배울 것들
Part 0 파이썬 시작하기
1장 우주 창조
IDLE에서 파이썬 하기
만약 IDLE을 쓰지 않는다면……
커맨드 라인
에러 메시지 확인
도구 상자 가져오기(import)
스크린
게임 루프
빠른 끝내기
색칠하기
원 그리기
화면에 표시하기
2장 움직이기
휙!
변수 정하기
키를 눌러 원 움직이기
눌린 키들 리스트
시계와 제목 추가
위아래
3장 빗방울 공장
비 내리기
빗방울 만들기
여기저기에서 떨어지는 빗방울
클래스와 인스턴스
파이썬의 프로그램 기본 구조
빗방울 클래스
__init__() 함수
self
self.x, self.y
move(), draw() 함수
리스트
새 빗방울
모든 빗방울에 대해 함수 실행
페퍼로니
빗방울 지우기 Step 1
삭제를 위한 while 루프
빗방울 지우기 Step 2
랜덤 플레이 빗방울
4장 이미지 예술
이미지
파일 수납장, 폴더
마이크 이미지 불러오기
마이크 클래스
충돌 감지
구름 띄우기
화살표 키로 구름 움직이기
우산을 쓰지 않은 마이크
time.time()
플래그
우산을 쓴 마이크 vs 우산을 안 쓴 마이크
Part 1 우주 침략자 게임
5장 악당과 마주칠 때
악당 클래스
대각선으로 내려오는 악당
dy로 가속시키기
dy를 어디서 만들까?
self.dy 만들기
벽에 부딪히면 튕겨 나오기
바닥으로 떨어지는 악당들
6장 수천 마리 악당
악당 여러 마리 만들기
악당 등장 일보직전
드디어 악당의 떼가 나타났다
악당의 배후는 보이지 않아야 해
7장 미사일을 쏘는 파이터
파이터 클래스
미사일 공장
미사일 발사
발사 버튼
미사일 이미지 사용
8장 악당 처치
충돌 감지
미사일로 악당을 맞추면
9장 점수 확인
폰트 고르기
global은 전체에서 찾아
악당을 지우기 전에 점수 증가
스크린에 글자 표시
10장 게임 오버
파이터가 악당에 닿는 세 가지 조건
세 조건이 모두 참이지만, 예외?
죽음
게임 오버
발사 횟수
맞힌 수
못 맞힌 수
숫자 표시
한 발도 못 쏘고 죽었을 때
Part 2 퐁 게임
11장 게임을 바꾸자
퐁 게임 할 사람?
투명하게
배트 클래스로
배트의 move() 함수
배트를 위로 움직이기
배트를 아래로 움직이기
12장 공 클래스
공 클래스 - 공의 위치
공 클래스 - move(), draw() 함수
첫 번째 충돌
두 번째 충돌
라디안
임의의 방향에서 나오는 공
임의의 방향에서 나오는 악당
13장 골 넣기
퐁 게임에서 골 넣기
점수 표시
버그 수정 : 공이 배트에 걸린 경우
절댓값
배경 그리기
14장 임의로 바꾸기
d, dy, dx값 업데이트
임의의 각
수직으로는 튕기면 안 돼!
모드 : 4π/3은 -2π/3과 같아
스피드의 필요성
공을 쳐 보자
마지막공친시각 변수 사용 방법
공을 치면 속도가 빨라져
버그 미리 수정 : 달라붙지 마!
15장 새로운 게임 오버 스크린
새로운 게임 오버 스크린
게임 끝내기 ① : 먼저 10점 따면 이겨!
“score” 글자 쓰기
플레이어별 점수 표시하기
게임 끝내기 ② : 60초까지 카운트다운
스크린 위의 시계
16장 게임 다시 시작
다시 시작하기
리셋
청소하자
17장 나를 돌려줘 : 다시 우주 침략자 게임
이미지 회전
turn() 함수
파이터 회전
우주 침략자 게임으로 돌아가자
임의의 방향으로 미사일 발사
버그 수정 ① : 이쪽저쪽
버그 수정 ② : 코에서 미사일 발사!
버그 수정 ③ : 미사일은 발사될 때 그려
이미지로 해 보자
Part 3 파리 잡기 게임
18장 돌연변이 바이오 드론
파리 클래스
서로 다른 방향을 보는 파리
파리 한 마리
파리의 생애
음향 효과
계속 살아나는 파리
19장 시작 메뉴
전체 코드 구조
게임 시작 스크린
메뉴 변수의 값
플레이 버튼 만들기
플레이 버튼 클릭
눌린 키들 리스트 나타내기
플레이스 홀더
혀가 긴 개구리
기다란 혀
혀끝까지의 거리
혀끝의 x, y 좌표 구하기
혀 그리기
혀를 뻗어 보자
뻗어 나온 혀 회수
버그 수정 ① : 개구리를 뚫고 가는 혀
버그 수정 ② : 혀가 여러 개!?
버그 수정 ③ : 혀를 뻗은 채 회전?
파리 잡기
혀에 달라붙은 파리
버그 수정 ④ : 파리가 보일 때만 잡아
서쪽에서 가장 빠른 혀
새로운 파리
20장 게임 통계
에너지 바
위에서부터 줄어드는 에너지 바
파리를 잡아먹고 에너지 업!
생존 시간
죽는 방법도 가지가지
개구리의 크기를 줄이자
버그 수정 ① : 혀를 빼문 채로 죽지 마
게임 오버 스크린, 개봉박두!
게임 오버 스크린
버그 수정 ② : 게임이 끝나면 시계도 끝
Part 4 탱크 배틀 게임
21장 폭발시키자
2인용 2D 탱크 배틀 게임
시작 화면 이미지의 시작 버튼
움직이는 벽 클래스
벽 움직이기
22장 전쟁 돼지
탱크 클래스
탱크 그리기
탱크를 움직여 보자
포탄
포탄 생성자
벽에 부딪히면 튕겨 나오기
포탄을 사라지게
포탄이 탱크를 맞혔을 때
고통받게 하자
번쩍!
음향 효과
단단한 벽
생명 이미지 가져오기
남은 생명을 이미지로 표시하기
게임 오버
파란색이 이겼을 경우
메뉴가 죽음일 때
탄약
탄약고 클래스
탱크가 탄약고에 도착하면
탄약 보급은 탄약고에서
다시 시작하면 탄약고도 다시 채워야지!
탱크는 밖으로 못 나가
움직이는 탄약고
끝
부록
완성 코드
찾아보기