绝地求生小游戏4.0版本新上线,跨入全新时代!!!
——摘自《CCSDN日报》
本次【绝地求生小游戏】更新时间较晚,原因是本公司最近新招聘了500名程序员,有很多事务需要处理,没有了时间来进行新版本的更新策划。给您带来的不便,敬请谅解。
此次的更新,加入了赛季段位系统,玩家们可以匹配到和自己水平相近的其他玩家了。
其次,我们还优化了输入系统。
我们还更新了蓝洞加速器,运行游戏更加流畅了。
【以上内容纯属虚构,请18岁以下青少年在家长陪同下阅读】
接下来才是正题
我使用了windows.h头文件,所以IOS和Linux就别玩了
win10电脑运行时不要把运行程序最大化,否则会严重影响美观
本“游戏”的代码构建浅显易懂,所以有兴趣的同志们可以学习or借鉴一下
还有一个很重要的:不要忘了本“游戏”是关机代码。
我所有的更新,都是花哨的伪装。本代码的本质还是坑人,将电脑关机。尽管为了这些伪装,我费了不少心思,但是我觉得没有关系。我做这个游戏的初衷,也是为了练习自己,迫使自己去学习一些C++中比较实用的,NOI一类的竞赛中却考不到的东西。对于这个游戏,最核心的代码其实只有run函数中的最后一行,也就是关机代码。如果大家有兴趣,也可以发挥想象,自己做一做这样的坑人的程序。这会迫使你自己去学习一些新的函数、算法等,其实还是很有意义的。
本代码中的“基本必备函数”其实也是很有用的,当然,也是我从一些大神的代码里找到的。其中,第一个SetPos不常用,主要用第二个。如果大家有更好的代码可以实现那四个函数,当然更好。如果你知道一些更好的写法,或是一些其他的有用的函数,并且你有时间,还有心情,也可以在评论区里告诉我。
最重要的:
上代码
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
using namespace std;
char c;
string kv="TPP",km="艾伦格",ks="单人";
//基本必备函数
void SetPos(COORD a)//光标定位
{
HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(out, a);
}
void SetPos(int i, int j)//光标定位
{
COORD pos={i, j};
SetPos(pos);
}
void color(int a)//颜色
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
void Pos()//隐藏光标
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_CURSOR_INFO cci;
GetConsoleCursorInfo(hOut, &cci);
cci.bVisible = FALSE;
SetConsoleCursorInfo(hOut, &cci);
}
//所有函数
void loading()
{
color(8);
SetPos(0,5);
cout<<" -----------------"<<endl;
cout<<" -| |-"<<endl;
cout<<" | PUBG |"<<endl;
cout<<" -| |-"<<endl;
cout<<" -----------------"<<endl<<endl<<endl;
color(14);
cout<<" 加载中";
cout<<endl<<endl;
color(8);
for (int i=0;i<36;i++)
cout<<"-";
SetPos(0,14);
color(15);
Pos();
for (int i=0;i<36;i++)
{
cout<<"-";
_sleep(400);
}
cout<<endl<<"100%";
_sleep(1500);
}
void lobby()
{
system("Cls");
cout<<"-----------------------------------------------------------"<<endl;
cout<<"|开始(k) | | |"<<endl;
cout<<"|--------| | |"<<endl;
cout<<"|视角(v):| | |"<<endl;
printf("|%s | | ||\n",kv.c_str());
cout<<"|--------| | _| |"<<endl;
cout<<"|地图(m):| __ | | |"<<endl;
printf("|%s | | | | | |\n",km.c_str());
cout