问题标题: 世上最强坑**码!哈哈哈。水来试试

0
0
已解决
杨家瑞
杨家瑞
新手光能
新手光能
/*This is ZJW's Code!!!*/
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME)&0x8000)?1:0)
#define msgl KEY_DOWN(VK_LBUTTON)
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
//#define int long long
#define black 0//黑
#define blue 1//蓝
#define green 2//绿
#define light 3//淡蓝
#define red 4//红
#define purple 5//紫
#define orange 6//橙
#define white 7//白
#define grey 8//灰
using namespace std;
void color(int n){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),n);}
struct zb{int x,y;};
HWND h=GetForegroundWindow();
zb msgxy(){POINT p;GetCursorPos(&p);/*ScreenToClient(h,&p);*/return {p.x,p.y};}
void YC()
{
    CONSOLE_CURSOR_INFO cciCursor;
    HANDLE hStdOut=GetStdHandle(STD_OUTPUT_HANDLE);
    if(GetConsoleCursorInfo(hStdOut,&cciCursor))
    {
        cciCursor.bVisible=FALSE;
        SetConsoleCursorInfo(hStdOut,&cciCursor);
    }
}
void KAISHI()
{
    HANDLE hStdin=GetStdHandle(STD_INPUT_HANDLE);
    DWORD mode;
    GetConsoleMode(hStdin,&mode);
    mode&=~ENABLE_QUICK_EDIT_MODE;
    SetConsoleMode(hStdin,mode);YC();srand(time(NULL));
}
void gotoxy(int x,int y)
{
    COORD pos={x,y};
    HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hOut,pos);
}
void co(string a){color(white);for(int i=0;i<a.size();i++){printf("%c",a[i]);Sleep(20);}}
void COLORCO(string a)
{
    int T=0;
    for(int i=0;i<a.size();i++)
    {
        T++;if(T>8){T=1;}color(T);
        printf("%c",a[i]);Sleep(100);
    }
}
void DJL(){mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);}
signed main()
{
    ios::sync_with_stdio(0);
    cin.tie();cout.tie();
    zb d;
    while(1)
    {
        d=msgxy();
        if(kbhit()){if(getch()==13){break;}}
        printf("当前鼠标坐标:(%d,%d)\n",d.x,d.y);
        printf("确定请按下回车键!");Sleep(10);system("cls");
    }
    bool f=0;printf("开始连点请按回车键,结束连点请按Tab键!!!");
    while(1)
    {
        if(f==1){system("cls");printf("开始连点请按回车键,结束连点请按Tab键!!!");f=0;}
        if(kbhit())
        {
            if(getch()==13)
            {
                f=1;
                system("cls");
                printf("疯狂连点中...");
                while(1)
                {
                    SetCursorPos(d.x,d.y);
                    DJL();
                }
            }
        }
    }
    return 0;
}

and

