小游戏混合

1.MC战争

#include<bits/stdc++.h>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
using namespace std;
int main() {
    cout<<" 我";
    Sleep(500);
    cout<<" 的";
    Sleep(500);
    cout<<" 世";
    Sleep(500);
    cout<<" 界";
    Sleep(1000);
    cout<<endl<<"输入d"<<endl;
    string a;
    cin>>a;
    if(a=="d") {
        cout<<endl<<"相传世界由2名创世神所创造。一个叫Notch,一个叫Herobring。";
        cout<<"他们是一对兄弟。";
        cout<<endl<<endl<<"他们创造出了人类。Notch总是创造出对人类有益的东西,";
        cout<<"可Herobring相反。";
        cout<<endl<<endl<<"有一天,Herobring与Notch大战了一场,Herobring被Notch";
        cout<<"击杀了。Herobring死前发誓要复仇。";
        cout<<endl<<endl<<"可是,当大家都很高兴的时候,Notch找到你,对你说:";
        cout<<endl<<endl<<"Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!!去找我的传承!!别忘了去边境之地!!";
        cout<<endl<<endl<<"苍老的Notch说完话,便倒下了。";
        cout<<endl<<endl<<endl<<endl<<"一场新的故事,拉开了序幕...";
        string name;
        string d;
        cout<<endl<<endl<<"你的名字:";
        cin>>name;
        if(name=="Notch") {
            cout<<"你太作了,你怎么可能是Notch";
            return 0;
        }
        if(name=="Him" || name=="him" || name=="Herobrine") {
            cout<<"啊啊啊啊!!!!Herobrine走开!!!!";
            return 0;
        }
        long long a,b,c,him=0,xue=999,gong=100,ji=1,jin=0,tt=0,nxue=9999999,ngong=999;
        long long ji1=0,ji3=0,shang=0,gong1=1000,fgt=0,gong2=1099,ttt=0,fff=0,null=0;
        long long hxue1=99999999,hxue2=999999999,hxue3=9999999999,hxuezheng=9999999999999,money=100,chi=0,r,ci=0;
        long long xue1=990,xue2=999,xue3=1000,xue4=9000,xue5=9900,xue6=9990,xue7=9999,xue79=1;//开头结束
        while(him<2) {
            cout<<endl<<"1--冒险 2--商店 3--状态 4--领取传承";
            cin>>a;
            if(a==1) {
                cout<<endl<<"0--铁傀儡之村 1--僵尸森林 2--骷髅大陆 3--女巫沼泽 4--末影宫殿 ";
                cout<<"5--守卫之洋 6--林地府邸 7--边境之地 8--Null星球 9--herobring的封印1号 "<<endl;
                cout<<"10--herobring的封印2号 11--herobring的封印3号 12--herobring真身的封印";
                cin>>b;

                if(b==0) {
                    while(xue7>0) {
                        cout<<endl<<"你不小心打到铁傀儡,铁傀儡向你扑来!";
                        cout<<endl<<"是否攻击/逃跑?(1/2)";
                        cin>>c;
                        if(c==1) {
                            xue7-=gong;

                            cout<<endl<<"铁傀儡克了"<<gong<<"滴血";
                            if(xue7>0) {
                                cout<<endl<<"铁傀儡还有"<<xue7<<"滴血";
                                cout<<endl<<"铁傀儡赏了你一巴掌!你克了900滴血";
                                xue-=900;
                                cout<<endl<<"你还有"<<xue<<"滴血";
                            } else
                                cout<<endl<<"铁傀儡挂菜!";
                        } else if(c==2) {
                            xue-=90;
                            cout<<endl<<"逃跑失败!克90滴血 ";
                            cout<<endl<<"你还有"<<xue<<"滴血";
                        }
                        if(xue<=0) {
                            cout<<endl<<"你死了!";
                            return 0;
                        }
                    }
                    cout<<endl<<"打败铁傀儡,经验加90000点!获得99000元。";
                    jin+=90000;
                    xue7=9999;
                    money+=99000;
                    while(jin>=50) {
                        jin-=50;
                        ji+=1;
                        cout<<endl<<name<<"升级!";
                        gong+=9;
                        xue+=20;
                    }
                }
                if(b==1) {
                    while(xue1>0) {
                        cout<<endl<<"僵尸向你扑来!";
                        cout<<endl<<"是否攻击/逃跑?(1/2)";
                        cin>>c;
                        if(c==1) {
                            xue1-=gong;

                            cout<<endl<<"僵尸克了"<<gong<<"滴血";
                            if(xue1>0) {
                                cout<<endl<<"僵尸还有"<<xue1<<"滴血";
                                cout<<endl<<"僵尸咬了你!你克了30滴血";
                                xue-=30;
                                cout<<endl<<"你还有"<<xue<<"滴血";
                            } else
                                cout<<endl<<"僵尸挂菜!";
                        } else if(c==2) {
                            xue-=50;
                            cout<<endl<<"逃跑失败!克50滴血 ";
                            cout<<endl<<"你还有"<<xue<<"滴血";
                        }
                        if(xue<=0) {
                            cout<<endl<<"你死了!";
                            return 0;
                        }
                    }
                    cout<<endl<<"打败僵尸,经验加900点!获得1000元。";
                    jin+=900;
                    xue1=990;
                    money+=1000;
                    while(jin>=50) {
                        jin-=50;
                        ji+=1;
                        cout<<endl<<name<<"升级!";
                        Sleep(1);
                        gong+=9;
                        xue+=20;
                    }
                }
                if(b==2) {
                    while(xue2>0) {
                        cout<<endl<<"骷髅拿起了弓!";
                        Sleep(1000);
                        cout<<endl<<"是否攻击/逃跑?(1/2)";
                        cin>>c;
                        if(c==1) {
                            xue2-=gong;

                            cout<<endl<<"骷髅克了"<<gong<<"滴血";
                            Sleep(10);
                            if(xue2>0) {
                                cout<<endl<<"骷髅还有"<<xue2<<"滴血";
                                Sleep(10);
                                cout<<endl<<"你被射中了!你克了100滴血";
                                Sleep(10);
                                xue-=100;
                                cout<<endl<<"你还有"<<xue<<"滴血";
                                Sleep(10);
                            } else
                                cout<<endl<<"骷髅挂菜!";
                            Sleep(10);
                        } else if(c==2) {
                            xue-=50;
                            cout<<endl<<"逃跑失败!克50滴血 ";
                            Sleep(10);
                            cout<<endl<<"你还有"<<xue<<"滴血";
                            Sleep(10);
                        }
                        if(xue<=0) {
                            cout<<endl<<"你死了!";
                            Sleep(10);
                            return 0;
                        }
                    }
                    cout<<endl<<"打败骷髅,经验加950点!获得1050元";
                    Sleep(10);
                    jin+=950;
                    xue2=999;
                    money+=1050;
                    while(jin>=50) {
                        jin-=50;
                        ji+=1;
                        cout<<endl<<name<<"升级!";
                        Sleep(10);
                        gong+=9;
                        xue+=20;
                    }
                }
                if(b==3) {
                    while(xue3>0) {
                        cout<<endl<<"女巫丢出了药水!";
                        Sleep(10);
                        cout<<endl<<"是否攻击/逃跑?(1/2)";
                        cin>>c;
                        if(c==1) {
                            xue3-=gong;

                            cout<<endl<<"女巫克了"<<gong<<"滴血";
                            Sleep(10);
                            if(xue3>0) {
                                cout<<endl<<"女巫还有"<<xue3<<"滴血";
                                Sleep(10);
                                cout<<endl<<"你被药水砸中了!你克了200滴血";
                                Sleep(10);
                                xue-=200;
                                cout<<endl<<"你还有"<<xue<<"滴血";
                                Sleep(10);
                            } else
                                cout<<endl<<"女巫挂菜!";
                            Sleep(10);
                        } else if(c==2) {
                            xue-=50;
                            cout<<endl<<"逃跑失败!克50滴血 ";
                            Sleep(10);
                            cout<<endl<<"你还有"<<xue<<"滴血";
                            Sleep(10);
                        }
                        if(xue<=0) {
                            cout<<endl<<"你死了!";
                            Sleep(10);
                            return 0;
                        }
                    }
                    cout<<endl<<"打败女巫,经验加1000点!获得1100元";
                    Sleep(10);
                    jin+=1000;
                    xue3=1000;
                    money+=1100;
                    while(jin>=50) {
                        jin-=50;
                        ji+=1;
                        cout<<endl<<name<<"升级!";
                        Sleep(10);
                        gong+=9;
                        xue+=20;
                    }
                }
                if(b==4) {
                    while(xue4>0) {
                        cout<<endl<<"你看见了末影人的眼睛!";
                        Sleep(10);
                        cout<<endl<<"是否攻击/逃跑?(1/2)";
                        cin>>c;
                        if(c==1) {
                            xue4-=gong;

                            cout<<endl<<"末影人克了"<<gong<<"滴血";
                            if(xue4>0) {
                                cout<<endl<<"末影人还有"<<xue4<<"滴血";
                                Sleep(10);
                                cout<<endl<<"你被末影人攻击了!你克了300滴血";
                                Sleep(10);
                                xue-=300;
                                cout<<endl<<"你还有"<<xue<<"滴血";
                                Sleep(10);
                            } else
                                cout<<endl<<"末影人挂菜!";
                            Sleep(10);
                        } else if(c==2) {
                            xue-=50;
                            cout<<endl<<"逃跑失败!克50滴血 ";
                            Sleep(10);
                            cout<<endl<<"你还有"<<xue<<"滴血";
                            Sleep(10);
                        }
                        if(xue<=0) {
                            cout<<endl<<"你死了!";
                            Sleep(10);
                            return 0;
                        }
                    }
                    cout<<endl<<"打败末影人,经验加1050点!获1150元";
                    Sleep(10);
                    jin+=1050;
                    xue4=9000;
                    money+=1150;
                    while(jin>=50) {
                        jin-=50;
                        ji+=1;
                        cout<<endl<<name<<"升级!";
                        Sleep(10);
                        gong+=9;
                        xue+=20;
                    }
                }
                if(b==5) {
                    while(xue5>0) {
                        cout<<endl<<"你被守卫者用光波链接了!";
                        Sleep(10);
                        cout<<endl<<"是否攻击/逃跑?(1/2)";
                        cin>>c;
                        if(c==1) {
                            xue5-=gong;

                            cout<<endl<<"守卫者克了"<<gong<<"滴血";
                            Sleep(10);
                            if(xue5>0) {
                                cout<<endl<<"守卫者还有"<<xue5<<"滴血";
                                Sleep(10);
                                cout<<endl<<"守卫者光波攻击成功!你克了450滴血";
                                Sleep(10);
                                xue-=450;
                                cout<<endl<<"你还有"<<xue<<"滴血";
                                Sleep(10);
                            } else
                                cout<<endl<<"守卫者挂菜!";
                            Sleep(10);
                        } else if(c==2) {
                            xue-=50;
                            cout<<endl<<"逃跑失败!克50滴血 ";
                            Sleep(10);
                            cout<<endl<<"你还有"<<xue<<"滴血";
                            Sleep(10);
                        }
                        if(xue<=0) {
                            cout<<endl<<"你死了!";
                            Sleep(1000);
                            return 0;
                        }
                    }
                    cout<<endl<<"打败守卫者,经验加1100点!获得1200元";
                    Sleep(10);
                    jin+=1100;
                    xue5=9900;
                    money+=1200;
                    while(jin>=50) {
                        jin-=50;
                        ji+=1;
                        cout<<endl<<name<<"升级!";
                        Sleep(10);
                        gong+=9;
                        xue+=20;
                    }
                }
                if(b==6) {
                    while(xue6>0) {
                        cout<<endl<<"卫道士拿出一把大斧头!";
                        Sleep(10);
                        cout<<endl<<"是否攻击/逃跑?(1/2)";
                        cin>>c;
                        if(c==1) {
                            xue6-=gong;

                            cout<<endl<<"卫道士克了"<<gong<<"滴血";
                            Sleep(10);
                            if(xue6>0) {
                                cout<<endl<<"卫道士还有"<<xue6<<"滴血";
                                Sleep(10);
                                cout<<endl<<"卫道士狠狠砍了你一斧!你克了500滴血";
                                Sleep(10);
                                xue-=500;
                                cout<<endl<<"你还有"<<xue<<"滴血";
                                Sleep(10);
                            } else
                                cout<<endl<<"卫道士挂菜!";
                            Sleep(10);
                        } else if(c==2) {
                            xue-=50;
                            cout<<endl<<"逃跑失败!克50滴血 ";
                            Sleep(10);
                            cout<<endl<<"你还有"<<xue<<"滴血";
                            Sleep(10);
                        }
                        if(xue<=0) {
                            cout<<endl<<"你死了!";
                            Sleep(10);
                            return 0;
                        }
                    }
                    cout<<endl<<"打败卫道士,经验加1300点!获得1500元";
                    Sleep(10);
                    jin+=1300;
                    xue6=9990;
                    money+=1500;
                    while(jin>=50) {
                        jin-=50;
                        ji+=1;
                        cout<<endl<<name<<"升级!";
                        Sleep(10);
                        gong+=9;
                        xue+=20;
                    }
                }
                if(b==7) {
                    if(ci==0) {
                        cout<<endl<<"你进入了边境之地,看见了个奇怪的铁傀儡(一半是黑曜石,一半是无限金属)。奇怪的铁傀儡说:吾乃黑曜石守护者,吾皇有令,任何过路生灵,斩!"<<endl;
                        Sleep(1000);
                        cout<<"说完,他扑了过来"<<endl;
                        Sleep(1000);
                        cout<<endl<<"你攻击了黑曜石守护者"<<endl;
                        Sleep(1000);
                        cout<<endl<<"黑曜石守护者克了1滴血"<<endl;
                        Sleep(1000);
                        cout<<endl<<"黑曜石守护者还有"<<xue79-1<<"滴血"<<endl;
                        Sleep(1000);
                        cout<<endl<<"黑曜石守护者了使用了“暗黑光波”你只剩1滴血!!"<<endl;
                        Sleep(1000);
                        r=xue;
                        xue-=xue-1;
                        cout<<endl<<"逃!"<<endl;
                        Sleep(2000);
                        cout<<endl<<"黑曜石守护者轻轻剁了一下地,你摔倒在地。。。。"<<endl;
                        Sleep(1000);
                        cout<<endl<<"我死了????"<<endl;
                        Sleep(1000);
                        cout<<endl<<"不!我的世界要我来守护!!!!"<<endl;
                        Sleep(1000);
                        cout<<endl<<"你满血复活!升级!"<<endl;
                        Sleep(1000);
                        xue=r;
                        ji+=1;
                        gong+=9;
                        xue+=20;
                        ci=1;
                        while(xue79>0) {
                            c=1;
                            if(c==1) {
                                xue79-=gong;
                                cout<<"你攻击了黑曜石守护者"<<endl;
                                Sleep(10);
                                cout<<endl<<"黑曜石守护者克了"<<gong<<"滴血"<<endl;
                                Sleep(10);
                                if(xue79>0) {
                                    cout<<endl<<"黑曜石守护者还有"<<xue79<<"滴血";
                                    Sleep(10);
                                    cout<<endl<<"黑曜石守护者使用了“暗黑光波”!你克了900滴血";
                                    xue-=900;
                                    Sleep(10);
                                    cout<<endl<<"你还有"<<xue<<"滴血"<<endl;
                                    Sleep(1000);
                                } else
                                    cout<<endl<<"黑曜石守护者挂菜!";
                                Sleep(10);
                            }
                            if(xue<=0) {
                                cout<<endl<<"你死了!";
                                Sleep(10);
                                return 0;
                            }
                        }
                        cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元。拿到钥匙";
                        Sleep(10);
                        jin+=90000;
                        xue79=911910;
                        money+=99000;
                        chi=1 ;
                        while(jin>=50) {
                            jin-=50;
                            ji+=1;
                            cout<<endl<<name<<"升级!";
                            Sleep(10);
                            gong+=9;
                            xue+=20;
                        }
                    } else {
                        while(xue79>0) {
                            c=1;
                            if(c==1) {
                                xue79-=gong;
                                cout<<"你攻击了黑曜石守护者"<<endl;
                                cout<<endl<<"黑曜石守护者克了"<<gong<<"滴血"<<endl;
                                if(xue79>0) {
                                    cout<<endl<<"黑曜石守护者还有"<<xue79<<"滴血";
                                    cout<<endl<<"黑曜石守护者使用了!你克了900滴血";
                                    xue-=900;
                                    cout<<endl<<"你还有"<<xue<<"滴血";
                                } else
                                    cout<<endl<<"黑曜石守护者挂菜!";
                            }
                            if(xue<=0) {
                                cout<<endl<<"你死了!";
                                return 0;
                            }
                        }
                        if(tt<=8) {
                            cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元。拿到钥匙,得到Notch十分之一的传承";
                            jin+=90000;
                            xue79=911910;
                            money+=99000;
                            gong+=40000;
                            xue+=9990000;
                            money+=999999999;
                            fff+=1;
                            tt+=1;
                            chi=1 ;
                            while(jin>=100) {
                                jin-=100;
                                ji+=2;
                                cout<<endl<<name<<"升2级!";
                                gong+=18;
                                xue+=40;
                            }
                        }
                        if(tt>8) {
                            cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元.";
                            jin+=90000;
                            xue79=911910;
                            money+=99000;
                            chi=1 ;
                            while(jin>=50) {
                                jin-=50;
                                ji+=1;
                                cout<<endl<<name<<"升级!";
                                gong+=9;
                                xue+=20;
                            }
                        }
                    }
                }
                if(b==8) {
                    if(chi==1) {
                        cout<<"确定?(1/2)";
                        cin>>b;

                        if(b==1) {
                            cout<<"天地间一声巨响,Null闪亮登场!"<<endl;
                            cout<<"你就是Notch的传承人?!不堪一击!";
                            while(nxue>0) {
                                cout<<endl<<"Null冲了过来!";
                                Sleep(100);
                                if(c==1) {
                                    nxue-=gong;
                                    shang+=gong;
                                    cout<<endl<<"Null克了"<<gong<<"滴血";
                                    if(hxue1>0) {
                                        if(ji1<10 && ji3<20) {
                                            cout<<endl<<"Null还有"<<nxue<<"滴血";
                                            cout<<endl<<"你被Null打中了!你克了"<<gong1<<"滴血";
                                            xue-=ngong;
                                            ji1++;
                                            ji3++;
                                        }
                                        if(ji1==10) {
                                            cout<<endl<<"Null还有"<<nxue<<"滴血";
                                            cout<<endl<<"Null使用了“湮灭爆破”,你被Null打中了!你克了9900滴血!";
                                            xue-=9900;
                                            ji1=0;
                                        }
                                        if(shang>=99999) {
                                            cout<<endl<<"Null还有"<<nxue<<"滴血";
                                            cout<<endl<<"Null使用了“幻灭守护”,普攻加200,血加990";
                                            ngong+=200;
                                            nxue+=990;
                                            shang=0;
                                        }
                                        if(ji3==20) {
                                            cout<<endl<<"Null还有"<<nxue<<"滴血";
                                            cout<<endl<<"Null使用了“幻灭之剑”,你被Null打中了!你克了9990滴血!";
                                            xue-=9990;
                                            ji3=0;
                                        }
                                        if(xue<=0) {
                                            cout<<endl<<"你死了!";
                                            return 0;
                                        } else
                                            cout<<endl<<"你还有"<<xue<<"滴血";
                                        Sleep(100);
                                    } else
                                        cout<<endl<<"Null死了!";
                                } else if(c==2) {
                                    xue-=50;
                                    cout<<endl<<"逃跑失败!克50滴血 ";
                                    cout<<endl<<"你还有"<<xue<<"滴血";
                                }
                            }
                            cout<<endl<<"你击杀了Null,你得到十分之一的传承";

                            if(fgt==0) {
                                null=1;
                                gong+=40000;
                                xue+=9990000;
                                money+=999999999;
                                fff+=1;
                            }
                        }
                    } else {
                        cout<<"你没有钥匙!";
                    }
                }
                if(b==9) {
                    if(null==1) {
                        cout<<"确定?(1/2)";
                        cin>>b;

                        if(b==1) {
                            cout<<"天地间一声巨响,Him闪亮登场!"<<endl;
                            cout<<"你就是Notch的传承人?!不堪一击!";
                            while(hxue1>0) {
                                cout<<endl<<"Him冲了过来!";
                                Sleep(100);
                                if(c==1) {
                                    hxue1-=gong;
                                    shang+=gong;
                                    cout<<endl<<"Him克了"<<gong<<"滴血";
                                    if(hxue1>0) {
                                        if(ji1<10 && ji3<20) {
                                            cout<<endl<<"Him还有"<<hxue1<<"滴血";
                                            cout<<endl<<"你被Him打中了!你克了"<<gong1<<"滴血";
                                            xue-=gong1;
                                            ji1++;
                                            ji3++;
                                        }
                                        if(ji1==10) {
                                            cout<<endl<<"Him还有"<<hxue1<<"滴血";
                                            cout<<endl<<"Him使用了“天邪之石”,你被Him打中了!你克了9990滴血!";
                                            xue-=9990;
                                            ji1=0;
                                        }
                                        if(shang>=999999) {
                                            cout<<endl<<"Him还有"<<hxue1<<"滴血";
                                            cout<<endl<<"Him使用了“黑曜圣守护”,普攻加300,血加999";
                                            gong1+=300;
                                            hxue1+=999;
                                            shang=0;
                                        }
                                        if(ji3==20) {
                                            cout<<endl<<"Him还有"<<hxue1<<"滴血";
                                            cout<<endl<<"Him使用了“黑曜石怒放”,你被Him打中了!你克了10099滴血!";
                                            xue-=10099;
                                            ji3=0;
                                        }
                                        if(xue<=0) {
                                            cout<<endl<<"你死了!";
                                            return 0;
                                        } else
                                            cout<<endl<<"你还有"<<xue<<"滴血";
                                    } else
                                        cout<<endl<<"Him死了!";
                                } else if(c==2) {
                                    xue-=50;
                                    cout<<endl<<"逃跑失败!克50滴血 ";
                                    cout<<endl<<"你还有"<<xue<<"滴血";
                                }
                            }
                            cout<<endl<<"你击杀了Him 1号分身,你成了大英雄!血加4万";
                            xue+=40000;
                            if(fgt==0) {
                                him+=1;
                                fgt++;
                                ji1=0;
                                ji3=0;
                                shang=0;
                            }
                        }
                    } else {
                        cout<<"你没打Null!";
                    }
                }
                if(b==10) {
                    if(him>=1) {
                        cout<<"确定?(1/2)";
                        cin>>b;

                        if(b==1) {
                            cout<<"天地间一声巨响,Him闪亮登场!"<<endl;
                            cout<<"你就是Notch的传承人?!不堪一击!";
                            while(hxue2>0) {
                                cout<<endl<<"Him冲了过来!";
                                Sleep(100);
                                if(c==1) {
                                    hxue2-=gong;
                                    shang+=gong;
                                    cout<<endl<<"Him克了"<<gong<<"滴血";
                                    if(hxue2>0) {
                                        if(ji1<10 && ji3<20) {
                                            cout<<endl<<"Him还有"<<hxue2<<"滴血";
                                            cout<<endl<<"你被Him打中了!你克了"<<gong2<<"滴血";
                                            xue-=gong2;
                                            ji1++;
                                            ji3++;
                                        }
                                        if(ji1==10) {
                                            cout<<endl<<"Him还有"<<hxue2<<"滴血";
                                            cout<<endl<<"Him使用了“灭世之雷”,你被Him打中了!你克了9999滴血!";
                                            xue-=9999;
                                            ji1=0;
                                        }
                                        if(shang>=9999999) {
                                            cout<<endl<<"Him还有"<<hxue2<<"滴血";
                                            cout<<endl<<"Him使用了“黑圣雷守护”,普攻加309,血加1090";
                                            gong2+=300;
                                            hxue2+=1090;
                                            shang=0;
                                        }
                                        if(ji3==20) {
                                            cout<<endl<<"Him还有"<<hxue2<<"滴血";
                                            cout<<endl<<"Him使用了“黑雷神天怒”,你被Him打中了!你克了10999滴血!";
                                            xue-=10999;
                                            ji3=0;
                                        }
                                        if(xue<=0) {
                                            cout<<endl<<"你死了!";
                                            return 0;
                                        } else
                                            cout<<endl<<"你还有"<<xue<<"滴血";
                                    } else
                                        cout<<endl<<"Him死了!";
                                } else if(c==2) {
                                    xue-=50;
                                    cout<<endl<<"逃跑失败!克50滴血 ";
                                    cout<<endl<<"你还有"<<xue<<"滴血";
                                }
                            }
                            cout<<endl<<"你击杀了Him 2号分身,你成了大英雄!血加4万";
                            xue+=40000;
                            if(fgt==1) {
                                him+=1;
                                fgt++;
                            }
                        }
                    } else {
                        cout<<"你没打1号!";
                    }
                }
                if(b==11) {
                    cout<<"暂未开放";
                }
                if(b==12) {
                    cout<<"暂未开放";
                }
            }
            if(a==2) {
                cout<<endl<<"你有"<<money<<"元";
                cout<<endl<<"1--治疗药水(瞬间治疗9)9999元 2--治疗药水(瞬间治疗)30元 3--治疗药水(瞬间治疗2)50元 4--治疗药水(瞬间治疗3)500元 5--经验瓶1000元 6--咸鱼(家传宝) 9999元 7--钻石剑!!!!(99999元) 8--附魔钻石剑!!!(锋利100 999999元) 9--创世之剑!!!!!!!(Notch与him大战时忘在家里的 99999999元) 10--无尽星空!!!!!!(宇宙最强之剑!! 999999999元) 11--退出" ;
                cin>>b;
                if(b==1) {
                    if(money>=9999) {
                        money-=9999;
                        xue+=99999;
                        cout<<endl<<"购买成功!血加99999滴";
                        cout<<endl<<"你还有"<<xue<<"滴血";
                    } else
                        cout<<endl<<"钱不够!";
                }
                if(b==2) {
                    if(money>=30) {
                        money-=30;
                        xue+=100;
                        cout<<endl<<"购买成功!血加一百滴";
                        cout<<endl<<"你还有"<<xue<<"滴血";
                    } else
                        cout<<endl<<"钱不够!";
                }
                if(b==3) {
                    if(money>=50) {
                        money-=50;
                        xue+=200;
                        cout<<endl<<"购买成功!血加二百滴";
                        cout<<endl<<"你还有"<<xue<<"滴血";
                    } else
                        cout<<"钱不够!";
                }
                if(b==4) {
                    if(money>=500) {
                        money-=500;
                        xue+=1000;
                        cout<<endl<<"购买成功!血加一千滴";
                        cout<<endl<<"你还有"<<xue<<"滴血";
                    } else
                        cout<<endl<<"钱不够!";
                }
                if(b==5) {
                    if(money>=1000) {
                        money-=1000;
                        jin+=200;
                        cout<<endl<<"购买成功!经验加两百";
                        while(jin>=50) {
                            jin-=50;
                            ji+=1;
                            cout<<endl<<name<<"升级!";
                            gong+=9;
                            xue+=20;
                        }
                    } else
                        cout<<endl<<"钱不够!";
                }
                if(b==6) {
                    if(money>=9999) {
                        money-=9999;
                        gong+=100;
                        cout<<endl<<"购买成功!伤害加一千";
                        cout<<endl<<"你还有"<<gong<<"伤害";
                    } else
                        cout<<endl<<"钱不够!";
                }
                if(b==7) {
                    if(money>=99999) {
                        money-=99999;
                        gong+=5000;
                        cout<<endl<<"购买成功!伤害加五千";
                        cout<<endl<<"你还有"<<gong<<"伤害";
                    } else
                        cout<<endl<<"钱不够!";
                }
                if(b==8) {
                    if(money>=999999) {
                        money-=999999;
                        gong+=10000;
                        cout<<endl<<"购买成功!伤害加一万";
                        cout<<endl<<"你还有"<<gong<<"伤害";
                    } else
                        cout<<endl<<"钱不够!";
                }
                if(b==9) {
                    if(money>=99999999) {
                        money-=99999999;
                        gong+=20000;
                        cout<<endl<<"购买成功!伤害加两万!!";
                        cout<<endl<<"你还有"<<gong<<"伤害";
                    } else
                        cout<<endl<<"钱不够!";
                }
                if(b==10) {
                    if(money>=999999999) {
                        money-=9999999999;
                        gong+=99999999999999;
                        cout<<endl<<"购买成功!伤害加99999999999999!!!";
                        cout<<endl<<"你还有"<<gong<<"伤害";
                    } else
                        cout<<endl<<"钱不够!";
                }
            }
            if(a==3) {
                cout<<endl<<endl<<"血量"<<xue<<"滴"<<" 攻击"<<gong<<"点 ";
                cout<<endl<<ji<<"级 "<<"还有"<<50-jin<<"点经验升级"<<" 还有"<<money<<"元 "<<"得到了Notch "<<fff<<"分之一的传承"<<endl;
            }
            if(a==4 && ttt==0) {
                cout<<"请输入him对头的名字:"<<endl;
                cin>>d;
                if(d=="实体303") {
                    cout<<"回答正确,下一个问题,你的战斗力是多少?";
                    cin>>b;
                    if(b==gong) {
                        cout<<"回答正确,您得到Notch的十分之一的传承,攻击加4万,血量加999万,钱加999999999。"<<endl;
                        gong+=40000;
                        xue+=9990000;
                        money+=999999999;
                        ttt=1;
                        fff+=1;
                    }
                }
            }
        }
        cout<<endl<<"你赢了!";
    }
    return 0;
}

