温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用C++制作GC Server

发布时间:2022-04-15 10:37:14 来源:亿速云 阅读:127 作者:iii 栏目:编程语言

本文小编为大家详细介绍“怎么使用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可以运行。

using namespace std;
int ()
{
 cout<<"Hello,world!"<<endl;
 return 0;
}
//C
#include <stdio.h>
int ()
{
 printf("Hello,world!n");
 return 0;
}

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),半径 100
 system("pause");    // 按任意键继续,getch();亦可
 closegraph();     // 关闭图形环境
 return 0;
}

如果上面的代码你可以运行成功,那么恭喜你,你可以进入下面的步骤了~

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的网址,这也不难。

读到这里,这篇“怎么使用C++制作GC Server”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI