옮긴이의 말_ 김지원
저자 서문_ 지닌 마이어
저자 소개
대상 독자
책의 구성
소스 코드 규칙
감사의 글
1장 기초 학습
1-1 소개
1-2 사전 준비
1-3 HTML5, CSS, 자바스크립트의 기능
HTML의 기본 구조와 태그
자바스크립트 사용법
1-4 프로그램 구현과 응용
1-5 검사해서 올리기
1-6 1장을 한 눈에
2장 주사위 게임
2-1 소개
2-2 사전 준비
2-3 HTML5, CSS, 자바스크립트의 기능
의사 난수 처리와 수식
변수와 대입문
사용자 정의 함수
조건문 i f와 switch
캔버스에 그리기
2-4 프로그램 구현과 응용
주사위 한 개 던지기
주사위 두 개 던지기
완성된 크랩스 게임
2-5 검사해서 올리기
2-6 2장을 한 눈에
3장 공 튀기기
3-1 소개
3-2 사전 준비
3-3 HTML5, CSS, 자바스크립트의 기능
공, 그림, 그레이디언트 그리기
3-4 프로그램 구현과 응용
3-5 검사해서 올리기
3-6 3장을 한 눈에
4장 캐논볼과 슬링샷
4-1 소개
4-2 사전 준비
4-3 HTML5, CSS, 자바스크립트의 기능
배열과 사용자 정의 객체
그림의 회전과 평행이동
선분 그리기
새총을 당길 때의 마우스 이벤트
표시 항목 변경을 위해 배열의 splice 함수 사용
점 간의 거리
4-4 프로그램 구현과 응용
캐논볼: 대포, 각도, 속도
슬링샷: 마우스 이벤트 값을 비행 매개변수에 할당
4-5 검사해서 올리기
4-6 4장을 한 눈에
5장 짝맞추기 게임
5-1 소개
5-2 사전 준비
5-3 HTML5, CSS, 자바스크립트의 기능
카드 보여주기
Date를 이용한 시간 측정
일시 정지 효과 넣기
글자 그리기
다각형 그리기
카드 섞기
카드 클릭 기능 구현
부정행위 방지
5-4 프로그램 구현과 응용
5-5 검사해서 올리기
5-6 5장을 한 눈에
6장 퀴즈
6-1 소개
6-2 사전 준비
6-3 HTML5, CSS, 자바스크립트의 기능
배열에 정보 저장하기와 가져오기
프로그램 실행 중에 동적으로 HTML 생성하기
자바스크립트 코드로 CSS를 수정해서 요소 변화시키기
form과 input 요소로 글자 피드백 구현
동영상 보여주기
6-4 프로그램 구현과 응용
6-5 검사해서 올리기
6-6 6장을 한 눈에
7장 미로
7-1 소개
7-2 사전 준비
7-3 HTML5, CSS, 자바스크립트의 기능
벽과 토큰 표시
벽을 그리고 배치하는 마우스 이벤트
화살표 키 감지
토큰과 벽의 충돌 감지
로컬 저장소 이용
로컬 저장소에 저장할 데이터 인코딩
라디오 버튼
7-4 프로그램 구현과 응용
미로 2탄 제작
7-5 검사해서 올리기
7-6 7장을 한 눈에
8장 가위바위보
8-1 소개
8-2 사전 준비
8-3 HTML5, CSS, 자바스크립트의 기능
게임 참여자가 선택할 수 있는 그림 버튼 넣기
컴퓨터 측 동작 생성
프로그램 시동
8-4 프로그램 구현과 응용
8-5 검사해서 올리기
8-6 8장을 한 눈에
9장 행맨
9-1 소개
9-2 사전 준비
9-3 HTML5, CSS, 자바스크립트의 기능
단어 목록을 외부 스크립트 파일에 정의된 배열로 저장
HTML 요소를 생성하고 배치한 후 버튼처럼 만들고 불용화하기
캔버스에 단계적으로 그림을 생성
게임 상태 유지와 승패 판단
알아맞힌 알파벳을 검사하고 textContent를 할당해서 문제 단어의 알파벳 공개하기
9-4 프로그램 구현과 응용
9-5 검사해서 올리기
9-6 9장을 한 눈에
10장 블랙잭
10-1 소개
10-2 사전 준비
10-3 HTML5, CSS, 자바스크립트의 기능
카드 앞면 그림의 출처, Image 객체 설정
카드 사용자 정의 객체 생성
패 돌리기
카드 섞기
키 눌림 감지
header와 footer 요소
10-4 프로그램 구현과 응용
10-5 검사해서 올리기
10-6 10장을 한 눈에
부록 사례로 보는 HTML5 게임
1 Pacman
2 Pirates Love Daisies
3 VIRION
4 Biolab Disaster
5 Robot Are People Too
6 Mo-Jump
7 jQuery Racing
8 벽돌깨기
9 Touch Solita
10 Etchaphysics
11 Quake 2
12 요약
Index