“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"是一个与字体设计相关的主题,通常指的是在视觉艺术、排版或图形设计中使用的独特或非传统的字体风格。这种风格可能包含强烈的个性、夸张的形状或者打破常规的设计元素,旨在引起观者的注意,产生强烈的...
【标题】"FreakOut-开源" 【详细知识点】 FreakOut是一款开源的BreakOut风格的游戏,它将经典的球和拍玩法与现代技术相结合,为玩家提供了丰富的游戏体验。BreakOut,也称为打砖块,是一款深受玩家喜爱的街机游戏...
怪胎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)
line = getline('d:/FreakOut.cpp', 222) print(line) ``` 在上面的`getline()`函数中,我们使用了`enumerate()`函数来同时获取文件的行号和行内容。`enumerate()`函数默认从0开始计数,但通过`start=1`参数,我们...
the_line = getline('d:/FreakOut.cpp', 222) print("第222行内容为:", the_line) ``` 上述代码中,`getline`函数接受文件路径和目标行号作为参数,然后通过`enumerate`函数遍历每一行,当当前行号等于目标行号减1...
FreakOut..........................................................................29 Summary................................................................................................46 2 ...