网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么使用C++制作GCServer-创新互联

本文小编为大家详细介绍“怎么使用C++制作GC Server”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用C++制作GC Server”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联公司是一家专注于网站设计制作、成都网站制作与策划设计,会泽网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:会泽等地区。会泽做网站价格咨询:18982081108

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!"<
//C
#include 
int ()
{
 printf("Hello,world!n");
 return 0;
}

Step 2 - 图形库测试


你需要include你之前引入的图形库的头文件,然后再设置一下比如这样:

#include     // 引用图形库头文件
#include 
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”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


当前标题:怎么使用C++制作GCServer-创新互联
URL网址:http://bjjierui.cn/article/jgges.html

其他资讯