`
isiqi
  • 浏览: 16483543 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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-开源

    【标题】"FreakOut-开源" 【详细知识点】 FreakOut是一款开源的BreakOut风格的游戏,它将经典的球和拍玩法与现代技术相结合,为玩家提供了丰富的游戏体验。BreakOut,也称为打砖块,是一款深受玩家喜爱的街机游戏...

    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)

    Python如何获取文件指定行的内容

    line = getline('d:/FreakOut.cpp', 222) print(line) ``` 在上面的`getline()`函数中,我们使用了`enumerate()`函数来同时获取文件的行号和行内容。`enumerate()`函数默认从0开始计数,但通过`start=1`参数,我们...

    python读取文件指定行内容实例讲解

    the_line = getline('d:/FreakOut.cpp', 222) print("第222行内容为:", the_line) ``` 上述代码中,`getline`函数接受文件路径和目标行号作为参数,然后通过`enumerate`函数遍历每一行,当当前行号等于目标行号减1...

    Tricks of the Windows video Game Programming---part1

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

Global site tag (gtag.js) - Google Analytics