/*This is ZJW's Code!!!*/
#include<bits/stdc++.h>//万能(一点都不万能)头文件,一个好东西
#include<windows.h>//Sleep头文件,一个好东西
#include<conio.h>//getch头文件,一个好东西
#define hhmm "zjw088"
using namespace std;
int p[11];//抽中的奖品数
//密码:zjw088
void cls(){system("cls");return ;}//懒
void pause(){system("pause");return ;}//懒
void co(string a){for(int i=0;i<int(a.size());i++){cout<<a[i];Sleep(40);}return ;}//懒
string kdj[65];
string sw[8]={"","小**腿","大**腿","薯条","冰淇淋圣代","汉堡","整头炸**","坑德基全家桶豪华版"};
int tw[7]={0};
bool VIP=0;
//你问我为什么要int(a.size())?因为小熊猫老是警告。好fan。
string ntime(void)
{
    time_t timer;
    struct tm *tblock;
    timer=time(NULL);
    tblock=localtime(&timer);
    return asctime(tblock);
}
//Thu Feb 17 20:56:30 2022
int h()//返回当前时
{
    string a=ntime();//获取当前时间
    a.erase(0,11);//cout<<a<<endl;//删除没用的
    a.erase(2,12);//cout<<a<<endl;//删除没用的
    stringstream sin;int hh;
    sin<<a;sin>>hh;
    return hh;
}
//Thu Feb 17 20:56:30 2022
int m()//返回当前分
{
    string a=ntime();//获取当前时间
    a.erase(0,14);//cout<<a<<endl;//删除没用的
    a.erase(2,9);//cout<<a<<endl;//删除没用的
    stringstream sin;int mm;
    sin<<a;sin>>mm;
    return mm;
}
//Thu Feb 17 20:56:30 2022
int st()//返回当前秒
{
    string a=ntime();//获取当前时间
    a.erase(0,17);//cout<<a<<endl;//删除没用的
    a.erase(2,7);//cout<<a<<endl;//删除没用的
    stringstream sin;int ss;
    sin<<a;sin>>ss;
    return ss;
}
struct structtime{int h,m,s;};
structtime hms()
{
    structtime a;
    a.h=h();
    a.m=m();
    a.s=st();
    return a;
}
int jian(structtime ef,structtime bf)
{
    if(bf.h==ef.h&&bf.m==ef.m){return ef.s-bf.s;}//时分相同
    if(bf.m!=ef.m&&bf.h==ef.h){return ef.s+60-bf.s;}//分不同时同
    //时不同
    return ef.s+60-bf.s;
}
string dw[7]={"啥也不是","渣渣青铜","**白银","金色传说","超级钻石","至尊星耀","荣耀王者"};
//               0~49       50~55      56~65      66~75      76~85     86~100      100+
string c_dw(int x)
{
    if(x<50){return dw[0];}
    if(x<56){return dw[1];}
    if(x<66){return dw[2];}
    if(x<76){return dw[3];}
    if(x<86){return dw[4];}
    if(x<101){return dw[5];}
    return dw[6];
}