2.探险故事

#include <bits/stdc++.h>
#include <windows.h>
#include <time.h>
int main()
{
    int like,g1=20,g2=25,f1=18,f2=5,z1=0,z2,sum=0,x1=1000,x2=100,a,b,d,n=0,m=1,i,j,q=100,g,jq,gz=100,p,jue_din,v,ti_li=20,ji_e=10,yu=0,rou=0,xiang=100,a1,b1,c1,bi_shou=0,tong_chu,mu_tou=0,gs,g_s=0,sj,_a;
    char c;
    srand((unsigned)time(NULL));
    z2=rand()%100;
    system("cls");
    printf("本游戏由官方认㊣(我说抄袭的你信吗)\n");
    Sleep(100);
    printf("请认准商标:|玩命工作室|℡卍卐\n");
    Sleep(100);
    printf("探险故事!\n");
    Sleep(100);
    printf("|陈纸诺|制造\n");
    Sleep(100);
    printf("丰(破)富(烂)剧情\n");
    Sleep(100);
    printf("你的属性:\nHP:%d\nATK:%d\n防御:%d\nIQ:%d\n$:%d\n饥饿值:%d%%\n体力:%d\n",x2,g2,f2,z2,q,ji_e,ti_li);
	Sleep(100);
	printf("请选择你的人物性格:[1]懦弱的 [2]无畏的 [3]可怜的 [4]暴躁的 [5]在最后一刻爆发的\n");
	scanf("%d",&d);
	if(d==1)
	{
		f2-f2+2;
		g2=g2-4;
		printf("祝贺你! 伤害-4 防御+2\n");
	}
	if(d==2)
	{
		g2=g2+5;
		printf("祝贺你! 伤害+5\n");
	}
	if(d==3)
	{
		g2=g2-5;
		f2=f2-3;
		printf("祝贺你! 伤害-5 防御-3\n");
	}
	if(d==4)
	{
		g2=g2+8;
		f2=0;
		printf("祝贺你! 伤害+8 防御=0\n");
	}
	if(d==5)
	{
		n=1;
		printf("祝贺你! 暴击率+30%%(其实没什么卵用)\n");
	}
	Sleep(1000);
	printf("游戏开始……\n");
	while(1)
	{
		srand((unsigned)time(NULL));
		g=rand()%100;
		srand((unsigned)time(NULL));
		jq=rand()%100;
		srand((unsigned)time(NULL));
		p=rand()%3;
		printf("第%d天,战斗开始\n",m);
		Sleep(1000);
		if(ji_e>=90)
		{
			Sleep(1000);
			printf("你饿(渴)死了\n");
			printf("你存活了%d天!\n",m);
			system("pause");
			return 0;
		}
		if(ti_li<=5)
		{
			Sleep(1000);
			printf("你累死了\n");
			printf("你存活了%d天!\n",m);
			system("pause");
			return 0;
		}
		if(m>=100)
		{
			printf("你的任务成功啦!!!\n");
			break;
		}
		printf("你要干什么?\n");
		Sleep(500);
		printf("[1]商店[2]战斗[3]恢复10HP[4]沉思[5]工作[6]睡觉[7]看属性[8]吃(喝)东西[9]自杀\n");
		scanf("%d",&i);
		if(i==1)
		{
			printf("1.血瓶(50$)\n");
            printf("2.鱼(10$)\n");
			printf("3.肉(20$)\n");
            printf("4.匕首(100$)\n");
			printf("5.木头(5$)\n");
            printf("6.离开\n");
            printf("你要干什么?\n");
            scanf("%d",&j);
            if(j==1)
            {
                if(q>=50)
                {
                    q-=50;
                    x2+=20;
                }
                else
                {
                    printf("滚!\n");
                }
            }
            if(j==2)
            {
                if(q>=10)
                {
                    printf("你获得了 鱼 \n");
                    q-=10;
                    yu+=1;
                }
                else
                {
                    printf("滚!\n");
                }
            }
            if(j==3)
            {
                if(q>=20)
                {
                    printf("你获得了 肉 \n");
                    q-=20;
                    rou+=1;
                }
                else
                {
                    printf("滚!\n");
                }
            }
            if(j==4)
            {
                if(q>=100)
                {
                    printf("你获得了 匕首\n");
                    q-=100;
                    bi_shou+=1;
                }
                else
                {
                    printf("滚!\n");
                }
            }
            if(j==5)
            {
                if(q>=5)
                {
                    printf("你获得了 木头\n");
                    mu_tou+=1;
                    q-=5;
                }
                else
                {
                    printf("滚!\n");
                }
            }
        }
        if(i==3&&x2<100)
        {
            x2+=10;
            printf("完毕\n");
        }
        if(i==4)
        {
            if(q>=10)
            {
                printf("给10元\n");
                printf("沉思中。。。\n");
                Sleep(5000);
                printf("沉思完毕\n");
                z2+=999999;
                q-=-98;
            }
            else
            {
                printf("你没有十元\n");
            }
        }
        if(i==5)
        {
            if(g_s==1)
            {
                printf("你有两份工作\n[1]上班 [2]建房子\n");
                scanf("%d",_a);
                if(_a==1)
                {
                    printf("工作中。。。\n");
                    Sleep(3000);
                    if(p==0)
                    {
                        printf("老板不发工资,你被坑了!!!\n");
                        printf("要投诉吗?\n");
                        printf("[1]要 [2]不要\n");
                        scanf("%d",&jue_din);
                        if(jue_din==1)
                        {
                            printf("你被开除了!\n");
                        }
                        else
                        {
                            printf("欢迎再来!\n");
                            q+=gz/10;
                        }
                    }
                    else
                    {
                        printf("工作完毕\n");
                        q+=gz;
                    }
                    ti_li-=10;
                }
                else
                {
                	mu_tou=234;
                    if(mu_tou>99)
                    {
                        Sleep(3000);
                        printf("房子建好了\n");
                        g_s=0;
                    }
                    else printf("木头不够\n");
                }
            }
            else
            {
                printf("工作中。。。\n");
                Sleep(3000);
                if(p==0)
                {
                    printf("老板不发工资,你被坑了!!!\n");
                    printf("要投诉吗?\n");
                    printf("[1]要 [2]不要\n");
                    scanf("%d",&jue_din);
                    if(jue_din==1)
                    {
                        printf("你被开除了!\n");
                    }
                    else
                    {
                        printf("欢迎再来!\n");
                        q+=gz/10;
                    }
                }
                else
                {
                    printf("工作完毕\n");
                    q+=gz;
                }
                ti_li-=10;
            }
        }
        if(i==6)
        {
            if(g_s==1)
            {
                printf("你不能睡觉\n");
            }
            else
            {
                m++;
                x2-=10;
                Sleep(1000);
                printf("睡觉中。。。\n");
                Sleep(1000);
                if(m%10==0)
                {
                    printf("你的家遭到了怪兽的攻击!\n");
                    Sleep(1000);
                    printf("你要怎么样\n[1]继续睡 [2]跟他打一架 [3]逃跑\n");
                    scanf("%d",&gs);
                    if(gs==1)
                    {
                        printf("怪兽攻击了你!\n");
                        Sleep(1000);
                        system("color 40");
                        Sleep(300);
                        system("color a0");
                        x2-=30;
                    }
                    if(gs==2)
                    {
                        printf("你与怪兽展开了决斗!\n");
                        srand((unsigned)time(NULL));
                        sj=rand()%3;
                        Sleep(3000);
                        if(sj=0)
                        {
                            printf("你输了!\n");
                            printf("你活了%d天",m);
                            system("pause");
                            return 0;
                        }
                        if(sj==1)
                        {
                            printf("你打败了怪兽!\n");
                        }
                        if(sj==2)
                        {
                            printf("你打跑了怪兽,但你也负伤累累\n");
                            x2-=20;
                        }
                    }
                    if(gs==3)
                    {
                        printf("你逃了,但你从此不能睡觉\n");
                        g_s=1;
                    }
                }
                else
                {
                    printf("z");
                    Sleep(10);
                    printf("z");
                    Sleep(10);
                    printf("z\n");
                    ti_li+=5;
                    ji_e+=10;
                    continue;
                }
            }
        }
        if(i==7)
        {
            printf("HP:%d\nATK:%d\n防御:%d\nIQ:%d\n$:%d\n饥饿值:%d%%\n体力:%d\n",x2,g2,f2,z2,q,ji_e,ti_li);
            Sleep(3000);
            printf("按任意数字退出\n");
            scanf("%d",&v);
        }
        if(i==8)
        {
            printf("你要吃什么?\n");
            printf("1.鱼 %d\n2.肉 %d\n3.翔 %d\n4.木头 %d\n",yu,rou,xiang,mu_tou);
            scanf("%d",&a1);
            if(a1==1)
            {
                if(yu>0)
                {
                    Sleep(1000);
                    printf("体力+5!\n");
                    ti_li+=5;
                    ji_e-=5;
                    yu-=1;
                    Sleep(1000);
                }
                else
                {
                    printf("你没鱼\n");
                }
            }
            if(a1==2)
            {
                if(rou>0)
                {
                    Sleep(1000);
                    printf("体力+10!\n");
                    ti_li+=10;
                    ji_e-=10;
                    rou-=1;
                    Sleep(1000);
                }
                else printf("你没肉\n");
            }
            if(a1==3)
            {
                if(xiang>0)
                {
                    Sleep(1000);
                    printf("呕吐。。。\n");
                    ti_li+=1;
                    ji_e-=10;
                    xiang-=1;
                    Sleep(1000);
                }
                else printf("你没翔\n");
            }
            if(a1==4)
            {
                if(mu_tou>0)
                {
                    printf("木头能吃吗?\n");
                    mu_tou-=0;
                }
                else printf("你没木头\n");
            }
            if(ji_e<=0)
            {
                Sleep(1000);
                printf("你吃撑了,拉了一坨翔\n");
                xiang+=1;
                Sleep(1000);
            }
        }
        if(i==9)
        {
            if(bi_shou>0)
            {
                printf("你死了\n");
                printf("你活了%d天\n",m);
                system("pause");
                return 0;
            }
            else printf("你没匕首\n");
        }
        if(i==2)
        {
            Sleep(1000);
            printf("战斗开始。。。\n");
            Sleep(1000);
            printf("敌方属性:\nHP:%d\nATK:%d\n防御:%d\nIQ:%d(他就一白痴)\n",x1,g1,f1,z1);
            while(1)
            {
                srand((unsigned)time(NULL));
                b1=rand()%3;
                srand((unsigned)time(NULL));
                c1=rand()%3;
                if(c1==0) c1=1;
                Sleep(1000);
                printf("双方血量:\n[%d] [%d]\n",x1,x2);
                Sleep(500);
                printf("你要干啥?\n");
                printf("[1]打他 [2]防御 [3]蓄力 [4]思考");
                if(bi_shou>0) printf(" [5]捅他\n");
                else printf("\n");
                scanf("%d",&a);
                if(a==1) x1=x1-g2;
                if(a==2) x2=x2-g1+f2;
                if(a==3)
                {
                    g2=g2+g2/10;
                    sum++;
                    printf("<嗯~~~~~~~~~~~~\n");
                }
                if(a==4)
                {
                    if(z2>=90)
                    {
                        printf("。。。\n");
                        Sleep(1000);
                        printf("你识破了对方的招式! 敌方HP-15000!\n");
                        x1-=15000;
                    }
                    else printf("智力不达标!\n");
                    Sleep(1000);
                }
                if(a==5)
                {
                    printf("你要捅他哪里?\n");
                    printf("[1]肚子 [2]心脏\n");
                    scanf("%d",&tong_chu);
                    if(tong_chu==1) x1-=40;
                    if(tong_chu==2) printf("对不起,你没捅到\n");
                }
                if(a<1||a>5) printf("你在搞什么鬼?\n");
                Sleep(1000);
                printf("你遭到了宝藏守护者的攻击!\n");
                Sleep(1000);
                system("color 40");
                Sleep(300);
                system("color a0");
                x2=x2-g1;
                if(n==1&&x2<=20)
                {
                    g2=g2+7;
                    Sleep(1000);
                    printf("祝贺你! 伤害+7!\n");
                    Sleep(1000);
                }
                if(sum%4==0&&sum>0)
                {
                    Sleep(1000);
                    printf("双方血量:\n[%d] [%d]\n",x1,x2);
                    printf("你要干啥?\n");
                    printf("[1]喷他一脸屎 [2]防御 [3]蓄力\n");
                    scanf("%d",&a);
                    if(a>=1)
                    {
                        printf("他被你喷(臭)死了\n");
                        Sleep(1000);
                        printf("YOU WIN!\n");
                        Sleep(1000);
                        printf("恭喜你得到了1000000000000000000000000000000000000块。。。\n");
                        Sleep(5000);
                        printf("假金币!!!!!!!(作者就是来坑你的)\n");
                        m++;
                        sum=0;
                    }
                    if(a==2) x2=x2-g1+f2;
                    if(a==3)
                    {
                        g2=g2+g2/10;
                        sum++;
                        printf("<嗯~~~~~~~~~~~~\n");
                        x2=x2-g1;
                    }
                    q+=jq;
                    ji_e+=10;
                    ti_li-=10;
                    Sleep(1000);
                    if(b1==0)
                    {
                        printf("你获得了 鱼 \n");
                        yu+=c1;
                        break;
                    }
                    if(b1==1)
                    {
                        printf("你获得了 肉 \n");
                        rou+=c1;
                        break;
                    }
                    if(b1==2)
                    {
                        printf("你获得了 翔 \n");
                        xiang+=c1;
                        break;
                    }
                }
                if(x2<=0)
                {
                    printf("YOU DIE!\n");
                    Sleep(1000);
                    printf("你存活了%d天!\n",m);
                    system("pause");
                    return 0;
                }
            }
            x1+=g;
        }
        if(m>=50)
        {
            printf("你的任务成功啦!!!\n");
            break;
        }
        m++;
    }
    Sleep(3000);
    system("cls");
    printf("\n\n\n\n\n\n\n\n\n\n\n\n");
    printf("                                    ");
    Sleep(3000);
    printf("T");
    Sleep(100);
    printf("H");
    Sleep(100);
    printf("E");
    Sleep(100);
    printf(" ");
    Sleep(100);
    printf("E");
    Sleep(100);
    printf("N");
    Sleep(100);
    printf("D\n");
    Sleep(3000);
    printf("\n\n\n\n\n\n\n\n\n\n");
    printf("----------------------------------我是有底线的----------------------------------");
    Sleep(3000);
    for(i=0; i<100; i++)
        printf("禁止转载!!!\n");
    printf("最后给大家一些奇怪的网站:\nhttps://acg18.us\nhttps://acg12.com\ngmgard.com\nhttp://www.zhaifuli.com/forum.php?mod=viewthread&action=printable&tid=970\n");
    Sleep(10000);
    system("pause");
    return 0;
}

