这篇文章主要介绍“C++制作GCServer的过程详解”,在日常操作中,相信很多人在C++制作GCServer的过程详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++制作GCServer的过程详解”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
步骤
1. 系统配置
本文仅适用于Windows系统,支持Win7及以后的大部分版本,Win10很好。
2. 环境配置
首先,你需要一个支持C/C++的IDE(强烈推荐Visual Studio,后面的操作会更方便),然后你需要下载一个图形库,比如WinAPI。最后你需要将图形库安装到你的IDE的配置里面,将include和lib都装到要求的文件夹里,这就不必多说了,如果有问题请在评论区说明。
3. 编译测试
注意!在此步骤下如果出现任何系统错误,请立即停止操作!推荐在开始前将系统进行备份!
Step 1 - 创建项目
在这一步里,需要你在你的IDE里创建一个C/C++的项目,确保创建正常且Hello world可以运行。(我精心帮你准备好了测试用的Hello World代码^_^)
using namespace std;int (){ cout<<"Hello,world!"< //C#include Step 2 - 图形库测试 你需要include你之前引入的图形库的头文件,然后再设置一下比如这样: #include 如果上面的代码你可以运行成功,那么恭喜你,你可以进入下面的步骤了~ Step 3 - 按钮制作 很多人看到图形库的功能后都很吃惊,但是也有人问我,GC Server里面的那些不同颜色的按钮时怎么画出来的。因为,图形库好像没有自带画按钮的功能啊~ 很简单,如下: (下方代码为GC Server 8.7最后更新的源代码片段,为防止数据泄露,我们没有采用新版本的代码,且在原版本的基础上做了部分处理,不影响代码的理解) settextstyle(90, 0, _T("楷体"));setbkcolor(RED);outtextxy(20, 160, _T("欢迎您使用 GC Server!"));setbkcolor(BLUE);settextstyle(38, 0, _T("楷体"));outtextxy(124, 301, _T("快速注册"));rectangle(120, 300, 280, 340);outtextxy(404, 301, _T("程序信息"));rectangle(400, 300, 560, 340);outtextxy(684, 301, _T("立即登录"));rectangle(680, 300, 840, 340);MOUSEMSG m;while (true){ m = GetMouseMsg(); if (m.x >= 120 && m.x <= 280 && m.y >= 300 && m.y <= 340) { if (m.uMsg == WM_LBUTTONDOWN) { //此处为注册代码,安全起见被删除 } else { settextstyle(35, 0, _T("楷体")); outtextxy(130, 302, _T("快速注册")); } } else if (m.x >= 400 && m.x <= 560 && m.y >= 300 && m.y <= 340) { if (m.uMsg == WM_LBUTTONDOWN) { //此处为程序信息代码,安全起见被删除 } else { settextstyle(35, 0, _T("楷体")); outtextxy(410, 302, _T("程序信息")); } } else if (m.x >= 680 && m.x <= 840 && m.y >= 300 && m.y <= 340) { if (m.uMsg == WM_LBUTTONDOWN) { //此处为登录代码,安全起见被删除 } else { settextstyle(35, 0, _T("楷体")); outtextxy(690, 302, _T("立即登录")); } } else { settextstyle(38, 0, _T("楷体")); outtextxy(124, 301, _T("快速注册")); outtextxy(404, 301, _T("程序信息")); outtextxy(684, 301, _T("立即登录")); }} 代码的思路:先把按钮画出来,然后再判定鼠标动作。如果鼠标再指定区域内且左键单击,就说明用户点击了按钮。 当然了,你还可以搞些小花样,比如说我之前做的lock项目(电脑安全锁)就用到了鼠标手势代码: MOUSEMSG m2;int flag1 = 0, flag2 = 0;settextstyle(20, 0, _T("楷体"));rectangle(600, 500, 650, 530);outtextxy(605, 505, _T("确定"));while (true){ m2 = GetMouseMsg(); if (m2.x >= 600 && m2.x <= 650 && m2.y >= 500 && m2.y <= 530) { settextstyle(25, 0, _T("Consolas")); if (m2.uMsg == WM_MBUTTONDBLCLK) { flag1 = 1; continue; } else if (m2.uMsg == WM_LBUTTONDOWN && flag1 == 1) { flag2 = 1; continue; } else if (m2.uMsg == WM_RBUTTONDOWN && flag2 == 1) { break; } else { settextstyle(22, 0, _T("楷体")); outtextxy(603, 503, _T("确定")); } } else { settextstyle(20, 0, _T("楷体")); outtextxy(605, 505, _T("确定")); }} 上述代码就是要先双击鼠标中键的滚轮(向下按),然后再左键一次右键一次即可。 Step 4 - 添加游戏 游戏可以直接在GC Coding发帖,我会回复的。目前来说,大部分在GC Server目前版本已经开放的游戏代码都可以直接找我要。 Step 5 - 设计插件更改模块 你需要在Github上开一个repo,然后把你想用的插件打包传上去,用户想下载的时候,只需要用system调用打开浏览器访问指定网址,然后提示用户将下载的包放到安装目录中,再点击某个神奇的按钮后程序就自动开始解析用户下载的包,然后把文件加到下载目录里去。程序再修改一个安装目录下的文件,比如把0改成1,然后开始加载这个插件。 一般来说用户比较喜欢有卸载功能的插件,这个也很简单,只需要加上一个卸载按钮,一旦用户点击确定后就删除包,然后把上面说的文件再改回去即可。 还可以再repo里加一个README,在程序里加一个说明,一点就打开README的网址,这也不难。 Step 6 - 加入一部分彩蛋 好吧,其实这一步是选做的不过我认为一个程序要更有意思就应该加入一些彩蛋。比如GC Server最近促使我添加“姓名登录”的一个较为重要的原因就是想藏彩蛋。比如你输入某些神奇的名字~~ 够了不泄密了… Step 7 - 完工 好的,如果你已经按照前面的步骤顺利完成了,生成exe文件的时候就到了。不出意外的话(这几乎是不可能的),你会看到exe文件已经在项目文件夹里等着你了。 到此,关于“C++制作GCServer的过程详解”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
本文标题:C++制作GCServer的过程详解-创新互联
网站URL:http://cdkjz.cn/article/ccsghp.html