“Windows游戏编程大师技巧"第二版 是一本很经典的书,里面虽然没有涉及到3D,但是游戏编程的很多基础知识还是很重要的。今天用visual studio 2005对它的第一个例子进行尝试。
1)先创建一个win32工程,空工程T2(因为T1我失败了 :) )
2)修改T2的字符集属性为多字符集
3)将范例工程T3DCHAP01目录下的三个文件freakout.cpp,blackbox.h,blackbox.cpp复制到新工程目录下,并在项目中加入这三个文件
4)设置工程的配置属性下的c/c++目录为Direct8.1所在的include目录(你需要先安装Direct8.1)
5)编译,会一些错误,下面逐一解决:
找不到iostream.h的错误,把iostream.h改为iostream即可
error C2146: syntax error : missing ';' before identifier 'PVOID64' ,在"microsoft visual studio 8vcplatformsdkincludewinnt.h" 文件找到下面两行:
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在前面加上#define POINTER_64 __ptr64
6)现在编译通过了,应该链接会出问题:
添加DX8.1所在库:
添加DDRAW.LIB依赖
编译、链接通过,运行程序。
分享到:
相关推荐
Freakout
具有所需所有功能的便携式BreakOut(球和桨)游戏。 到目前为止,仅适用于Linux和DOS。
怪胎2 用 Ruby (CC) (BY) (SA) 2015 制作的基本突破类游戏,Richard Marks 这是什么? 这个游戏是在 2008 年制作的,作为一种教育工具,用于教学生如何用 Ruby 编写游戏。 为什么要费心用 Ruby 制作游戏?...
Windows编程是一场由来已久并还在进行着的战争。 开始时,游戏程序拒绝Windows平台... ·游戏的历史 ·游戏类型 ·游戏编程的基本要素 ·使用工具 ·一个游戏的例子:FreakOut
实例:FreakOut 总结 第二章 Windows编程模型 Windows的历史 多任务和多线程 按照Microsoft方式编程:匈牙利符号表示法 世界上最简单的Windows程序 真实的Windows应用程序 Windows类 注册...
来自 FreakOut 的许多经验和诀窍 ;) 珀尔 关于测试 Perl 产品 JavaScript 用于 Web 浏览器的 JavaScript SDK 使用咕噜声:) 用于 lint、测试和缩小 JavaScript Google JS 风格指南 编号:cou929
the_line = linecache.getline('d:/FreakOut.cpp', 222) print (the_line) # linecache读取并缓存文件中所有的文本, # 若文件很大,而只读一行,则效率低下。 # 可显示使用循环, 注意enumerate从0开始计数,而line_...
本文实例讲述了Python3读取UTF-8文件及统计文件行数的方法。分享给大家供大家参考。具体实现方法如下: ...count = len(codecs.open('d:/FreakOut.cpp', 'rU', 'utf-8').readlines()) print(count)
FreakOut..........................................................................29 Summary................................................................................................46 2 ...