怎么使用C++制作GC Server
怎么使用C++制作GC Server
本文小编为大家详细介绍“怎么使用C++制作GC Server”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用C++制作GC Server”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1. 系统配置
本文仅适用于Windows系统,支持Win7及以后的大部分版本,Win10最佳。
2. 环境配置
首先,你需要一个支持C/C++的IDE(强烈推荐Visual Studio,后面的操作会更方便),然后你需要下载一个图形库,比如WinAPI。最后你需要将图形库安装到你的IDE的配置里面,将include和lib都装到要求的文件夹里,这就不必多说了,如果有问题请在评论区说明。
3. 编译测试
注意!在此步骤下如果出现任何系统错误,请立即停止操作!推荐在开始前将系统进行备份!
Step 1 - 创建项目
在这一步里,需要你在你的IDE里创建一个C/C++的项目,确保创建正常且Hello world可以运行。
usingnamespacestd;int(){cout<<"Hello,world!"<<endl;return0;}
//C#include<stdio.h>int(){printf("Hello,world!n");return0;}
Step 2 - 图形库测试
你需要include你之前引入的图形库的头文件,然后再设置一下比如这样:
#include<graphics.h>//引用图形库头文件#include<conio.h>int(){initgraph(640,480);//创建绘图窗口,大小为640x480像素setlinecolor(RGB(255,0,0));//设置当前线条颜色setfillcolor(RGB(0,255,0));//设置当前填充颜色fillcircle(200,200,100);//画圆,圆心(200,200),半径100system("pause");//按任意键继续,getch();亦可closegraph();//关闭图形环境return0;}
如果上面的代码你可以运行成功,那么恭喜你,你可以进入下面的步骤了~
Step 3 - 按钮制作
很多人看到图形库的功能后都很吃惊,但是也有人问我,GC Server里面的那些不同颜色的按钮时怎么画出来的。因为,图形库好像没有自带画按钮的功能啊~
很简单,如下:
(下方代码为GC Server 8.7最后更新的源代码片段,为防止数据泄露,我们没有采用最新版本的代码,且在原版本的基础上做了部分处理,不影响代码的理解)
settextstyle(90,0,_T("楷体"));setbkcolor(RED);outtextxy(20,160,_T("欢迎您使用GCServer!"));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);MOUSEMSGm;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("快速注册"));}}elseif(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("程序信息"));}}elseif(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项目(电脑安全锁)就用到了鼠标手势代码:
MOUSEMSGm2;intflag1=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;}elseif(m2.uMsg==WM_LBUTTONDOWN&&flag1==1){flag2=1;continue;}elseif(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的网址,这也不难。
读到这里,这篇“怎么使用C++制作GC Server”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注恰卡编程网行业资讯频道。
推荐阅读
-
windows(server 远程连接设置 如何远程连接SQL Server数据库)
如何远程连接SQLServer数据库?C#的SQLSwindowsserver20的远程桌面怎么修改连接数限制?如何改变Wi...
-
实用microsoft(sql server 7 教程 怎么配置sqlserver的远程连接)
怎么配置sqlserver的远程连接?SQLServer2008默认是不愿意远程桌面的,如果不是想在本地用SSMS连接远战服务器...
-
C++之list容器模拟怎么实现
-
C++深浅拷贝及简易string类怎么实现
-
C++之list容器如何使用
-
C++内存对齐如何实现
C++内存对齐如何实现本篇内容介绍了“C++内存对齐如何实现”的有...
-
C/C++如何获取CAN信号
-
C/C++程序链接与反汇编工具objdump如何使用
-
C++聚合体初始化的方法是什么
C++聚合体初始化的方法是什么本篇内容介绍了“C++聚合体初始化的...
-
Skynet服务器框架–Socket服务源码剖析和应用