CFree也能进行游戏编程!

article/2025/9/10 16:02:39

有一本C++入门书说,在Windows平台下,Visual C++几乎成了C++程序员的唯一选择。但是你可曾想到这一点?Visual C++实在是太大了。我们有时候不得不为了更改游戏的一个很小的特性并且进行测试而在自己已经很慢的电脑上装上这个有大过1G的软件。我想安装的过程你一定非常焦急和痛苦吧。我想,如果有一个IDE,他很小,但是能够完成我们基本的编辑、编译、连接操作,那该多好啊。我其实学了很久的C++了,还不会使用make文件。无论是nmake还是CMake。我还是喜欢IDE给我带来的直观。在一年前,有人向我推荐了CFree集成开发环境,当时我觉得使用Visual C++还是习惯一些,所以当时并不在意。后来电脑重装系统了,我不得不上网查找Visual Studio2005的资源,然后下载它。这会儿我想,何不先使用CFree一下呢?不要在一棵树上吊死嘛。就这样我安装上了CFree。但是初次使用CFree还真的不好受。一开始是不会它的一些命令和MinGW编译器包,了解得越多,就越发觉得CFree没有Visual C++的特性。有些不好用。不过在我的不断探索下,现在终于能够成功地在CFree编译我以前的DX代码,并且能够流畅地运行了。事实说明,CFree也能进行游戏编程!

现在我就向大家介绍一下使用CFree进行游戏编程的时候要注意的地方。

从软件下载的地方下载这款软件,压缩后只有大概14M。以下就是软件的图片。

双击,出现如下的图案:


在设置好安装的路径后,出现的界面如下所示:


默认的字体很难看,我还是喜欢我在VS2005里面使用的字体,所以我们这样做。打开编辑器选项:


在弹出的对话框中按照下图进行操作。这里我选择的字体是Terminal。


要注意,字体的大小为9才好看。因为字体大小为10的话,中文显示不出,显示的是日文的一字节片假名。我不喜欢斜体的效果,所以在注释那块,把斜体去掉。接下来我来创建一个DirectX项目。

首先新建项目,随后建立的是窗口程序,输入文件名和指定路径之后,进入选择类型的对话框,这里选择空的项目,我只需把我以前写的代码转换到我现有的工程中就行了。如下图:



我把我以前的代码复制到工程的文件夹里,然后在CFree中添加源文件和头文件就可以了。如下图:



为了正确地编译和运行我们写的DX程序,下面的步骤很有必要了解!

我们首先选择“工程→设置”。如下图:


上图

按照如下图进行设置,把头文件和库文件的位置都填好。需要注意的是,由于mingGW内部也有d3d9.h,d3dx9.h,所以我们要将DXSDK里面的头文件路径提前,避免使用错误的头文件。




我这个项目,用到了D3D,所以要连接d3d9.lib,用到了载入纹理,所以要连接d3dx9.lib,用到了dinput,所以要连接dinput8.lib和dxguid.lib,用到了错误处理,所以要连接DxErr9.lib。在CFree,由于使用minGW,#pragma comment( lib, XXX.lib )已经失效,所以我们必须自己手动链接库文件。如下图:


如果没有链接这些库,则会出现如下的链接错误。其实缺少了函数的具体实现。


链接这些库之后,程序的演示效果如下图:


总结:如果你对C++编程有了一定的了解,那么在熟悉了Visual Studio之余,可以了解一下这款软件。软件还是比较小巧的,又带了调试的功能,所以用起来上手也很快。我将在以后的开发过程中尝试使用这一款软件。一句话,其实CFree也能够进行游戏编程!


http://chatgpt.dhexx.cn/article/o8Yb3Oeq.shtml

相关文章

Mac sourceTree 注册码分享(sourcetree.license 许可证)

感谢大神的大腿,分享给使用Mac版sourceTree的小伙伴,最下边有大神分享的 sourcetree.license 许可证,下载可以直接使用,无须翻墙 https://www.jianshu.com/p/21733dfde911 网盘地址:https://pan.baidu.com/s/1c9nIQM…

C语言基础入门:C-Free 5下载和安装详细教程

C-Free 5 下载 C-Free 5 官网:http://www.programarts.com/cfree_ch/ 1. 点击下载 2. 选择下载C-Free 5.0 专业版 3. 安装包下载完成 C-Free 5 安装 双击刚下载的安装包,然后Next 同意协议,然后Next 安装路径不可以有空格&#xff0…

CFree注册码及破解过程【转】

C-Free官网: http://www.programarts.com/ ‍C-Free 5.0真是一个很棒的编程软件,可今天用着用着却让我注册,下面的注册码分享给大家: 用户名:tianfang 电子邮件:quart163.com 注册码:2NnUqd3s…

迅雷API:实现文件下载

今天到迅雷公司的SDK文档网站上逛了逛,竟然发现它们已经提供了完备的API接口,我心中不禁大喜,但是SDK资料中的原版开发文件已经很难找到了,幸运的是我在github上搜索到了所需的文件,在这里我已经打包完毕,点…

spring boot结合FastDFSClient做下载文件注意事项

