`
阿尔萨斯
  • 浏览: 4151940 次
社区版块
存档分类
最新评论

VS2005编译FREAKOUT

 
阅读更多

“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(球和桨)游戏。 到目前为止,仅适用于Linux和DOS。

    freakout2:用 Ruby 制作的类似突破的基本游戏

    怪胎2 用 Ruby (CC) (BY) (SA) 2015 制作的基本突破类游戏,Richard Marks 这是什么? 这个游戏是在 2008 年制作的,作为一种教育工具,用于教学生如何用 Ruby 编写游戏。 为什么要费心用 Ruby 制作游戏?...

    游戏编程大师

    Windows编程是一场由来已久并还在进行着的战争。 开始时,游戏程序拒绝Windows平台...  ·游戏的历史  ·游戏类型  ·游戏编程的基本要素  ·使用工具  ·一个游戏的例子:FreakOut

    游戏编程--大师技巧

     实例:FreakOut  总结  第二章 Windows编程模型  Windows的历史  多任务和多线程  按照Microsoft方式编程:匈牙利符号表示法  世界上最简单的Windows程序  真实的Windows应用程序  Windows类  注册...

    marketing-tech-20141216:支持最前沿营销技术的技术材料

    来自 FreakOut 的许多经验和诀窍 ;) 珀尔 关于测试 Perl 产品 JavaScript 用于 Web 浏览器的 JavaScript SDK 使用咕噜声:) 用于 lint、测试和缩小 JavaScript Google JS 风格指南 编号:cou929

    Python3实现从文件中读取指定行的方法

    the_line = linecache.getline('d:/FreakOut.cpp', 222) print (the_line) # linecache读取并缓存文件中所有的文本, # 若文件很大,而只读一行,则效率低下。 # 可显示使用循环, 注意enumerate从0开始计数,而line_...

    Python3读取UTF-8文件及统计文件行数的方法

    本文实例讲述了Python3读取UTF-8文件及统计文件行数的方法。分享给大家供大家参考。具体实现方法如下: ...count = len(codecs.open('d:/FreakOut.cpp', 'rU', 'utf-8').readlines()) print(count)

    Tricks of the Windows video Game Programming---part1

    FreakOut..........................................................................29 Summary................................................................................................46 2 ...

Global site tag (gtag.js) - Google Analytics