仿Hacknet中SSHcrack程序样式
想法
当初玩这个游戏的时候觉得这个挺好玩的,今天突然想到实际上不就是随机数上更改一下字体的颜色,大概实现起来应该并不难,花了大概半个小时的时间把它实现了出来
实现
实现的话主要有3个部分
1.随机数
2.颜色调节
3.窗口大小调节
第一部分使用srand(time(0))和rand()
第二部分和第三部分查取windows.h的api即可
(特殊字符有问题,粘不上来Orz)
代码
#include
#include
using namespace std;string rand(int i,int j){srand(time(0)+rand());int now=rand()%100;string tmp="";if(now<100){if(now<10){tmp+="00";}else{tmp+="0";}}tmp+=to_string(now);return tmp;
}string a[100][100];
string b[100][100];
bool flag[100][100];
int main(){ios::sync_with_stdio(false);#ifdef Kongxiangzhouyefreopen("in.txt","r",stdin);freopen("out.txt","w",stdout);#endifHANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);system("mode con cols=25 lines=25");HWND hwnd = GetForegroundWindow();int cx = GetSystemMetrics(SM_CXSCREEN);int cy = GetSystemMetrics(SM_CYSCREEN);LONG l_WinStyle = GetWindowLong(hwnd,GWL_STYLE); SetWindowLong(hwnd,GWL_STYLE,(l_WinStyle | WS_POPUP | WS_MAXIMIZE) & ~WS_CAPTION & ~WS_THICKFRAME & ~WS_BORDER);SetWindowPos(hwnd, HWND_TOP, cx/2-290/2, cy/2-530/2, 290, 530, 0);memset(flag,0,sizeof(flag));for(int i=0;i<100;i++){for(int j=0;j<100;j++){b[i][j]=rand(i,j); // cout<}// cout<}bool flag2=false;while(1){cout<<endl;flag2=true;bool flag3=false;int cal=0;for(int i=0;i<25;i++){cout<<" "<<flush;for(int j=0;j<8;j++){if(!flag[i][j]){SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_RED);flag2=false;a[i][j]=rand(i,j);if(a[i][j].compare(b[i][j])==0){flag[i][j]=true;flag3=true;// cout<}}else{cal++;SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_GREEN);}cout<<a[i][j]<<" "<<flush;}cout<<endl;}if(!flag3&&((rand()%3)==0)){while(1){int i=rand()%25;int j=rand()%8;if(flag[i][j]==false){a[i][j]=b[i][j];flag[i][j]=true;break;}}}SetConsoleTextAttribute(hout,FOREGROUND_INTENSITY|FOREGROUND_BLUE);double now=(double)cal*100/(8*25);cout<<" "<<now<<"% Completed!"<<endl;cout<<" ";double kuai=(double)100/15;while(now>kuai){now-=kuai;cout<<"¨~";}if(now>kuai/2)cout<<"¨ƒ";cout<<endl;Sleep(200);system("cls");if(flag2==true)break;}cout<<"Hack is success"<<endl;return 0;
}
不详细解释了,不然写博客时间比代码时间还长就很尴尬了

昂 差不多就这样了
水一篇博客好爽
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