spring boot结合FastDFSClient做下载文件注意事项 1.后台下载方法走完后,前端页面浏览器一直没出现下载框。 2.ie浏览器兼容问题。 下面的FastDFSClient类依赖fdfsclient-jar-with-dependencies.jar包 下面是后台代码。 // An highlighted block /*** 下载* retu…

导入.dmp文件的操作及一些简单错误解决

一、如何导入.dmp文件 打开cmd,输入命令:imp 用户名/密码实例名 filedmp文件路径 fully 二、出现报错 解决方法: 1、先查看dmp文件的版本号 2、查看当前Oracle的版本 在sqlplus中使用命令:select * from v$version; 效果&#…

VC++实现打开文件和打开所在文件夹的功能(附源码)

VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)

迅雷任务出错怎么办,如何解决迅雷任务出错

如果极速迅雷WIN10打不开或者闪退,到文件安装目录的program下,修改thunder.exe 为其他名字即可 例如 迅雷.exe 很多朋友在使用迅雷下载文件时提示“任务出错”这种情况。下面方法可能不适用于所有情况 我的是极速迅雷。 第一种方法 1.打开迅雷&#…

关闭迅雷更新到新版本的提示

每次打开迅雷都会自动检查是否是最新版本,如果不是最新版本,迅雷会一直重复弹窗弹出更新到新版本的提示: 解决方案 简介:迅雷提示升级是因为每次迅雷主程序启动时都会同时启动一个叫XLLiveUD.exe的程序,这个程序会检…

迅雷软件一直出现崩溃问题的常见解决方法

迅雷是很多人必备的下载软件,但是现在的迅雷功能越来越臃肿,所以经常出现崩溃的情况,那么如何解决迅雷崩溃的问题呢?本文将介绍常见的几种解决方法。 解决方法 方法一 利用360软件管家查看有什么问题,如果还是没有问题…

MATLAB2018a解压文件损坏,文件解压失败与压缩文件文件已经损坏的解决办法

压缩文件以减少文件大小和提高传送速度的特点而广受用户欢迎,压缩文件时一般需要电脑安装压缩软件。我们在解压的过程中电脑有的时候会提示:此解压失败或压缩文件文件已经损坏?下面小编就为大家整理了解压文件出错常见解决办法。 解决办法1&a…

java 内部错误2753_重新安装java出现错误的解决方法

之前手贱,没有从控制面板删除jre,而是把其目录下的文件永久删除。结果引起注册表出错,再重新安装的时候不停地提示错误,经历了三个错误。。折腾了挺久的。现在把它写下来给大家参考 1.第一次想重新安装却一直提示“已安装”&#…

LWIP的大文件下载数据错误

前段时间在做stm32 web下载文件的功能,遇到了一个问题。使用不同的浏览器下载得到的文件数据有所差异。通过具体分析发现使用谷歌和迅雷下载得到的文件是正确的,而使用360,搜狗之类的浏览器得到的文件数据会丢失一个包的数据,而丢…

用迅雷或者IDM下载下载百度网盘文件方法

百度网盘限速让大家在下载资料时很头疼,今天分享一个利用插件快速下载百度网盘里的资料。 连接网址: http://www.cnplugins.com/office/tampermonkey/download.html 参考网址: http://www.cnplugins.com/tool/baiduyun-tampermonkey.html…

Qt 之 模仿迅雷 根据Url获取文件信息——下

一、简述 在上篇 Qt 之 模仿迅雷 根据Url获取文件信息——上 文章中简单介绍了一下几个版本迅雷的界面变化,同时展示了这两天模仿迅雷新建任务窗口做的一个小例子。在这一篇中将讲解如何实现迅雷新建任务窗口。 首先简单看一下效果图。 二、代码之路 看代码之前需要看一下Q…

node 实现文件下载,web打开迅雷下载文件

node实现文件下载 方法一: const express require(express); const router express.Router(); const fs require(fs); const path require(path); const {errorMsg} require("../../util/apiUtils");router.get(/:fileName, async (req, res) >…

迅雷有linux版本吗,迅雷 - Linux Wiki

出自Linux Wiki 提示:此文已超过 7 年(2853 天)未更新,如发现内容过时或有误,欢迎改进:) 虽然迅雷至今仍未开发出Linux版本,不过借助 Wine 运行的迅雷已能实现其基本的功能。 迅雷离线 目前Linux下最佳使用迅雷方案就是迅雷离线配合Linux下的下载工具aria2 、wget,速度可达…

用迅雷打开php文件,迅雷下的php文件怎么打开啊?

simith666的回答: PHP文件是在服务器端执行的脚本文件,用不同文本编辑器打开即可。步骤如下: 1、首先找到php文件所在文件夹: 2、右键单击需要打开的php文件,弹出右键菜单中选择打开方式: 3、在打开的方式的…

核主成分分析方法(KPCA原理篇)

(1)方法的基本思想是:对样本进行非线性变换,在变换空间进行主成分分析来实现在原空间的非线性主成分分析; (2)算法步骤: ① 通过核函数计算矩阵,其元素为。其中和为原空…

主成分分析法PCA(一):算法原理

一:算法概述: 主成分分析法,principle component analysis,PCA。也称主分量分析,是一种大样本,多变量数据间内在关系的一种方法。这种方法利用降维的思想,通过向量变换的方法将众多线性相关指标…