1 / 17
文档名称:

游戏开发基础(2).doc

格式:doc   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

游戏开发基础(2).doc

上传人:xxj16588 2016/7/7 文件大小:0 KB

下载得到文件列表

游戏开发基础(2).doc

相关文档

文档介绍

文档介绍:游戏开发基础(2) 第二章 windows 编程基础第一节引言为了跟上潮流,我们抛弃了已快被淘汰的 DOS 操作系统,所有的讲解和例程都是基于微软的 Windows 操作系统的。考虑到很多的用户并没有 Windows 编程基础, 所以我们设置了这一专门讲述、讨论 Windows 的术语、概念的部分,以使这部分用户能较快地理解和掌握我们所讲述、讨论的编程思想和编程方法。这一部分中主要讲述的是 Windows 中十分基本的东西,所以用户应根据自己的情况有选择的进行学****好!现在就让我们进入艰苦而又精彩有趣的游戏编程之路吧! 第二节 windows 的介绍 Windows 应用程序可以采用面向过程的实现方法。也可以使用面向对象的结构。所有的实现方法都集成了点击控制和弹出菜单,能够运行特别为 Windows 编写的应用程序。 Windows 是一种基于图形界面的多任务操作系统。为这个环境开发的程序( 那些专门为 Windows 设计的) 有着相同的外观和命令结构。对用户来说, 这使得学****使用 Windows 应用程序变得容易了。为了帮助开发 Windows 应用程序, Windows 提供了大量的内建函数以方便地使用弹出菜单、滚动条、对话框、图标和其他一些友好的用户界面应该具有的特性。 Windows 运行应用程序以硬件无关的方式来处理视频显示、键盘、鼠标、打印机、串行口以及系统时钟。最值得注意的 Windows 特性就是其标准化的图形用户界面。统一的界面使用图片或图标来代表磁盘驱动器、文件、子目录以及其它操作系统的命令和动作。统一的用户界面也为程序员带来了好处。例如, 你可以很方便地使用常见菜单和对话框的内建函数。所有的菜单都具有相同风格的键盘和鼠标接口,因为是 Windows 而不是程序员在实现它。 Windows 的多任务环境允许用户在同一时刻运行多个应用程序或同一个应用程序的多个实例。一个应用程序可能处于激活状态。激活的应用程序是指它正接收用户的输入。因为每一个瞬间仅有一个程序能够被处理, 因此同一时间也只能有一个应用程序处于激活状态。但是,可以有任意个数的并行运行的任务。第三节 windows 的基本概念 Windows 消息和面向对象编程 Windows 实现了一种仿 OOP( 面向对象编程) 环境。 Windows 下的消息系统负责在多任务环境中分解信息。从应用程序的角度来看, 消息是关于发生的事件的通知。用户可以通过按下或移动鼠标来产生这些事件, 也可以是通过改变窗口大小或选择一个菜单项等。这些事件也可以由应用程序本身产生。 Windows 本身也能产生消息。如“关闭 Windows ”消息, Windows 通过这个消息来通知所有的应用程序, Windows 将被关闭。内存管理在 Windows 系统中系统内存是最重要的共享资源之一。当同一时刻有多个应用程序在运行时, 为了不耗尽系统资源, 每个应用程序必须合作以共享内存。同时, 当启动新的程序和关闭老的程序时, 内存会变得碎片化。通过移动内存中的代码和数据块, Windows 能够使内存空闲空间连起来。在 Windows 下也有可能超量使用内存。例如, 应用程序可以比内存容量大。 Windows 能够废弃当前不使用的代码, 在以后需要时再从应用程序中将之读入内存。 Windows 应用程序可以共享可执行文件中的例程。包含可共享的例程的文件称为动态链接库(DLL) 。 Windows 包括了运行时将 DLL 例程链入程序的机制。硬件无关性 Windows 同时提供了硬件或设备无关性,使你免于在生成程序的时候不得不考虑所有可能使用的显示器、打印机或输入设备。在 Windows 下面,每种硬件设备的驱动程序只编写一次。硬件无关性使编程对应用程序开发者来说更为简单。应用程序与 Windows 而不是各种设备打交道。动态键接库动态键接库提供了更多的 Windows 功能。它们通过一个有力而灵活的图形用户界面增强了基本的操作系统。动态键接库包括一些预定义的函数, 它们可以在一个应用程序被调入时与之键接( 动态地), 而不是在应用程序被创建时( 静态地)。动态键接库使用 DLL 后缀。函数库将每一个程序员从重复开发诸如读取字符或格式化输出之类的通用例程中解放出来。程序员可以方便地构造它们自己的库以包含更多的功能,比如改变字体或检验文本。把函数变为通用工具减少了冗余设计,这是 OOP 的一个关键特性。 Windows 的库是被动态地键接的。或者说,键接器并不把函数拷贝到程序的可执行文件中去。相反, 当程序运行时, 它产生对库函数的调用。自然, 这样做节约了内存。不管有多少应用程序在运行,在 RAM 中总是只有库的一份考贝,而这个库可以被共享。 Windows 的可执行文件格式 Wi