• 个人简介

    (蒟蒻+1,洛谷只是一个小蓝名,没勾没气球的那种......)

    补药找我,已挂机......

    要找?信息学奥赛一本通(<-点这儿~)去找!(Uid815492)

    不想找?

    洛谷(<-点这儿~)上私信去!!!(私信不了?!)

    因为不是所有人可以私信我的~~
    自己想办法去吧~~

    哈哈,没辙了吧? 都说了

    补药找我!!!

    -------------------------------------------------------一条华丽的分割线-------------------------------------------------------

    (以后表酱紫了)

    关于OJ测评结果的解释

    AC=Answer Coarse=粗劣的答案 WA=Wonderful Answer=好答案 TLE=Time Limit Enough=时间充裕 MLE=Memory Limit Enough=内存充裕 CE=Compile Easily=轻松通过编译 RE=Run Excellently=完美运行

    《真·慈母手中剑》

    慈母手中剑,游子身上劈。

    一秒12剑,剑剑出暴击。

    父看子未凉,掏出七匹狼。

    子看七匹狼,瞬间透心凉。

    透心凉,心飞扬,果冻我要喜之郎。

    十年生死两茫茫,喜羊羊,灰太狼, 舒克贝塔 ,蓝猫话凄凉。

    纵使相逢应不识,圣斗士,美猴王。

    老夫聊发少年狂,治肾亏,不含糖。

    锦帽貂裘,洗衣用奇强。

    为报倾城随太守,三百年,九芝堂。

    夜来幽梦忽还乡,学外语,新东方。

    相顾无言,洗洗更健康。

    挖掘机,哪家强,中国山东找蓝翔。

    编程的魅力

    如果26个英文字母

    A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z

    分别等于

    1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26

    那么:获得知识,

    Knowledge

    =K+N+O+W+L+E+D+G+E

    =11+14+15+23+12+5+4+7+5

    =96%

    努力工作,

    Workhard

    =W+O+R+K+H+A+R+D

    =23+15+18+11+8+1+18+4

    =98%

    也就是说知识和努力工作,对我们人生的影响,可以达到96%和98%。

    好运,

    Luck

    =L+U+C+K

    =12+21+3+11

    =47%

    爱情,Love

    =L+O+V+E

    =12+15+22+5

    =54%

    看来,这些我们通常认为重要的东西却并没起到最重要的作用。

    那么,什么可以决定我们100%的人生呢?

    是 Money(金钱)吗?

    Money

    =M+O+N+E+Y

    =13+15+14+5+25

    =72%

    看来也不是。 是 Leadership (领导能力)吗?

    Leadership

    =L+E+A+D+E+R+S+H+I+P

    =12+5+1+4+5+18+19+9+16

    =89%

    还不是。

    金钱,权力也不能完全决定我们的生活。 那是什么呢? 其实,真正能使我们生活圆满的东西就在我们的代码里面!

    输入输出流头文件,iostream =I+O+S+T+R+E+A+M=9+15+19+20+18+5+1+13=100%

    所以还是坚持写代码吧…

    满级人类

    刚刚有个傻冒告诉我鲁迅姓周,真逗啊!周迅是个演员好吗?笑死我了!真想一板砖呼死他!我记得鲁迅原名李大钊,浙江周树人,是著名的法西斯音乐家,一生有2000多项发明,被称为太空步的创始人。他拥有一个好嗓子,小学时就凭借着90分钟跑100米的优异成绩考上了新东方烹饪学校!毕业后成功进入富士康苦心练习勃鸡, 他擅长110米栏,左手反打技术高超,拿手全垒打,大灌篮,“后空翻180度右旋体360度后蹬地翻转720度”是他的经典动作,更难得可贵的是他落地没有水花。他还是恶魔果实能力者,传说中的三忍之一,曾大闹天宫,后改邪归正,统一三国,传说他有107个弟兄,个个铜头铁臂,面目狰狞,这便是羊村的起源,她生平淡泊名利,曾经锻造五色神石补天,因杀死西门庆等原因,上梁山当了土匪,后遇到高人阿凡达的指点,收买阿童木打死了白雪公主,与七个小矮人快乐的生活在一起。!并写了名侦探柯南的故事。名侦探柯南讲述的是要成为海贼王的八神太一收服了皮卡丘并登上创界山启动光能使者打败了鲨鱼辣椒,然后跟多啦A梦一起通过黄金十二宫收集七个葫芦娃召唤神龙复活二代火影,但最终为了保卫M78星云而成为了羊村村长,同蓝精灵们一起抵抗光头强的入侵的故事。她还写了《时间简史》,后来因抽了龙王三太子的筋,以命偿命。后被太乙真人救活,又送了他不少法宝。然后又创建了‘浴谷’,‘浴谷’是一个收集变形金刚一起打小怪兽的网站。当时正值小黄人入侵时期,于是,她批量生产大白,成功抵御入侵,再一次拯救了人类!当她晚年时,热衷于炼丹,炼时经常失败,一大堆毒丹,当最后炼出长生不老之丹时,因老花眼吃错药而死。

    老师的回头

    语文老师一回头, 鲁迅甘为孺子牛;

    数学老师一回头, 六元六次都能求;

    英语老师一回头, Sorry加上三克油;

    物理老师一回头, 一根杠杆撬地球;

    化学老师一回头, 二氧化碳变汽油;

    劳动老师一回头, 破铜烂铁来走秀;

    体育老师一回头, 黛玉也能踢足球;

    政治老师一回头, 全班同学都梦游;

    美术老师一回头, 蒙娜丽莎也风流;

    音乐老师一回头, 贝多芬呀也不牛;

    信息老师一回头, 带着学生玩网游。

    P.S.不要告诉语文班主任!!!

    我在背《古诗三首》的时候烧了《祖父的园子》,祖父罚我背《月是故乡明》,我因此染上了《梅花魂》,还去《草船借箭》了。我偷偷地跨过《景阳冈》,看见了《猴王出世》,体验了《红楼春趣》,写了《古诗三首》和《青山处埋忠骨》,当上了《军神》,过上了《清贫》的生活。我在大街上遇到了《人物描写一组》的《刷子李》,我就和他聊天。聊着聊着,他和我《自相矛盾》了,要和我《田忌赛马》,他输了,于是《跳水》了。我就坐上《威尼斯的小艇》去了《牧场之国》,看到了《金字塔》,里面的《杨氏之子》竖着中间的《手指》。这就是我《童年的发现》

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    ▄︻┻┳═一

    (枪枪爆头,好运连连)

    NOI满江红

    怒发冲冠,凭栏处、潇潇雨歇。

    抬望眼,满天UKE,怒火激烈。

    三十WA尘与土,八千RE云和月。

    莫抄袭,没了AC记录,空悲切!

    CE耻,犹未雪。

    蒟蒻恨,何时灭!

    驾电脑,踏破题目列表。

    闭眼不会Hello world,笑谈不懂头文件。

    待从头、收拾A+B,还不会!

    在小小的洛谷里面WA呀WA呀WA,

    埋小小的源代码 开小小的WA……

    (好无语……)

    神奇古诗

    老师:大雄你这学期的诗都背完了没

    大雄:是的

    老师:那我得好好考考你

    大雄:okok

    老师:山穷水复疑无路

    大雄:方天画戟捅义父

    老师:垂死病中惊坐起

    大雄:吃席麻烦先随礼

    老师:但使龙城飞将在

    大雄:Come on baby don't be shy.

    老师:巴山楚水凄凉地

    大雄:蜜雪冰城甜蜜蜜

    老师:问君能有几多愁

    大雄:累了困了喝红牛

    老师:大风起兮云飞扬

    大雄:意大利炮轰他娘

    老师:清明时节雨纷纷

    大雄:唱跳rap蔡徐坤

    老师:远赴人间惊鸿宴

    大雄:大声点我听不见

    老师:少小离家老大回

    大雄:菊花变成向日葵

    老师:后宫佳丽三千人

    大雄:铁杵也能磨成针

    老师:老骥伏枥,志在千里

    大雄:横扫饥饿,做回自己

    老师:两个黄鹂鸣翠柳

    大雄:三点一四一五九

    老师:日照香炉生紫烟

    大雄:李白爱上柳如烟

    老师:李白乘舟将欲行

    大雄:忽闻空中轰炸机

    老师:春眠不觉晓

    大雄:作者不洗脚

    老师:锄禾日当午

    大雄:晚上锅里煮

    老师:飞流直下三千尺

    大雄:拉*发现没带纸

    老师:莫愁前路无知己

    大雄:各路美食等着你

    老师:你TM**&@$!?[%&......

    (老师晕了过去)

    大雄:老师,你怎么了???

    大雄:喂,是120吗?

    (救护车来了)

    医生:没救了……

    (???!!!)

    -------------------------------------------------------一条华丽的分割线-------------------------------------------------------

    算了,给你串小代码:

    #include<iostream>
    #include<windows.h>
    #include<conio.h>
    #include<time.h>
    #include<string>
    using namespace std;
    typedef struct Frame
    {
        COORD position[2];
        int flag;
    }Frame;
    void SetPos(COORD a)
    {
        HANDLE out=GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleCursorPosition(out, a);
    } 
    void SetPos(int i, int j)
    {
        COORD pos={i, j};
        SetPos(pos);
    }
    void HideCursor()
    {
        CONSOLE_CURSOR_INFO cursor_info = {1, 0}; 
        SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
    }
    void drawRow(int y, int x1, int x2, char ch)
    {
        SetPos(x1,y);
        for(int i = 0; i <= (x2-x1); i++)
            cout<<ch;
    }
    void drawRow(COORD a, COORD b, char ch)
    {
        if(a.Y == b.Y)
            drawRow(a.Y, a.X, b.X, ch);
        else
        {
            SetPos(0, 25);
            cout<<"error code 01:无法填充行,因为两个坐标的纵坐标(x)不相等";
            system("pause");
        }
    }
    void drawCol(int x, int y1, int y2, char ch)
    {
        int y=y1;
        while(y!=y2+1)
        {
            SetPos(x, y);
            cout<<ch;
            y++;
        }
    }
    void drawCol(COORD a, COORD b, char ch)
    {
        if(a.X == b.X)
            drawCol(a.X, a.Y, b.Y, ch);
        else
        {
            SetPos(0, 25);
            cout<<"error code 02:无法填充列,因为两个坐标的横坐标(y)不相等";
            system("pause");
        }
    }
    void drawFrame(COORD a, COORD  b, char row, char col)
    {
        drawRow(a.Y, a.X+1, b.X-1, row);
        drawRow(b.Y, a.X+1, b.X-1, row);
        drawCol(a.X, a.Y+1, b.Y-1, col);
        drawCol(b.X, a.Y+1, b.Y-1, col);
    }
    void drawFrame(int x1, int y1, int x2, int y2, char row, char col)
    {
        COORD a={x1, y1};
        COORD b={x2, y2};
        drawFrame(a, b, row, col);
    }
    void drawFrame(Frame frame, char row, char col)
    {
        COORD a = frame.position[0];
        COORD b = frame.position[1];
        drawFrame(a, b, row, col);
    }
    void drawPlaying()
    {
        drawFrame(0, 0, 48, 24, '=', '|');
        drawFrame(49, 0, 79, 4, '-', '|');
        drawFrame(49, 4, 79, 9, '-', '|');
        drawFrame(49, 9, 79, 20, '-', '|');
        drawFrame(49, 20, 79, 24, '-', '|');
        SetPos(52, 6);
        cout<<"得分:";
        SetPos(52, 7);
        cout<<"称号:";
        SetPos(52,10);
        cout<<"操作方式:";
        SetPos(52,12);
        cout<<"  a,s,d,w 控制战机移动。";
        SetPos(52,14);
        cout<<"  p 暂停游戏。";
        SetPos(52,16);
        cout<<"  e 退出游戏。";
    }
    int random(int a, int b)
    {
        int c=(rand() % (a-b))+ a;
        return c;
    }
    COORD random(COORD a, COORD b)
    {
        int x=random(a.X, b.X);
        int y=random(a.Y, b.Y);
        COORD c={x, y};
        return c;
    }
    bool  judgeCoordInFrame(Frame frame, COORD spot)
    {
        if(spot.X>=frame.position[0].X)
            if(spot.X<=frame.position[1].X)
                if(spot.Y>=frame.position[0].Y)
                    if(spot.Y<=frame.position[0].Y)
                        return true;
        return false;
    }
    void printCoord(COORD a)
    {
        cout    <<"( "<<a.X<<" , "<<a.Y<<" )";
    }
    void printFrameCoord(Frame a)
    {
        printCoord(a.position[0]);
        cout    <<" - ";
        printCoord(a.position[1]);
    } 
    int drawMenu()
    {
        SetPos(30, 1);
        cout<<"P l a n e  W a r";
        drawRow(3, 0, 79, '-');
        drawRow(5, 0, 79, '-');
        SetPos(28, 4);
        cout<<"w 和 s 选择, k 确定";
        SetPos(15, 11);
        cout<<"1. 简单的敌人";
        SetPos(15, 13);
        cout<<"2. 冷酷的敌人";
        drawRow(20, 0, 79, '-');
        drawRow(22, 0, 79, '-');
        SetPos(47, 11);
        cout<<"简单的敌人:";
        SetPos(51, 13);
        cout<<"简单敌人有着较慢的移动速度。";
        SetPos(24, 21);
        int j=11;
        SetPos(12, j);
        cout<<">>";
        while(1)
        {    if( _kbhit() )
            {    
                char x=_getch();
                switch (x)
                {
                case 'w' :
                        {    
                            if( j == 13)
                            {
                                SetPos(12, j);
                                cout<<" ";
                                j = 11;
                                SetPos(12, j);
                                cout<<">>";
                                SetPos(51, 13);
                                cout<<"            ";
                                SetPos(47, 11);
                                cout<<"简单的敌人:";
                                SetPos(51, 13);
                                cout<<"简单敌人有着较慢的移动速度,容易对付。";
                            }
                            break;
                        }
                case 's' :
                        {    
                            if( j == 11 )
                            {
                                SetPos(12, j);
                                cout<<" ";        
                                j = 13;
                                SetPos(12, j);
                                cout<<">>";
                                SetPos(51, 13);
                                cout<<"              ";
                                SetPos(47, 11);
                                cout<<"冷酷的敌人:";
                                SetPos(51, 13);
                                cout<<"冷酷的敌人移动速度较快,难对付哟!!!";
                            }
                            break;
                        }
                case 'k' :
                        {    
                            if (j == 8)    return 1;
                            else return 2;
                        }
                }
            }
        }
    }
    class Game
    {
    public:
        COORD position[10];
        COORD bullet[10];
        Frame enemy[8];
        int score;
        int rank;
        int rankf;
        string title;
        int flag_rank;
        Game ();
        void initPlane();
        void initBullet();
        void initEnemy();
        void planeMove(char);
        void bulletMove();
        void enemyMove();
        void drawPlane();
        void drawPlaneToNull();
        void drawBullet();
        void drawBulletToNull();
        void drawEnemy();
        void drawEnemyToNull();
        void drawThisBulletToNull( COORD );
        void drawThisEnemyToNull( Frame );
        void Pause();
        void Playing();
        void judgePlane();
        void judgeEnemy();
        void Shoot();
        void GameOver();
        void printScore();
    };
    Game::Game()
    {
        initPlane();
        initBullet();
        initEnemy();
        score = 0;
        rank = 25;
        rankf = 0;
        flag_rank = 0;
    }
    void Game::initPlane()
    {
        COORD centren={39, 22};
        position[0].X=position[5].X=position[7].X=position[9].X=centren.X;
        position[1].X=centren.X-2;    
        position[2].X=position[6].X=centren.X-1;
        position[3].X=position[8].X=centren.X+1;
        position[4].X=centren.X+2;
        for(int i=0; i<=4; i++)
            position[i].Y=centren.Y;
        for(int i=6; i<=8; i++)
            position[i].Y=centren.Y+1;
        position[5].Y=centren.Y-1;
        position[9].Y=centren.Y-2;
    }
    void Game::drawPlane()
    {
        for(int i=0; i<9; i++)
        {
            SetPos(position[i]);
            if(i!=5)
                cout<<"O";
            else if(i==5)
                cout<<"|";        
        }
    }
    void Game::drawPlaneToNull()
    {
        for(int i=0; i<9; i++)
        {
            SetPos(position[i]);
            cout<<" ";
        }    
    }
    void Game::initBullet()
    {
        for(int i=0; i<10; i++)
            bullet[i].Y = 30;
    }
     
    void Game::drawBullet()
    {
        for(int i=0; i<10; i++)
        {
            if( bullet[i].Y != 30)
            {
                SetPos(bullet[i]);
                cout<<"'";    
            }
        }
    }
    void Game::drawBulletToNull()
    {
        for(int i=0; i<10; i++)
            if( bullet[i].Y != 30 )
                {
                    COORD pos={bullet[i].X, bullet[i].Y+1};
                    SetPos(pos);
                    cout<<" ";
                }    
    }
    void Game::initEnemy()
    {
        COORD a={1, 1};
        COORD b={45, 15};
        for(int i=0; i<8; i++)
        {
            enemy[i].position[0] = random(a, b);
            enemy[i].position[1].X = enemy[i].position[0].X + 3;
            enemy[i].position[1].Y = enemy[i].position[0].Y + 2;
        }
    }
    void Game::drawEnemy()
    {
        for(int i=0; i<8; i++)
            drawFrame(enemy[i].position[0], enemy[i].position[1], '-', '|');
    }
    void Game::drawEnemyToNull()
    {
        for(int i=0; i<8; i++)
        {
            drawFrame(enemy[i].position[0], enemy[i].position[1], ' ', ' ');
        }        
    }
    void Game::Pause()
    {
        SetPos(61,2);
        cout<<"               ";
        SetPos(61,2);
        cout<<"暂停中...";
        char c=_getch();
        while(c!='p')
            c=_getch();
        SetPos(61,2);
        cout<<"         ";
    }
    void Game::planeMove(char x)
    {
        if(x == 'a')
            if(position[1].X != 1)
                for(int i=0; i<=9; i++)
                    position[i].X -= 2;
                    
        if(x == 's')
            if(position[7].Y != 23)
                for(int i=0; i<=9; i++)
                    position[i].Y += 1;
     
        if(x == 'd')
            if(position[4].X != 47)
                for(int i=0; i<=9; i++)
                    position[i].X += 2;
     
        if(x == 'w')
            if(position[5].Y != 3)
                for(int i=0; i<=9; i++)
                    position[i].Y -= 1;
    }
    void Game::bulletMove()
    {
        for(int i=0; i<10; i++)
        {
            if( bullet[i].Y != 30)
            {
                bullet[i].Y -= 1;
                if( bullet[i].Y == 1 )
                {
                    COORD pos={bullet[i].X, bullet[i].Y+1};
                    drawThisBulletToNull( pos );
                    bullet[i].Y=30;
                }
                    
            }
        }
    }
    void Game::enemyMove()
    {
        for(int i=0; i<8; i++)
        {
            for(int j=0; j<2; j++)
                enemy[i].position[j].Y++;
     
            if(24 == enemy[i].position[1].Y)
            {
                COORD a={1, 1};
                COORD b={45, 3};
                enemy[i].position[0] = random(a, b);
                enemy[i].position[1].X = enemy[i].position[0].X + 3;
                enemy[i].position[1].Y = enemy[i].position[0].Y + 2;
            }
        }
    }
    void Game::judgePlane()
    {
        for(int i = 0; i < 8; i++)
            for(int j=0; j<9; j++)
                if(judgeCoordInFrame(enemy[i], position[j]))
                {
                    SetPos(62, 1);
                    cout<<"坠毁";
                    drawFrame(enemy[i], '+', '+');
                    Sleep(1000);
                    GameOver();
                    break;
                }
    }
    void Game::drawThisBulletToNull( COORD c)
    {
        SetPos(c);
        cout<<" ";
    }
    void Game::drawThisEnemyToNull( Frame f )
    {
        drawFrame(f, ' ', ' ');
    }
    void Game::judgeEnemy()
    {
        for(int i = 0; i < 8; i++)
            for(int j = 0; j < 10; j++)
                if( judgeCoordInFrame(enemy[i], bullet[j]) )
                {
                    score += 5;
                    drawThisEnemyToNull( enemy[i] );
                    COORD a={1, 1};
                    COORD b={45, 3};
                    enemy[i].position[0] = random(a, b);
                    enemy[i].position[1].X = enemy[i].position[0].X + 3;
                    enemy[i].position[1].Y = enemy[i].position[0].Y + 2;                    
                    drawThisBulletToNull( bullet[j] );
                    bullet[j].Y = 30;
                }
    }
    void Game::Shoot()
    {
        for(int i=0; i<10; i++)
            if(bullet[i].Y == 30)
            {
                bullet[i].X = position[5].X;
                bullet[i].Y = position[5].Y-1;
                break;
            }
    }
    void Game::printScore()
    {
        if(score == 120 && flag_rank == 0)
        {
            rank -= 3;
            flag_rank = 1;
        }
     
        else if( score == 360 && flag_rank == 1)
        {
            rank -= 5;
            flag_rank = 2;
        }
        else if( score == 480 && flag_rank == 2)
        {
            rank -= 5;
            flag_rank = 3;
        }
        int x=rank/5;
        SetPos(60, 6);
        cout<<score;
     
        if( rank!=rankf )
        {
            SetPos(60, 7);
            if( x == 5)
                title="初级飞行员";
            else if( x == 4)
                title="中级飞行员";
            else if( x == 3)
                title="高级飞行员";
            else if( x == 2 )
                title="王牌飞行员";
            cout<<title;
        }
        rankf = rank;
    }
    void Game::Playing()
    {
        drawEnemy();
        drawPlane();
        int flag_bullet = 0;
        int flag_enemy = 0;
        while(1)
        {
            Sleep(8);
            if(_kbhit())
            {
                char x = _getch();
                if ('a' == x || 's' == x || 'd' == x || 'w' == x)
                {
                    drawPlaneToNull();
                    planeMove(x);
                    drawPlane();
                    judgePlane();
                }            
                else if ('p' == x)
                    Pause();
                else if( 'k' == x)
                    Shoot();
                else if( 'e' == x)
                {
                    GameOver();
                    break;
                }
                    
            }
            if( 0 == flag_bullet )
            {
                bulletMove();
                drawBulletToNull();
                drawBullet();
                judgeEnemy();
            }            
            flag_bullet++;
            if( 5 == flag_bullet )
                flag_bullet = 0;
            if( 0 == flag_enemy )
            {
                drawEnemyToNull();
                enemyMove();            
                drawEnemy();
                judgePlane();
            }
            flag_enemy++;
            if( flag_enemy >= rank )
                flag_enemy = 0;
            printScore();
        }
    }
     
    void Game::GameOver()
    {
        system("cls");                
        COORD p1={28,9};
        COORD p2={53,15};
        drawFrame(p1, p2, '=', '|');
        SetPos(36,12);
        string str="Game Over!";
        for(int i=0; i<str.size(); i++)
        {
            Sleep(80);
            cout<<str[i];
        }
        Sleep(1000);
        system("cls");
        drawFrame(p1, p2, '=', '|');
        SetPos(31, 11);
        cout<<"击落敌机:"<<score/5<<" 架";
        SetPos(31, 12);
        cout<<"得  分:"<<score;
        SetPos(31, 13);
        cout<<"获得称号:"<<title;
        SetPos(30, 16);
        Sleep(1000);
        cout<<"继续? 是(y)| 否(n)
    | Column | |
    | - | - |
    | | |
    | | |
    | | |
    ";
    as:
        char x=_getch();
        if (x == 'n')
            exit(0);
        else if (x == 'y')
        {
            system("cls");
            Game game;
            int a = drawMenu();
            if(a == 2)
                game.rank = 20;
            system("cls");
            drawPlaying();
            game.Playing();
        }
        else goto as;
    }
    int main()
    {
        srand((int)time(0));
        HideCursor();
        Game game;
        int a = drawMenu();
        if(a == 2)
            game.rank = 20;
        system("cls");
        drawPlaying();
        game.Playing();
    }
    
    
    

    ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⠀⠤⢄⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡠⠊⠀⢀⣠⣶⣿⣿⠷⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣦⣠⣶⣿⣿⣿⣿⣿⡦⠈⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣄⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⡏⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⡿⠸⢧⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⡇⠀⡼⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣟⣛⣛⣿⣿⣯⣭⣛⣿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡠⠤⣶⣦⣭⣉⣁⠀⠀⠀⣐⣒⣠⣤⣤⣭⣶⣤⣤⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡠⠒⣹⣷⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⠈⠁⠒⢢⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢰⠀⠀⠀⠀⠉⠳⣄⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠄⠀⠀⢀⡀⢠⣿⣿⠿⠛⠛⡉⢡⠈⣧⠐⢠⣿⠀⢸⡇⠀⠍⢉⠛⠿⢿⣿⡎⣀⣤⡀⡤⢐⣶⠚⢷⡀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠴⠁⠀⠀⠈⢿⡟⢸⣿⣷⡀⢋⡀⢧⠠⠐⢿⡇⢸⡇⢨⠘⠇⠄⠀⣿⠏⣰⣤⣿⣷⢻⣿⠁⠀⠀⠙⠷⠬⡇⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠊⠁⠀⠀⠀⠀⠀⣸⣧⣿⣿⣿⣷⣈⣥⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⣯⣄⣿⣿⣿⣿⣸⣿⠀⠀⠀⠀⠀⠀⠘⢦⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⠟⠛⠛⠛⠛⠻⣿⣿⣿⣿⣿⣿⠛⠛⠛⢿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠀⠀⠀⠀⢀⣀⣱⡄⠀⠀⠀ ⠀⠀⠀⠀⢀⠄⠀⠀⠀⠀⠀⠀⠀⢀⣀⣠⣿⠏⠀⣿⣿⣿⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⡿⠃⠀⠀⠀⢺⣿⣿⣿⣿⣿⣿⢿⣃⡦⠀⢀⣴⣿⣿⣿⣿⣿⣆⠀⠀ ⠀⠀⢀⠔⠁⠀⠀⠀⠀⠀⠀⣠⠴⠚⢩⡟⠁⠀⠀⣿⣿⣿⣀⣀⣠⠟⠀⠀⢀⣿⣿⡟⠁⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⡏⠘⢹⡇⠑⣸⣿⣿⣿⣿⣿⣿⣿⡆⠀ ⠀⢠⠋⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠈⠀⠀⠀⢠⣿⣿⣿⣿⣿⠋⠀⠀⣠⣿⣿⡋⠀⠀⠐⠃⠀⠀⠈⣿⣿⣿⣿⣿⠀⠀⢻⡇⠀⠘⢿⣿⣿⣿⣿⣿⣿⣿⡀ ⢀⠃⣀⡀⢀⠀⠀⠀⢀⣤⡶⠟⠁⠀⠀⠀⠀⠀⠸⣿⣿⣿⡿⠁⠀⢀⣾⣿⣿⣿⣷⡀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⠀⠀⠘⡇⠀⠀⠈⠹⣿⣿⣿⣿⣿⣿⡇ ⠘⣾⣯⣤⣾⣄⠀⠀⠿⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⣿⣿⠀⠀⠀⠛⠀⠀⢸⣿⣿⣿⣿⡿⠃⠀⠀⠘⣿⣿⣿⣿⣿⠀⠀⠀⠃⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⠇ ⠀⠹⣾⣿⣿⣿⣆⠀⠀⠻⣄⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⡇⠀⠀⠀⠀⣿⣿⣿⣿⣿⡀⠀⠀⠀⠀⠀⢰⣿⣿⣿⣿⣿⣿⡿⠀ ⠀⠀⠈⢦⠈⠙⣿⡆⠀⠀⠘⢧⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣶⣶⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⢀⡆⠀⠀⣾⣿⣿⣿⣿⣿⣿⠃⠀ ⠀⠀⠀⠀⠱⡄⠑⠻⣴⠀⠀⠘⣧⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢀⣾⠁⠀⠀⣿⣿⣿⣿⣿⣿⠃⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠑⢆⡀⠀⠹⣇⠀⠀⠀⠀⠀⠙⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡃⠀⠀⢰⣿⣿⣿⣿⡿⠁⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⡄⠀⢹⣷⣄⠀⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇⠀⣠⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠐⢄⠈⠦⣿⣿⣿⣦⣤⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠑⢄⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠈⢻⣿⣿⣿⣿⠿⠿⡿⠁⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠑⠦⣘⠻⠟⠛⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⢤⣿⣿⡛⠷⠆⠜⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠳⢄⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠘⠻⢿⠗⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢰⠀⠀⠈⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⣇⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⢸⣿⣆⠀⡞⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠾⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠃⠀⢨⣿⠀⢹⣼⠀⠀⠀⠀

    还有几个网站:

    1

    2

    3

    4

    5

    陪你这么久了,该说拜拜了......^_^

    嘟,嘟,嘟

    现在才是真正的挂机......

  • 最近活动

  • 最近编写的题解

    This person is lazy and didn't write any solutions.