int main()
{
    srand(time(NULL));
    system("title SB游戏1.0");
    co("这次终于不是回合制游戏,而是普普通通分支可爱小游戏\n");
    cls();
    //ST:
    cout<<"你要干什么?\n";
    co("1.干饭 2.玩游戏 3.刷题抽奖 4.上课 5.学习+练习\n");
    co("                点换行好东西!!!             \n");
    char t=getch();
    cls();
    if(t==13)
    {
        while(1)
        {
            cls();
            char c='c';
            string vl;
            co("请输入密码(六位,含0~9数字,a~z小写字母)(按回车结束):\n");
            while(c!=13)
            {
                cout<<" ______\n";
                cout<<"|";
                for(int i=0;i<vl.size();i++)
                {
                    cout<<vl[i];
                }
                for(int i=vl.size();i<=5;i++)
                {
                    cout<<"_";
                }
                cout<<"|\n";
                c=getch();
                if(c==13){break;}
                vl=vl+c;
                system("cls");
            }
            if(vl==hhmm)
            {
                cls();
                co("密码正确!!!\n");
                Sleep(1000);
                cls();
                break;
            }
        }
        co("恭喜你获得以下物品:\n");
        cout<<" _________\n";
        cout<<"| VIP金卡 |\n";
        cout<<"|__V_I_P__|";
        Sleep(1500);cls();
        VIP=1;
        cout<<"你要干什么?\n";
        co("1.干饭 2.玩游戏(VIP道具可用) 3.刷题抽奖 4.上课(VIP道具可用) 5.学习+练习\n");
        t=getch();
        cls();
    }
    if(t==49)
    {
        co("这是个无聊的小游戏,你要干饱,必须合成64级的食物(坑德基全家桶豪华版)\n");
        int sl=1;
        for(int i=1;i<=7;i++){kdj[sl]=sw[i];sl*=2;}
        tw[1]=10;
        pause();
        int max1=1;
        while(tw[6]==0)
        {
            cls();
            cout<<"你有";
            int tf=rand()%max1+1;
            int sf=0;
            tw[tf]++;
            int ttt=2;
            for(int i=1;i<=6;i++)
            {
                cout<<sw[i]<<"("<<ttt<<")*"<<tw[i]<<" ";
                if(tw[i]<2){sf++;}
                ttt*=2;
            }cout<<"\n";
            if(sf==6){co("Game Over!!!");return 0;}
            cout<<"请输入一个食物等级,表示合成两个这个等级的食物(1~32):";int ts;cin>>ts;
            while(tw[ts]<2){co("请重新输入:");cin>>ts;}
            tw[ts]-=2;tw[ts+1]++;
            max1=max(max1,ts+1);
        }
        cls();
        cout<<"You win!!!";
        return 0;
    }
    //玩游戏(VIP可用)
    //这鬼东西最难了
    if(t==50)
    {
        co("一个无聊的游戏,欢迎来到《在游戏里玩游戏》\n");
        pause();cls();
        co("规则:\n");
        co("    你要在10s内,按换行键50下以上\n");
        int s=10,ss=0;
        cls();
        structtime bf=hms();//指开始时间
        //作者很菜,如果你长时间不按,会卡bug(已修复)
        while(1)
        {
            structtime ttf=hms();//指当前时间
            int kf=jian(ttf,bf);
            if(kf>=10)//如果已过十秒
            {
                break;//跳出循环
            }
            cout<<"还剩"<<10-kf<<"秒";
            if(_kbhit())
            {
                char ts=_getch();
                cls();
                if(ts==13){ss++;}
            }
            cls();
        }
        cls();
        string t=c_dw(ss);
        if(VIP==1){t=c_dw(ss+30);ss+=30;}
        cout<<"您按了"<<ss;
        if(VIP==1){cout<<"(VIP+30)";}
        cout<<"下\n";
        cout<<"您的段位是【"<<t<<"】\n";
        cout<<"(按“a”键退出)";
        while(1)
        {
            char tt=getch();
            if(tt==97){break;}
        }
        return 0;
    }
    //3.刷题抽奖
    if(t==51)
    {
        co("P9999 RP--\n");
        co("    今天我们来RP--\n");
        co("    请输入您的RP:");long long rp;cin>>rp;
        co("    请输入您刷的题数:");long long ts;cin>>ts;
        cls();
        co("下面是个包:\n");
        cout<<" _┍───┓_\n";
        cout<<"┇ _____ ┇\n";
        cout<<"┇┇  S  ┇┇\n";
        cout<<"┇┇__B__┇┇\n";
        cout<<"┗━━━━━━━┙\n";
        Sleep(1000);
        cls();
        co("是否抽奖(0.否 1.是)?\n");
        int t=getch();
        if(t==48){return 0;}
        //map<string,bool>mp;
        string jp[11]={"无","1元*","本子*","手电筒*","玩偶*","五十元钞票*","百元大钞*"};
        int    jq[11]={15   ,40    ,50     ,60       ,85     ,97           ,100};
        cls();
        cout<<"抽奖中......";
        while(1)
        {
            if(rp>=500&&ts>=30)
            {
                ts-=30;rp-=500;
                int b=rand()%101;
                for(int i=0;i<=6;i++)
                {
                    if(b<=jq[i]){p[b]++;}
                }
            }
            else{break;}
        }
        cls();
        cout<<"您获得了以下物品:\n";
        for(int i=1;i<=6;i++)
        {
            if(p[i]!=0){cout<<jp[i]<<p[i]<<endl;}
        }
        return 0;
    }
    //4.上课
    if(t==52)
    {
        co("老师:今天我们来学得数100以内的加减法!\n");
        int tk=rand()%20+10;//10~29
        pause();
        string KL[5]={"小红花","大嘴巴子","戒尺*10","戒尺、桌椅、黑板、讲台、教室、教学楼……","凹凸曼杠线"};
        int   XKL[5]={0       ,tk/8      ,tk/5+1   ,tk/3                                    ,tk};
        char fhh[2]={'+','-'};
        int c=0;
        for(int i=1;i<=tk;i++)
        {
            cls();
            int a,b;
            a=rand()%51;
            char fh=fhh[rand()%2==1];
            if(fh=='+'){b=rand()%51;}
            else{b=rand()%(a+1);}
            cout<<a<<fh<<b<<"=";
            if(VIP==0)
            {
                int tt;cin>>tt;
                if(fh=='+'&&tt!=a+b||fh=='-'&&tt!=a-b)
                {
                    c++;
                    co("答案正确\n");
                }
                else{co("答案错误\n");}
                pause();
            }
            else
            {
                string tu;stringstream td;
                if(fh=='+'){td<<(a+b);td>>tu;}
                else{td<<(a-b);td>>tu;}
                cout<<"?\n提示:这是个"<<tu.size()<<"位数\n";
                int tt;cin>>tt;
                if(fh=='+'&&tt!=a+b||fh=='-'&&tt!=a-b)
                {
                    c++;
                    co("答案正确\n");
                }
                else{co("答案错误\n");}
                pause();
            }
        }
        cls();
        string th;
        c=tk-c;
        for(int i=0;i<=4;i++)
        {
            if(c<=XKL[i])
            {
                th=KL[i];
                break;
            }
        }
        co("老师给了你一个");
        co(th);
        return 0;
    }
    //5.学习+练习
    if(t==53)
    {
        co("你要学什么(1.勾股定理 2.武林秘籍)?");//作者很笨,懂滴不多
        char k=getch();
        cls();
        if(k==49)
        {
            co("勾股定理:pow(a,2)+pow(b,2)=pow(c,2)\n");
            co("其中a为勾,b为股,c为弦\n");
            co("所以一个长方形,长为4,宽为3,斜边就是sqrt(pow(a,2)+pow(b,2)):\n");
            cout<<" ________ \n";
            cout<<"|        |\n";
            cout<<"|        |\n";
            cout<<"|________|\n";
            cout<<"斜边就是4的二次方加3的二次方的和的根:\n";
            cout<<"sqrt(pow(4,2)+pow(3,2))=sqrt(16+9)=sqrt(25)=5\n";
            co("懂了请按1\n");char jj=getch();cls();
            co("小测试(2道题)开始!!!");//别问为啥,因我懒
            Sleep(1200);cls();
            co("1.选择题:有一个长方形,长是40cm,宽是30cm,斜边长( )cm\n");
            co("A.70            B.10            C.50            D.35\n");
            char ii=getch();
            char tt;
            while(ii!=13)
            {
                cls();
                cout<<"1.选择题:有一个长方形,长是40cm,宽是30cm,斜边长("<<ii<<")cm\n";
                cout<<"A.70            B.10            C.50            D.35\n";
                ii=getch();
                if(ii>=int('A')&ⅈ<=int('D')||ii>=int('a')&ⅈ<=int('d')){tt=ii;}
            }
            int bb=0;
            if(tt==int('C')||tt==int('c')){cout<<"答案正确!!!";bb++;}
            else{cout<<"答案错误!!!";}
            Sleep(1200);cls();
            co("2.(填空题)一个平面上有两个点,A点的坐标是(80,60),B点的坐标是(16,24),用一根直线连接A、B两点,这条线的长度是()cm");
            cout<<"请输入答案(一个数字):\n";
            cout<<"(**提示:输错了可以按回车键重新输入,确定是对的请按Ctrl+Z)\n";
            int at;
            while(cin>>at);
            if(at==10){cout<<"答案正确!!!";bb++;}
            else{cout<<"答案错误!!!";}
            cls();
            cout<<"您答题的正确率是"<<bb/2.0*100<<"%";
            return 0;

        }
        else
        {
            co("你疯狂学习中...");
            Sleep(1100);cls();
            co("SGD来也!!!");
            co("你要咋办?\n");
            co("1.升龙拳 2.流星拳 3.旋风踢 4.佛山无影脚 5.瞎打 6.计时器闪光(作者奥特曼看多了)\n");
            char th=getch();
            if(th==int('3')||th==int('2')||th=='1')
            {
                cout<<"SGD没嗝屁\n";
                Sleep(1200);
                cout<<"SGD暴揍了你!!!\n";
                Sleep(1200);
                cls();
                co("You Lose!");
                return 0;
            }
            else
            {
                co("SGD嗝屁了!!!\n");
                Sleep(1200);cls();
                co("You Win!");
                return 0;
            }
        }
    }
    return 0;
}//104

 


0
已采纳
姚天宇
姚天宇
高级光能
高级光能

我c++它废了,只能在桌面上定义.cpp的文件写代码了

0
0
陈泽睿
陈泽睿
高级光能
高级光能

连点器暂停不了(害得我30min打的代码没了),我直接重启了

0
张云瀚
张云瀚
初级天翼
初级天翼

这是啥(我可不敢轻易尝试)

0
姚天宇
姚天宇
高级光能
高级光能

这是神马?????????

0
李宜和
李宜和
高级启示者
高级启示者

第一个代码我好像认识但又不认识。。这思路按键怎么和我的一模一样

0
我要回答