목차
제1장 자바 게임 프롤로그 = 15
1. 자바 게임 개요 = 16
1-1 자바 이야기 = 16
자바란? = 16
자바 개발 특징 = 17
1-2 자바 게임 = 19
2. JDK1.2 기초 = 21
2-1 JDK란? = 21
2-2 JDK 1.2 자바환경 도구사용 = 27
javac.exe = 27
java.exe = 28
AppletViewer.exe = 30
javah.exe = 31
javap.exe = 32
제2장 자바 기초 문법 학습 = 33
1. 자바 프로그래밍 과정 = 34
1-1 자바 프로그램 코딩 = 34
1-2 자바 컴파일 하기 = 35
1-3 만들어진 자바 애플릿 보기 = 37
2. 자바 프로그램 기초문법 = 39
2-1 자바에서의 변수 = 39
this 변수 = 39
super 변수 = 40
local 변수 선언 = 41
자바 변수 수정자 = 43
2-2 LABEL = 43
2-3 수식 문법 = 44
2-4 NAME = 44
3. 자바 프로그램 구조 = 45
3-1 자바 프로그램 구성 = 45
3-2 주석문 달기 = 45
3-3 자바 메소드 불러오기 = 46
3-4 식별자 = 47
3-5 키워드 = 47
3-6 리터럴 = 48
문자 = 48
문자열 = 48
불(Boolean Literal) = 49
정수(Integer Literal) = 49
부동 소수점(Floating Point Literal) = 49
4. 자바 연산 = 51
4-1 자바 연산자의 종류 = 51
4-2 단항 정수 연산자 = 52
음의 값 "-" = 52
전위형(Prefix) 증가 연산자 ++ = 52
후위형(Postfix) 증가 연산자 ++ = 53
전위형(Prefix) 감소 연산자 -- = 53
후위형(Postfix) 감소 연산자 -- = 53
절대값 연산자 abs = 53
비트 보수 연산자 "∼" = 54
4-3 이항 정수 연산자 = 54
덧셈 연산자 "+", "+=" = 54
뺄셈 연산자 "-", "-=" = 54
곱셈 연산자 "*", "*=" = 54
나눗셈 연산자 "/", "/=" = 55
나머지 "%", "%=" = 55
우측 쉬프트 연산자 ">>". ">>=" = 55
우측 쉬프트 연산자">>>" = 55
좌측 쉬프트 연산자 "<<" = 55
4-4 BOOLEAN 연산자 = 56
논리 AND 연산자 "&", "&=" = 56
연산자 "|"의 결과 표 = 56
논리 XOR 연산자 "^", "^=" = 56
조건부 AND 연산자 "&&" = 57
조건부 OR 연산자 "||" = 57
조건 연산자"?" = 57
수치 비교 연산자. "<", "<=", ">", ">=" = 58
상등 연산자 "==", "!=" = 58
5. 배열 = 59
5-1 배열의 기초 = 59
배열의 선언 = 59
5-2 배열의 크기 = 60
5-3 배열의 특징 = 60
Java 배열은 일차원적이다. = 60
다차원의 배열은 존재하지 않는다. = 61
Array Indexing = 61
6. 프로그램 제어 = 62
6-1 가정문(IF) = 62
6-2 FOR 문 = 63
6-3 WHILE 문 = 64
6-4 DO-WHILE 문 = 64
6-5 JUMP, BREAK, CONTINUE, RETURN = 65
RETURN = 65
BREAK = 65
CONTINUE = 66
6-6 SWITCH 문 = 66
6-7 TRY 문 = 67
7. 객체 정의 = 68
7-1 객체지향 개념 잡기 = 68
7-2 객체지향의 배경 = 70
7-3 객체지향 언어의 특징 = 70
캡슐화(Encapsulation) = 70
상속성(Inheritance) = 71
다형(Polymorphism) = 72
7-4 객체지향 언어의 장점 = 73
8. 클래스 = 74
8-1 클래스의 기초 개념 = 74
8-2 클래스의 형태 = 76
Class Modifier = 76
Superclassname = 77
Implements Interface = 77
8-3 클래스의 생성 = 78
new 연산자를 이용한 객체 생성 = 78
Static 변수와 Static 메소드 = 79
클래스의 초기화 = 80
8-4 클래스의 상속 = 81
수퍼 클래스 = 81
서브 클래스(Sub-Class) = 82
8-5 형 변환 = 82
9. 메소드 = 84
9-1 메소드의 정의 = 84
메소드의 구성 = 85
9-2 메소드의 역할 = 85
Constructor = 86
9-3 클래스와 메소드간의 중복정의(OVERLOADING) = 87
10. 인터페이스 = 89
10-1 인터페이스 개념 잡기 = 89
10-2 인터페이스 구성 = 91
extends = 91
인터페이스내 Methods 선언 = 91
인터페이스내 변수 선언 = 91
11. Package = 92
11-1 패키지 개념잡기 = 92
11-2 패키지 활용 = 93
Package 키워드 = 93
패키지 호출 = 93
12. MULTI-THREAD = 94
12-1 THREAD 개요 = 94
Thread 란? = 94
Thread 사용 양식 = 95
제3장 자바 게임 프로그래밍 기초 = 97
1. 애플릿 프로그래밍의 기초 = 98
1-1 애플릿 제작을 위한 기본 구조 = 98
1-2 게임 애플릿 제작을 위한 기본 구조 = 100
2. 이미지 처리 프로그래밍 = 103
2-1 이미지 처리 예제 프로그래밍 = 103
2-2 예제 분석 = 108
2-3 이미지 처리 팁 = 115
3. 이미지 맵 프로그래밍 = 116
3-1 이미지 맵 기초 = 116
3-2 배경 맵 처리 예제 프로그램 = 117
3-3 예제 분석 = 123
4. 키보드 제어 프로그래밍 = 128
4-1 키보드 처리 기초 = 128
4-2 키보드 예제 프로그램 = 129
4-3 예제 분석 = 134
5. 마우스 제어 프로그래밍 = 140
5-1 마우스 처리 기초 = 140
5-2 마우스 예제 프로그램 = 141
5-3 예제 분석 = 145
6. 스프라이트 처리 프로그래밍 = 150
6-1 스프라이트의 기초 = 150
투명색의 구현 = 150
6-2 스프라이트 예제 프로그램 = 151
6-3 예제 분석 = 158
7. 더블 버퍼링 프로그래밍 = 163
7-1 더블 버퍼링 기초 = 163
7-2 더블 버퍼링 예제 프로그램 = 164
8. 배경 스크롤 처리 프로그래밍 = 170
8-1 스크롤의 기초 = 170
8-2 스크롤 예제 프로그램 = 171
9. 사운드 제어 프로그래밍 = 178
9-1 사운드 예제 프로그램 = 178
9-2 예제 분석 = 184
10. 전체 예제 프로그래밍 = 187
10-1 전체 예제 프로그램 = 187
10-2 예제 분석 = 194
제4장 자바 게임 만들기 = 201
1. 신경쇠약 게임 = 202
1. 게임에 관하여 = 202
1-1 게임 해설 = 202
2. 게임 분석 = 203
2-1 게임 구조 = 203
2-2 변수 설명 = 205
3. 프로그램 = 207
3-1 함수 설명 = 207
3-2 전체 소스 = 217
2. 개구리 런어웨이 = 230
1. 게임에 관하여 = 230
1-1 게임 해설 = 230
2. 게임 분석 = 231
2-1 게임 구조 = 231
2-2 변수 설명 = 233
2-3 게임 특징 = 235
3. 프로그램 = 245
3-1 함수 설명 = 245
3-2 전체 소스 = 254
3. 힙팝 액션 게임 = 274
1. 게임에 관하여 = 274
1-1 게임 해설 = 274
2. 게임 분석 = 275
2-1 게임 구조 = 275
2-2 변수 설명 = 277
2-3 게임 특징 = 278
3. 프로그램 = 288
3-1 함수 설명 = 288
3-2 전체 소스 = 294
4. 슈가 아케이드 게임 = 309
1. 게임에 관하여 = 309
1-1 게임 해설 = 309
2. 게임 분석 = 310
2-1 게임 구조 = 310
2-2 변수 설명 = 312
2-3 게임 특징 = 313
3. 프로그램 = 323
3-1 함수 설명 = 323
3-2 전체 소스 = 333
제5장 자바 네트워크 기초 = 375
1. 다중 게임 이론 = 376
1-1 다중 게임 개요 = 376
2. 자바 네트워크 = 380
2-1 자바 네xm워크의 구조 = 380
2-2 클라이언트/서버 소켓 프로그래밍 = 381
2-3 웹상에서 텍스트 문자 출력 예제 = 382
2-4 채팅 서버, 클라이언트 예제 = 385
서버 프로그램 = 385
클라이언트 프로그램 = 391
2-5 URL 클래스 네트워크 접속 = 394
3. java.net 소스 모음 = 398
3-1 Echo Client Programming 소스 = 398
3-2 URL 연결 읽기 쓰기 소스 = 399
3-3 다중 클라이언트 지원 소스 = 400
다중 클라이언트 지원 서버 KKMultiServer.java = 400
다중 지원 서버 쓰레드 KKMultiServerThread.java = 401
다중 클라이언트 소스 KnockKnockClient = 402
다중 클라이언트 지원 프로토콜 부분 소스 KnockKnockProtocol.java = 404
3-4 실시간 멀티 캐스트 소스 = 406
멀티 캐스트 서버 부분 소스 MulticastServer.java = 406
멀티 캐스트 서버 쓰레드 부분 소스 MulticastServerThread.java = 406
멀티 캐스트 클라이언트 부분 소스 MulticastClient.java = 408
4. 네트워크 API〔java.net〕 = 409
4-1 Class java.net.ContentHandler = 409
4-2 Class java.net.DatagramPacket = 410
4-3 Class java.net.DatagramSocket = 411
4-4 DatagramSocketlmpl = 412
4-5 HttpURLConnection = 414
4-6 Class java.net.InetAddress = 415
4-7 MulticastSocket = 417
4-8 ServerSocket = 419
4-9 Socket = 421
4-10 Socketlmpl = 425
4-11 URL = 427
4-12 URLConnection = 431
4-13 URLEncoder = 436
4-14 URLStreamHandler = 437
제6장 자바스크립트로 게임 만들기 = 439
1. 자바 스크립트를 이용한 게임 제작 개요 = 440
2. 자바 스크립트 벽돌깨기 게임 소스 = 441
3. 자바 스크립트 태트리스 게임 소스 = 450
4. 자바 스크립트 슈팅 게임(Falcon) = 467
부록 : 자바 게임 관련 API 함수 = 495