恭喜你发现了好东西

· · 个人记录

版本:1.0.3 更新:增加隐藏功能,优化之前的功能,将cin改为getch()

#include<cstdio>
#include<iostream>
#include<windows.h>
#include<conio.h>
#define blue FOREGROUND_BLUE
#define green FOREGROUND_GREEN
#define red FOREGROUND_RED
#define cyan FOREGROUND_GREEN | FOREGROUND_BLUE
#define pink FOREGROUND_RED | FOREGROUND_BLUE
#define yellow FOREGROUND_RED | FOREGROUND_GREEN
#define white FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE
#define set SetConsoleTextAttribute
#define handle GetStdHandle
#define line putchar('\n');
using namespace std;
int mod=1;
void colourful_out(string a)
{
    for(int i=0;i<a.size();i++)
    {
        set(handle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|rand()%15);
        putchar(a[i]);
    }
}
void out5()
{
    while(1)
    {
        colourful_out("    ____________");line;
        colourful_out("   /____________\\");line;
        colourful_out("  /____|\\___/|___\\");line;
        colourful_out(" /_____\\|■■|/_____\\");line;
        colourful_out("/__________________\\");line;
        colourful_out("|■■■■■■■■■■■■■■■■■■|");line;
        colourful_out("|■■|_|■■|__|■■|_|■■|");line;
        colourful_out("|■■|_|■■|__|■■|_|■■|");line;
        colourful_out("|■■■■■■■■■■■■■■■■■■|");line;
        colourful_out("|■■■■■■■■■■■■■■■■■■|");line;
        colourful_out("| big_house(大豪宅)|");line;
        colourful_out("|__________________|");line;
        colourful_out("|   _____________  |");line;
        colourful_out("|  |______|______| |");line;
        colourful_out("|  |______|______| |");line;
        colourful_out("|  |______|______| |");line;
        colourful_out(" /                 \\");line;
        colourful_out("/                   \\");line;
        Sleep(10);
        system("cls");
    }
}
void out4()
{
    int a=0;
    for(int i=1;i<=1000;i++)
    {

        set(handle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|a);
        for(int i=1;i<=rand()%300;i++) putchar(' ');
        printf("I AK IOI!\n");
        a=(a+1)%15+1;
    }
}
void out3()
{

    for(int i=1;i<=1000;i++)
    {
        if(mod==1)
        {
            printf("1");
            set(handle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|white);
        }
        else
        {
            printf("0");
            set(handle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|green);
        }
        mod=rand()%2;
    }
}
void out2()
{

    for(int i=1;i<=80;i++)
    {
        set(handle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|rand()%256);
        if(mod==1)  printf("%c",rand()%64+64);
        else printf(" ");
        mod=rand()%3;
    }
}
void out()
{
    for(int i=1;i<=1000;i++)
    {

        set(handle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|rand()%15);
        printf("%c",rand()%64+64);
        mod=rand()%3;
    }
}
int main()
{
    cout<<"放松眼睛小软件2.0\n";
    set(handle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|red);
    cout<<"此软件安全无毒很健康\n";
    cout<<"可以试试\n";
    set(handle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|white);
    system("pause");
    system("cls");
    cout<<"选择爱护眼睛的方法:\n";
    cout<<"1.乱码";
    cout<<"2.其他";
    char tmp=getch();
    system("cls");
    if(tmp=='1')
    {
        cout<<"1.乱码屏幕\n";
        cout<<"2.闪光弹\n";
        cout<<"3.2进制弹闪\n";
        tmp=getch();
        if(tmp=='1')while(1) out();
        else if(tmp=='2') while(1) out2();
        else if(tmp=='3') while(1) out3();
;
    }
    else
    {
        cout<<"1.我AK IOI(弹出)\n";
        tmp=getch();
        if(tmp=='1') while(1) out4();
        else if(tmp=='2') while(1) out5();
    }

    //short tmp;cin>>tmp;

}