游戏编程的要求很高。它要求程序员和硬件将其能力都发挥到极致。但即便是没有做到极致,游戏也能让玩家非常满意。本章将介绍编写一流游戏的标准语言—— C++的基础知识。具体而言,本章内容如下:
● 在控制台窗口中显示输出
● 执行算术运算
● 使用变量对数据进行存储、操作和检索
● 获取用户输入
● 使用常量与枚举类型
● 使用字符串
1.1 C++简介
全世界数以百万计的程序员都在使用C++。它是编写计算机应用程序的最流行的语言之一,而且是编写大预算计算机游戏的最流行的语言。
Bjarne Stroustrup发明的C++是C语言的直系后代。实际上,C++作为C语言的超集,几乎包含它的所有内容。不仅如此,C++还提供了更好的问题解决方式和一些全新的功能。
1.1.1 使用C++编写游戏
游戏程序员选择C++的原因各种各样,下面列出其中一些:
● 高速。经过精良编写的C++程序速度明显要快。C++的设计目标之一就是实现高性能。如果您想从程序中获取更多的性能提升,可以在C++中使用汇编语言(一种最底层的、人类可读的编程语言)来与计算机硬件直接通信。
● 灵活。C++是一种支持包括面向对象编程在内的不同编程方式的多范型语言。与其他一些现代语言不同,C++并不会强制程序员使用某一特定编程方式。
● 良好的支持。源于C++在游戏行业的悠久历史,现在有大量资源库可供C++游戏程序员使用。这些资源包括图形API、2D、3D、物理以及声音引擎。为了尽可能加快游戏开发的进度,C++程序员可以使用所有这些已有的代码。