游戏编程起源是一个面向初学者的教程,主要涵盖了使用VC++6.0和DirectX进行游戏开发的基础知识。本文档的前七章旨在为读者提供Windows编程的入门指导,特别是针对游戏开发的背景。 第一章介绍了Windows编程的基础。在学习这部分内容时,你需要具备基本的C语言知识,虽然教程中可能不会深入涉及C++的特性,但由于Windows本身是基于面向对象设计的,了解一些类的概念会有所帮助。即使你不熟悉C++,也可以从中学习到大部分基础知识。所有代码都在Microsoft Visual C++ 6.0环境下编译并通过,这是一个推荐的开发工具。 在编写Windows程序时,通常需要包含`Windows.h`和`Windowsx.h`头文件。此外,标准C库的头文件如`stdio.h`和`conio.h`也会经常使用。`#define WIN32_LEAN_AND_MEAN`这个预处理指令用于告诉Windows的头文件不包含MFC(Microsoft Foundation Classes)的相关内容,以减少编译时间。对于不打算使用MFC进行游戏编程的人来说,这是一个实用的优化。 WinMain()函数是Windows应用程序的入口点,类似于DOS下的main()函数。`WinMain()`函数有四个参数: 1. `HINSTANCE hinstance`:表示程序的实例句柄,Windows会设置并传递此值,许多Windows API函数都会用到。 2. `HINSTANCE hPrevInstance`:在旧版Windows中使用,现在通常忽略。 3. `LPSTR lpCmdLine`:一个指向命令行参数的指针,只在程序从DOS命令行启动时有用。 4. `int nCmdShow`:决定窗口的初始显示状态,通常使用如`SW_SHOWNORMAL`这样的常量来设定。 匈牙利命名法是一种常用的变量命名规范,不过这里不再详述。在Windows编程中,消息机制是关键。与DOS的单任务环境不同,Windows是多任务操作系统,通过消息来协调多个程序的交互。当程序需要执行某个操作时,它会发送一个消息给Windows,Windows接收并处理这些消息,然后调用回调函数来进行响应。回调函数的声明通常会带有`CALLBACK`关键字,和`WINAPI`类似,它指定了函数调用的约定。 这个教程提供了游戏编程的初步引导,涵盖了Windows编程的基础,包括头文件的使用、WinMain()函数的解析以及Windows消息系统的基本概念。对于想要踏入游戏开发领域的初学者来说,这是一个很好的起点。随着学习的深入,你将逐渐理解如何利用DirectX进行图形、音频和其他游戏元素的编程,从而创建出自己的游戏。
剩余63页未读,继续阅读
- zhang0tie0min02014-02-28强烈推荐,非常好的学习资料,感谢朋友无私分享!
- 粉丝: 2
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于卷积神经网络的人脸识别全部资料+优秀项目+详细文档.zip
- 基于卷积神经网络识别面部表情(机器学习课程设计)全部资料+优秀项目+详细文档.zip
- 厚板碳素钢制压力容器的焊接方法控制.pdf
- 娱乐综艺异业合作营销策划方案.zip
- 机械设计汽车单用途缓冲器生产线上下料机step全套设计资料100%好用.zip
- 机械设计汽车天窗GPA修边打磨工作站(sw18可编辑+工程图+BOM)全套设计资料100%好用.zip
- 机械设计全自动对刀仪(sw可编辑+bom单+工程图)全套设计资料100%好用.zip
- 基于Python,通过神经网络训练锂离子电池使用相关数据,预测电池当前最大容量全部资料+详细文档+优秀项目.zip
- 基于C语言关于快递柜的数据结构大作业全部资料+详细文档+优秀项目.zip
- 基于Echarts和百度地图的地理大数据可视化项目全部资料+详细文档+优秀项目.zip
- 人工智能实战-从 Python 入门到机器学习.zip
- 基于Spark的电商用户行为分析大数据平台全部资料+详细文档+优秀项目.zip
- 基于python的电商产品评论数据情感分析全部资料+详细文档+优秀项目.zip
- 基于ssm开发的电力大数据,hadoop+python数据抓取全部资料+详细文档+优秀项目.zip
- 基于vue框架的大数据展示页面全部资料+详细文档+优秀项目.zip
- 基于Vue和SpringBoot的大病保险管理系统全部资料+详细文档+优秀项目.zip