3.贪吃蛇

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string col[8]={"red","green","yellow","purple","white","cyan","blue","gray"};
int x[100000],y[100000],cnt=0,l=1;
char f[50000];
bool eat=1;
int m,n;
void color(string s,string t)
{
	if(s==col[0]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_RED);
	if(s==col[1]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_RED);
	if(s==col[2]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_RED);
	if(s==col[3]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_RED);
	if(s==col[4]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED);
	if(s==col[5]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED);
	if(s==col[6]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_RED);
	if(s==col[7]&&t==col[0]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_RED);
	
	if(s==col[0]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_GREEN);
	if(s==col[1]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_GREEN);
	if(s==col[2]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_GREEN);
	if(s==col[3]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_GREEN);
	if(s==col[4]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_GREEN);
	if(s==col[5]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_GREEN);
	if(s==col[6]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_GREEN);
	if(s==col[7]&&t==col[1]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_GREEN);
	
	if(s==col[0]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_RED |BACKGROUND_GREEN);
	if(s==col[1]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_RED |BACKGROUND_GREEN);
	if(s==col[2]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_RED |BACKGROUND_GREEN);
	if(s==col[3]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_RED |BACKGROUND_GREEN);
	if(s==col[4]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED |BACKGROUND_GREEN);
	if(s==col[5]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED |BACKGROUND_GREEN);
	if(s==col[6]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_RED |BACKGROUND_GREEN);
	if(s==col[7]&&t==col[2]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_RED |BACKGROUND_GREEN);
	
	if(s==col[0]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_RED | BACKGROUND_BLUE);
	if(s==col[1]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_RED | BACKGROUND_BLUE);
	if(s==col[2]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_RED | BACKGROUND_BLUE);
	if(s==col[3]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_BLUE);
	if(s==col[4]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_BLUE);
	if(s==col[5]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_BLUE);
	if(s==col[6]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_BLUE);
	if(s==col[7]&&t==col[3]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_RED | BACKGROUND_BLUE);
	
	if(s==col[0]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
	if(s==col[1]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
	if(s==col[2]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
	if(s==col[3]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
	if(s==col[4]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
	if(s==col[5]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
	if(s==col[6]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
	if(s==col[7]&&t==col[4]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE);
	
	if(s==col[0]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_GREEN| BACKGROUND_BLUE);
	if(s==col[1]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_GREEN| BACKGROUND_BLUE);
	if(s==col[2]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_GREEN| BACKGROUND_BLUE);
	if(s==col[3]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_GREEN| BACKGROUND_BLUE);
	if(s==col[4]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_GREEN| BACKGROUND_BLUE);
	if(s==col[5]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_GREEN| BACKGROUND_BLUE);
	if(s==col[6]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_GREEN| BACKGROUND_BLUE);
	if(s==col[7]&&t==col[5]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_GREEN| BACKGROUND_BLUE);
	
	if(s==col[0]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_BLUE);
	if(s==col[1]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_BLUE);
	if(s==col[2]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_BLUE);
	if(s==col[3]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_BLUE);
	if(s==col[4]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_BLUE);
	if(s==col[5]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_BLUE);
	if(s==col[6]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_BLUE);
	if(s==col[7]&&t==col[6]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_BLUE);
	
	if(s==col[0]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED |BACKGROUND_INTENSITY);
	if(s==col[1]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN |BACKGROUND_INTENSITY);
	if(s==col[2]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN |BACKGROUND_INTENSITY);
	if(s==col[3]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_BLUE |BACKGROUND_INTENSITY);
	if(s==col[4]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_INTENSITY);
	if(s==col[5]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_GREEN | FOREGROUND_BLUE |BACKGROUND_INTENSITY);
	if(s==col[6]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_BLUE |BACKGROUND_INTENSITY);
	if(s==col[7]&&t==col[7]) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |BACKGROUND_INTENSITY |FOREGROUND_INTENSITY |BACKGROUND_INTENSITY);
}
void move(int n)
{
	cnt++;
	y[cnt]=y[cnt-1];
	x[cnt]=x[cnt-1];
	if(f[n]=='w') 
	{
		y[cnt]--;
	}
	if(f[n]=='s') 
	{
		y[cnt]++;
	}
	if(f[n]=='a') 
	{
		x[cnt]--;
	}
	if(f[n]=='d') 
	{
		x[cnt]++;
	}
}
void print()
{
	color("gray","yellow");
	for(int i=1;i<=59;i++) cout<<"$";cout<<endl;
	for(int i=1;i<=38;i++)
	{
	cout<<"$";
	for(int j=1;j<=57;j++)
	{
		bool flag=1;
		if(m==j&&n==i) 
		{
			color("gray","red");
			cout<<" ";
			flag=0;
			continue;
		}
		if(x[cnt]==j&&y[cnt]==i) 
		{
			color("gray","gray");
			cout<<"@";
			flag=0;
			continue;
		}
		for(int k=cnt-1;k>=cnt-l+1;k--)
		{
			if(x[k]==j&&y[k]==i) 
			{
				color("gray","white");
				cout<<"#";
				flag=0;
				continue;
			}
		}
		if(x[cnt]==m&&y[cnt]==n) 
		{
			eat=1;
		}
		color("gray","yellow");
		if(flag) cout<<" ";
	}
	color("gray","yellow");
	cout<<"$"<<endl;
	}
	for(int i=1;i<=59;i++) cout<<"$";cout<<endl;
} 
int main()
{
	f[0]='d';
	system("color E0");
	srand(time(0));
	x[0]=37;y[0]=10;
	while(1)
	{
		for(int i=0;i<strlen(f);i++)
		{
			move(i);
			if(!(x[cnt]&&y[cnt])) return 0;
			if(x[cnt]>57||y[cnt]>39) return 0;
			if(eat)
			{
				eat=0;
				l+=1;
				m=rand()%(57-1+1)+1;
				n=rand()%(39-1+1)+1;
			}
			
		}
		system("cls");
		print();
		cin>>f;
	}
	return 0;
}

4.吃豆人

#include <bits/stdc++.h>
#include <math.h>
#include <iostream>
#include <ctime>
#include <conio.h>
#include <windows.h>       //停顿:Sleep(); 
#include <cstdlib>         //清屏:system("cls");
#include <cstring>
using namespace std;
const int n=809;
struct Point {int x,y;};
int dali;
int fx[4]={-1,27,1,-27};
int fxfx[4][2]={{0,-1},{1,0},{0,1},{-1,0}};
int dis[1000][1000]; //0:墙 1:有分的路 2:没分的路 3:怪物的家 
int changdi[30][27]={
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,1,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,1,0},
{0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,0},
{0,0,0,0,0,0,1,0,0,0,0,0,2,0,2,0,0,0,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,0,0,0,2,0,2,0,0,0,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,0,0,3,0,0,0,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,3,3,3,3,3,0,2,0,0,1,0,0,0,0,0,0},
{2,2,2,2,2,2,1,2,2,2,0,3,3,3,3,3,0,2,2,2,1,2,2,2,2,2,2},
{0,0,0,0,0,0,1,0,0,2,0,3,3,3,3,3,0,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,2,2,2,2,2,2,2,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0},
{0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,0,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0,1,0},
{0,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0},
{0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0},
{0,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0,0,0},
{0,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,0},
{0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0},
{0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0},
{0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
};
double yy;
int x,x1,x2,x3,x4,y,y2,y3,y4;
int now,now1,now2,now3,now4;
int g1,g2,g3,g4;
int fangx,nextfx,last1,last2,last3,last4;
int fenshu,guozi,guaitimer;
int T1,T2,t1,t2,stopped; //T:计时 t1:玩家速度 t2:怪物速度 
int f=0; //f:{0:继续 1:被吃 2:赢了 3:输了}
int beichi;
void color(int a)//颜色函数
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
void gotoxy(int x,int y)//位置函数(行为x 列为y)
{
COORD pos;
pos.X=2*y;
pos.Y=x;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
void begin(){
system("cls");
color(11); printf("       ★"); color(10); printf("吃豆人"); color(11); printf("★\n\n"); color(7);
printf("     请将窗口开至"); color(11); printf("全屏\n"); color(7);
printf("  正在初始化,请耐心等待"); 
for (int i=0; i<=n; i++) for (int j=1; j<=n; j++) dis[i][j]=900;
 for (int i=0; i<=n; i++){
    for (int j=0; j<=3; j++){
        if (i+fx[j]>=0 && i+fx[j]<=n){
            int k=i+fx[j],xx=k/27,yy=k%27,kk;
            if (changdi[i/27][i%27] && changdi[xx][yy]) dis[i][k]=kk=1;
        }
    }
}
 for (int k=0; k<=n; k++)if(changdi[k]){
    for (int i=0; i<=n; i++)if(changdi[i])
        for (int j=0; j<=n; j++)if(changdi[j])
            if (dis[i][j]>dis[i][k]+dis[k][j]) dis[i][j]=dis[i][k]+dis[k][j];
    if (k%80==0){color (13); gotoxy(3,12); printf("│");}
    if (k%80==20){color(13); gotoxy(3,12); printf("╱");}
    if (k%80==40){color(13); gotoxy(3,12); printf("─");}
    if (k%80==60){color(13); gotoxy(3,12); printf("╲");}
    if (k%60==0){color(11); gotoxy(5,k/60); printf("●");}
}
}
void shuru(){
char ch=getch();
if (ch=='1' | ch=='j') if (changdi[x+fxfx[0][0]][y+fxfx[0][1]]==1|changdi[x+fxfx[0][0]][y+fxfx[0][1]]==2) fangx=nextfx=0; else nextfx=0;
else if (ch=='2' | ch=='k') if (changdi[x+fxfx[1][0]][y+fxfx[1][1]]==1|changdi[x+fxfx[1][0]][y+fxfx[1][1]]==2) fangx=nextfx=1; else nextfx=1;
else if (ch=='3' | ch=='l') if (changdi[x+fxfx[2][0]][y+fxfx[2][1]]==1|changdi[x+fxfx[2][0]][y+fxfx[2][1]]==2) fangx=nextfx=2; else nextfx=2;
else if (ch=='5' | ch=='i') if (changdi[x+fxfx[3][0]][y+fxfx[3][1]]==1|changdi[x+fxfx[3][0]][y+fxfx[3][1]]==2) fangx=nextfx=3; else nextfx=3;
else if (ch=='0' | ch=='s') stopped=(stopped+1)%2;
else if (ch=='4' | ch=='a') t1++;
else if (ch=='7' | ch=='q') t2++;
else if ((ch=='6' | ch=='d') && t1-1>0) t1--; 
else if ((ch=='9' | ch=='e') && t2-1>0) t2--;
else if (ch=='g') dali=(dali+1)%2;
}
void reset(){
system("cls"); color(7);
gotoxy(2,30); printf("控制方向:1/2/3/5");
gotoxy(4,30); printf("你的速度:4/6");
gotoxy(6,30); printf("怪物速度:7/9");
x=22; y=13; 
x1=x2=x3=x4=14; yy=11; y2=12; y3=14; y4=15;
now=607; now1=389; now2=390; now3=392; now4=393;
for (int k=0; k<=n; k++){
    int i=k/27,j=k%27;
    gotoxy(i,j);
    if (changdi[i][j]==1){color(7); printf("?");}
    else if (!changdi[i][j]){color(1); printf("■");}
    if (j=26){gotoxy(i,27); color(7); printf("%d",i);} 
}
gotoxy(0,0);
gotoxy(x,y); color(14); printf("●");
gotoxy(x1,yy); color(4); printf("◆");
gotoxy(x2,y2); color(5); printf("◆");
gotoxy(x3,y3); color(3); printf("◆");
gotoxy(x4,y4); color(2); printf("◆");
fangx=0; T1=T2=guaitimer=0; t1=75; t2=100;stopped=0; fenshu=0; guozi=237; g1=g2=g3=g4=0; dali=0;
gotoxy(14,30); printf("  ");
}
void move1(){
int xx,yy;
xx=x+fxfx[nextfx][0]; yy=y+fxfx[nextfx][1];
if (changdi[xx][yy]){
    if (changdi[xx][yy]==1){fenshu+=1; changdi[xx][yy]=2;}
    color(14);
    gotoxy(x,y); printf("  ");
    gotoxy(xx,yy); if (!dali) printf("◎"); else printf("☆");
    now=x*27+y; x=xx; y=yy;
    fangx=nextfx;
}
else{
    if (x==13 && y==0 && fangx==0){xx=x; yy=26;}
    else if (x==13 && y==26 && fangx==2){xx=x; yy=0;}
    else{xx=x+fxfx[fangx][0]; yy=y+fxfx[fangx][1];}
    if (changdi[xx][yy]){
        if (changdi[xx][yy]==1){fenshu+=1; changdi[xx][yy]=2;}
        color(14);
        gotoxy(x,y); printf("  ");
        gotoxy(xx,yy); if (!dali) printf("◎"); else printf("☆");
        now=x*27+y; x=xx; y=yy;
     }
 }
color(7);
//gotoxy(15,28); printf("(%d,%d)     ",x,y); gotoxy(16,28); printf("now:%d     ",now); gotoxy(17,28); printf("%d (%d,%d) ",fangx,fxfx[fangx][0],fxfx[fangx][1]); gotoxy(18,28); printf("(%d,%d) changdi:%d  ",xx,yy,changdi[xx][yy]);
}
void move2(){
int haha,minhaha,xx,yy,chi=0;
if (g1){
    minhaha=2147483647;
    if (now1%27==0 | now1%27==26) haha=last1;
    else if (!dali){
        for (int i=0; i<=3; i++)
            if (changdi[(now1+fx[i])/27][(now1+fx[i])%27] && i!=last1 && minhaha>dis[now1+fx[i]][now]) 
                {minhaha=dis[now1+fx[i]][now]; haha=i;}
    }
    else{
        minhaha=-minhaha;
        for (int i=0; i<=3; i++)
            if (changdi[(now1+fx[i])/27][(now1+fx[i])%27] && i!=last1 && minhaha<dis[now1+fx[i]][now]) 
                {minhaha=dis[now1+fx[i]][now]; haha=i;}
    }
    xx=now1/27; yy=now1%27; gotoxy(xx,yy); 
    if (changdi[xx][yy]==1) printf("?");else printf("  "); 
    now1+=fx[haha]; last1=(haha+2)%4;
    xx=now1/27; yy=now1%27; gotoxy(xx,yy); color(4); printf("◆"); color(7);
    if (xx==x && yy==y){
        if (!dali) chi+=1;
        else {
            guozi+=50;
            fenshu+=50;
            last1=0;
            gotoxy(now1/27,now1%27); 
            if (changdi[now1/27][now1%27]==1) printf("?"); else printf("  ");
            now1=389;
        }
    }
}
if (g2){
    int k;
    minhaha=2147483647;
    if (fangx==0 | fangx==2){
        k=y+(fxfx[fangx][1])*3;
        while (k>25 | !changdi[x][k]) k--;
        while (k<1 | !changdi[x][k]) k++;
    } else{
        k=x+(fxfx[fangx][0])*3;
        while (k>28 | !changdi[k][y]) k--;
        while (k<1 | !changdi[k][y]) k++; 
    } 
    if (fangx==0 | fangx==2) k=x*27+k; else k=k*27+y;
     if (now2%27==0 | now2%27==26) haha=last2;
    else if (!dali)
        for (int i=0; i<=3; i++){
            if (changdi[(now2+fx[i])/27][(now2+fx[i])%27] && i!=last2 && minhaha>dis[now2+fx[i]][k])  
                {minhaha=dis[now2+fx[i]][k]; haha=i;}
        }       
    else{
        minhaha=-minhaha;
        for (int i=0; i<=3; i++){
            if (changdi[(now2+fx[i])/27][(now2+fx[i])%27] && i!=last2 && minhaha<dis[now2+fx[i]][k])  
                {minhaha=dis[now2+fx[i]][k]; haha=i;}
        }   
    }
     xx=now2/27; yy=now2%27; gotoxy(xx,yy); 
    if (changdi[xx][yy]==1) printf("?");else printf("  "); 
    now2+=fx[haha]; last2=(haha+2)%4; gotoxy(18,30);
    xx=now2/27; yy=now2%27; gotoxy(xx,yy); color(5); printf("◆"); color(7);
    if (xx==x && yy==y){
        if (!dali) chi+=1;
        else {
            guozi+=50;
            fenshu+=50;
            last2=0;
            gotoxy(now2/27,now2%27); 
            if (changdi[now2/27][now2%27]==1) printf("?"); else printf("  ");
            now2=390;
        }
    }
}
if (g3){
    int k;
    minhaha=2147483647;
    if (fangx==0 | fangx==2){
        k=y+(fxfx[(fangx+1)%4][1])*3;
        while (k>25 | !changdi[x][k]) k--;
        while (k<1 | !changdi[x][k]) k++;
    } else{
        k=x+(fxfx[(fangx+1)%4][0])*3;
        while (k>28 | !changdi[k][y]) k--;
        while (k<1 | !changdi[k][y]) k++; 
    } 
    if (fangx==0 | fangx==2) k=x*27+k; else k=k*27+y;
     if (now3%27==0 | now3%27==26) haha=last3;
    else if (!dali)
        for (int i=0; i<=3; i++){
            if (changdi[(now3+fx[i])/27][(now3+fx[i])%27] && i!=last3 && minhaha>dis[now3+fx[i]][k])  
                {minhaha=dis[now3+fx[i]][k]; haha=i;}
        }   
    else {
        minhaha=-minhaha;
        for (int i=0; i<=3; i++){
            if (changdi[(now3+fx[i])/27][(now3+fx[i])%27] && i!=last3 && minhaha<dis[now3+fx[i]][k])  
                {minhaha=dis[now3+fx[i]][k]; haha=i;}
        }   
    }   
     xx=now3/27; yy=now3%27; gotoxy(xx,yy); 
    if (changdi[xx][yy]==1) printf("?");else printf("  "); 
    now3+=fx[haha]; last3=(haha+2)%4; gotoxy(18,30);
    xx=now3/27; yy=now3%27;         
    gotoxy(xx,yy); color(3); printf("◆"); color(7);
    if (xx==x && yy==y){
        if (!dali) chi+=1;
        else {
            guozi+=50;
            fenshu+=50;
            last3=0;
            gotoxy(now3/27,now3%27); 
            if (changdi[now3/27][now3%27]==1) printf("?"); else printf("  ");
            now3=341;
        }
    }
}
if (chi) beichi++;
}
int main(){
begin();
int jixu=1;
reset();
 string bb[4]={"●","①","②","③"}; color(7);
gotoxy(12,12); printf("倒计时"); color(12);
for (int i=3; i>=0; i--){if (i==0) color(11);gotoxy(13,13); cout<<bb[i]; Sleep(1000);}
gotoxy(12,12); printf("      "); gotoxy(13,13); printf(" "); color(7);
while (!f){
    Sleep(1);
    gotoxy(10,30); printf("得分:%d   ",fenshu);
    gotoxy(8,30); printf("怪物速度:%d   ",300-t2);
    gotoxy(9,30); printf("你的速度:%d   ",300-t1);
    gotoxy(15,30); printf("被吃次数:%d ",beichi);
    if (kbhit()) shuru();
    if (stopped) continue;
    T1=(T1+1)%t1; T2=(T2+1)%t2;
    if (T1%t1==0 && now+fx[fangx]>0 && now+fx[fangx]<n) move1();
    if (T2%t2==0){
        if (guaitimer<=8){
            if (guaitimer==0) g1=1;
            if (guaitimer==8) g2=1;
            guaitimer++;
        }
        if (!g3 && fenshu>=30) g3=1;
        move2();    
    }
    if (fenshu==guozi)f=2;
}
if (f=2) {
    Sleep(3000);
    system("cls");
    printf("恭喜你吃完了!\n你一共被怪物吃掉了 %d 次",beichi);
    Sleep(3000);
    char ying;
    scanf("%c",&ying);
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值