第1章 初始设置
1.1 设置环境
1.2 体验游戏
1.3 小结
第2章 什么是Java编程
2.1 计算机和编程
2.1.1 计算机编程
2.1.2 高级编程语言
2.1.3 程序/编程类型
2.2 Java编程语言
2.2.1 JRE
2.2.2 JDK
2.3 语法和语义
2.3.1 基本语法规则
2.3.2 关键字/留字
2.4 游戏编程
2.4.1 游戏主循环
2.4.2 程序结构
2.4.3 本书游戏概述
2.5 小结
第3章 变量
3.1 数据类型
3.1.1 基本数据类型
3.1.2 使用基本数据类型
3.1.3 游戏编程挑战1:基本数据类型
3.1.4 解决方案
3.2 高级数据类型
3.2.1 var关键字和动态类型
3.2.2 数组
3.2.3 使用数组
3.2.4 游戏编程挑战2:数组
3.2.5 解决方案
3.2.6 列表
3.2.7 使用列表
3.2.8 游戏编程挑战3:ArrayList
3.2.9 解决方案
3.3 小结
第4章 深入表达式和作符、流程控制以及变量
4.1 表达式和作符
4.2 数值表达式
4.3 布尔表达式
4.4 赋值表达式
4.5 递增/递减表达式
4.6 按位表达式
4.7 移位表达式
4.8 作符和作符先级
4.9 流程控制
4.9.1 if-else语句
4.9.2 switch语句
4.9.3 try-catch语句
4.9.4 游戏编程挑战4:流程控制
4.9.5 解决方案
4.10 深入变量
4.10.1 枚举
4.10.2 非常基本的Java类
4.10.3 强制类型转换
4.10.4 游戏编程挑战5:枚举
4.10.5 解决方案
4.11 小结
第5章 更多数据结构
5.1 多维数组
5.1.1 声明多维数组
5.1.2 使用多维数组
5.2 哈希
5.2.1 声明Hashtable
5.2.2 使用Hashtable
5.3 栈
5.3.1 声明栈
5.3.2 使用栈
5.4 队列
5.5 参数化类型和数据结构
5.6 游戏编程挑战6:栈
5.7 解决方案
5.8 小结
第6章 循环和迭代
6.1 for 循环
6.1.1 基本for循环
6.1.2 for-each 循环
6.2 while循环
6.2.1 基本while循环
6.2.2 游戏主循环
6.3 do-while循环
6.4 break和continue
6.5 游戏编程挑战7:for-each循环
6.6 解决方案
6.7 小结
第7章 对象、类和OOP
7.1 类
7.1.1 字段
7.1.2 方法
7.1.3 静态成员
7.1.4 构造函数
7.2 游戏编程挑战8:MmgBmp类
7.3 解决方案
7.4 游戏编程挑战9:ScreenGame类
7.5 解决方案
7.6 类的高级主题
7.6.1 访问
7.6.2 类的设计
7.6.3 static main入口点
7.7 游戏编程挑战10:Dungeon Trap的静态主入口点
7.8 解决方案
7.9 小结
第8章 封装、继承和多态性
8.1 封装
8.2 继承
8.2.1 游戏编程挑战11:继承
8.2.2 解决方案
8.3 多态性
8.3.1 游戏编程挑战12:多态性
8.3.2 解决方案
8.4 导入类库
8.5 视频游戏项目结构
8.5.1 游戏编程挑战13:新建游戏项目
8.5.2 解决方案
8.6 小结
第9章 调试技术
9.1 输出跟踪
9.2 IDE的调试功能
9.3 异常
9.3.1 异常处理
9.3.2 定义异常
9.3.3 栈跟踪
9.4 小结
第10章 结语
10.1 学成就
10.2 技能提升建议
10.3 后会有期
展开