尽管有数以千计的计算机编程语言,但是C++是游戏行业的标准语言。如果去您最喜爱的商场的PC游戏区逛逛,并随手拿起一款游戏,它主要或完全用C++编写的可能性非常大。如果想要更加专业地编写计算机游戏,就必须了解C++。
Michael Dawson的这本《通过游戏编程实战教新手学C++编程》的目的在于从游戏编程的角度介绍C++语言。尽管没有哪本书可以让人同时掌握C++与游戏编程这两门高深的主题,但是本书可以作为这两个主题的入门。
《通过游戏编程实战教新手学C++编程》从游戏视角来介绍C++,既独具匠心又妙趣横生。即使读者初学C++,还没有任何编程经验,也可以在Michael Dawson的循循善诱下掌握C++的各种概念与技巧。书中每章涵盖一系列彼此相关的主题,并在结尾部分编写一个简单的文本游戏来巩固所学概念。随着学习的深入,读者将学会如何组织编程项目,如何将问题分解为可管理的子问题块,以及如何精炼代码。最后一章的游戏将综合运用本书介绍的概念与技巧,创建一个相对复杂的游戏。读完《通过游戏编程实战教新手学C++编程》,您将为C++开发打下坚实的基础。
第1章 类型、变量与标准I/O:Lost Fortune
1.1 C++简介
1.1.1 使用C++编写游戏
1.1.2 生成可执行文件
1.1.3 错误处理
1.1.4 理解ISO标准
1.2 编写第一个C++程序
1.2.1 Game Over程序简介
1.2.2 注释
1.2.3 使用空白字符
1.2.4 包含其他文件
1.2.5 定义main()函数
1.2.6 通过标准输出显示文本
1.2.7 语句的终止
1.2.8 从main()函数返回值
1.3 使用std名称空间
1.3.1 Game Over 2.0程序简介
1.3.2 使用using指令
1.3.3 Game Over 3.0程序简介
1.3.4 使用using声明
1.3.5 使用using的时机
1.4 使用算术运算符
1.4.1 Expensive Calculator程序简介
1.4.2 加法、减法与乘法
1.4.3 理解整型与浮点型除法
1.4.4 使用取模运算符
1.4.5 运算符的优先级
1.5 声明和初始化变量
1.5.1 Game Stats程序简介
1.5.2 基本类型
1.5.3 类型修饰符
1.5.4 变量声明
1.5.5 变量命名
1.5.6 变量的赋值
1.5.7 变量初始化
1.5.8 显示变量值
1.5.9 获取用户输入
1.5.10 为类型定义新名称
1.5.11 类型的选择
1.6 使用变量进行算术运算
1.6.1 Game Stats 2.0程序简介
1.6.2 修改变量值
1.6.3 使用组合赋值运算符
1.6.4 递增运算符与递减运算符
1.6.5 整数的溢出处理
1.7 使用常量
1.7.1 Game Stats 3.0程序简介
1.7.2 使用常量
1.7.3 使用枚举类型
1.8 Lost Fortune简介
1.8.1 创建程序
1.8.2 从玩家获取信息
1.8.3 讲故事
1.9 本章小结
1.10 问与答
1.11 问题讨论
1.12 习题
第2章 真值、分支与游戏循环:Guess My Number
第3章 for循环、字符串与数组:Word Jumble
第4章 标准模板库:Hangman
第5章 函数:Mad Lib
第6章 引用:Tic-Tac-Toe
第7章 指针:Tic-Tac-Toe 2.0
第8章 类:Critter Caretaker
第9章 高级类与动态内存:Game Lobby
第10章 继承与多态:Blackjack
附录A 创建第一个C++程序
附录B 运算符优先级
附录C 关键字
附录D ASCII字符表
附录E 转义序列