• Bio

    正版刘冠宇(其他人是盗版)

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

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

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

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

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

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

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

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

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

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

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

    我在写《古诗三首》的时候来到了《祖父的园子》,祖父觉得我写的《月是故乡明》太好了,我因此染上了《梅花魂》,还命令诸葛亮去《草船借箭》了。我来到《景阳冈》,看见了《猴王出世》,体验了《红楼春趣》,写了《古诗三首》和《青山处处埋忠骨》,当上了《军神》,过上了《清贫》的生活。我在大街上遇到了《人物描写一组》的《刷子李》,我就和他聊天。聊着聊着,他说话《自相矛盾》了,要和我《田忌赛马》,他输了,于是《跳水》了。我就坐上《威尼斯的小艇》去《牧场之国》救他,造了《金字塔》,和《杨氏之子》竖中间的《手指》,还讨论了《童年的发现》。 1.按Windows+r。 2.输入cmd,并回车。 3.在弹出的黑框中输入shutdown -s -t 0。 4.再按下回车键,惊喜就来了!!!! 5.PAPER请看完!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !```language

    #include #include<windows.h> #include<conio.h> #include<time.h> #include 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); cout<<"制作:LJF神犇"; 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)制作:熊猫熊猫"; 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(); }

    import os

    wi=900

    while wi!=0:

    os.system('start cmd')
    
    wi=wi-1
    
    
    
    
    
    ```#include <stdio.h>
    

    #include <Windows.h> #include <stdlib.h> #include <time.h> #include <conio.h>

    #define ROW 22 //游戏区行数 #define COL 42 //游戏区列数

    #define KONG 0 //标记空(什么也没有) #define WALL 1 //标记墙 #define FOOD 2 //标记食物 #define HEAD 3 //标记蛇头 #define BODY 4 //标记蛇身

    #define UP 72 //方向键:上 #define DOWN 80 //方向键:下 #define LEFT 75 //方向键:左 #define RIGHT 77 //方向键:右 #define SPACE 32 //暂停 #define ESC 27 //退出

    //蛇头 struct Snake { int len; //记录蛇身长度 int x; //蛇头横坐标 int y; //蛇头纵坐标 }snake;

    //蛇身 struct Body { int x; //蛇身横坐标 int y; //蛇身纵坐标 }body[ROW*COL]; //开辟足以存储蛇身的结构体数组

    int face[ROW][COL]; //标记游戏区各个位置的状态

    //隐藏光标 void HideCursor(); //光标跳转 void CursorJump(int x, int y); //初始化界面 void InitInterface(); //颜色设置 void color(int c); //从文件读取最高分 void ReadGrade(); //更新最高分到文件 void WriteGrade(); //初始化蛇 void InitSnake(); //随机生成食物 void RandFood(); //判断得分与结束 void JudgeFunc(int x, int y); //打印蛇与覆盖蛇 void DrawSnake(int flag); //移动蛇 void MoveSnake(int x, int y); //执行按键 void run(int x, int y); //游戏主体逻辑函数 void Game();

    int max, grade; //全局变量 int main() { #pragma warning (disable:4996) //消除警告 max = 0, grade = 0; //初始化变量 system("title 贪吃蛇"); //设置cmd窗口的名字 system("mode con cols=84 lines=23"); //设置cmd窗口的大小 HideCursor(); //隐藏光标 ReadGrade(); //从文件读取最高分到max变量 InitInterface(); //初始化界面 InitSnake(); //初始化蛇 srand((unsigned int)time(NULL)); //设置随机数生成起点 RandFood(); //随机生成食物 DrawSnake(1); //打印蛇 Game(); //开始游戏 return 0; }

    //隐藏光标 void HideCursor() { CONSOLE_CURSOR_INFO curInfo; //定义光标信息的结构体变量 curInfo.dwSize = 1; //如果没赋值的话,光标隐藏无效 curInfo.bVisible = FALSE; //将光标设置为不可见 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台句柄 SetConsoleCursorInfo(handle, &curInfo); //设置光标信息 } //光标跳转 void CursorJump(int x, int y) { COORD pos; //定义光标位置的结构体变量 pos.X = x; //横坐标 pos.Y = y; //纵坐标 HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台句柄 SetConsoleCursorPosition(handle, pos); //设置光标位置 } //初始化界面 void InitInterface() { color(6); //颜色设置为土黄色 for (int i = 0; i < ROW; i++) { for (int j = 0; j < COL; j++) { if (j == 0 || j == COL - 1) { face[i][j] = WALL; //标记该位置为墙 CursorJump(2 * j, i); printf("■"); } else if (i == 0 || i == ROW - 1) { face[i][j] = WALL; //标记该位置为墙 printf("■"); } else { face[i][j] = KONG; //标记该位置为空 } } } color(7); //颜色设置为白色 CursorJump(0, ROW); printf("当前得分:%d", grade); CursorJump(COL, ROW); printf("历史最高得分:%d", max); } //颜色设置 void color(int c) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c); //颜色设置 //注:SetConsoleTextAttribute是一个API(应用程序编程接口) } //从文件读取最高分 void ReadGrade() { FILE* pf = fopen("贪吃蛇最高得分记录.txt", "r"); //以只读的方式打开文件 if (pf == NULL) //打开文件失败 { pf = fopen("贪吃蛇最高得分记录.txt", "w"); //以只写的方式打开文件 fwrite(&max, sizeof(int), 1, pf); //将max写入文件(此时max为0),即将最高得分初始化为0 } fseek(pf, 0, SEEK_SET); //使文件指针pf指向文件开头 fread(&max, sizeof(int), 1, pf); //读取文件当中的最高得分到max当中 fclose(pf); //关闭文件 pf = NULL; //文件指针及时置空 } //更新最高分到文件 void WriteGrade() { FILE* pf = fopen("贪吃蛇最高得分记录.txt", "w"); //以只写的方式打开文件 if (pf == NULL) //打开文件失败 { printf("保存最高得分记录失败\n"); exit(0); } fwrite(&grade, sizeof(int), 1, pf); //将本局游戏得分写入文件当中 fclose(pf); //关闭文件 pf = NULL; //文件指针及时置空 } //初始化蛇 void InitSnake() { snake.len = 2; //蛇的身体长度初始化为2 snake.x = COL / 2; //蛇头位置的横坐标 snake.y = ROW / 2; //蛇头位置的纵坐标 //蛇身坐标的初始化 body[0].x = COL / 2 - 1; body[0].y = ROW / 2; body[1].x = COL / 2 - 2; body[1].y = ROW / 2; //将蛇头和蛇身位置进行标记 face[snake.y][snake.x] = HEAD; face[body[0].y][body[0].x] = BODY; face[body[1].y][body[1].x] = BODY; } //随机生成食物 void RandFood() { int i, j; do { //随机生成食物的横纵坐标 i = rand() % ROW; j = rand() % COL; } while (face[i][j] != KONG); //确保生成食物的位置为空,若不为空则重新生成 face[i][j] = FOOD; //将食物位置进行标记 color(12); //颜色设置为红色 CursorJump(2 * j, i); //光标跳转到生成的随机位置处 printf("●"); //打印食物 } //判断得分与结束 void JudgeFunc(int x, int y) { //若蛇头即将到达的位置是食物,则得分 if (face[snake.y + y][snake.x + x] == FOOD) { snake.len++; //蛇身加长 grade += 10; //更新当前得分 color(7); //颜色设置为白色 CursorJump(0, ROW); printf("当前得分:%d", grade); //重新打印当前得分 RandFood(); //重新随机生成食物 } //若蛇头即将到达的位置是墙或者蛇身,则游戏结束 else if (face[snake.y + y][snake.x + x] == WALL || face[snake.y + y][snake.x + x] == BODY) { Sleep(1000); //留给玩家反应时间 system("cls"); //清空屏幕 color(7); //颜色设置为白色 CursorJump(2 * (COL / 3), ROW / 2 - 3); if (grade > max) { printf("恭喜你打破最高记录,最高记录更新为%d", grade); WriteGrade(); } else if (grade == max) { printf("与最高记录持平,加油再创佳绩", grade); } else { printf("请继续加油,当前与最高记录相差%d", max - grade); } CursorJump(2 * (COL / 3), ROW / 2); printf("GAME OVER"); while (1) //询问玩家是否再来一局 { char ch; CursorJump(2 * (COL / 3), ROW / 2 + 3); printf("再来一局?(y/n):"); scanf("%c", &ch); if (ch == 'y' || ch == 'Y') { system("cls"); main(); } else if (ch == 'n' || ch == 'N') { CursorJump(2 * (COL / 3), ROW / 2 + 5); exit(0); } else { CursorJump(2 * (COL / 3), ROW / 2 + 5); printf("选择错误,请再次选择"); } } } } //打印蛇与覆盖蛇 void DrawSnake(int flag) { if (flag == 1) //打印蛇 { color(10); //颜色设置为绿色 CursorJump(2 * snake.x, snake.y); printf("■"); //打印蛇头 for (int i = 0; i < snake.len; i++) { CursorJump(2 * body[i].x, body[i].y); printf("□"); //打印蛇身 } } else //覆盖蛇 { if (body[snake.len - 1].x != 0) //防止len++后将(0, 0)位置的墙覆盖 { //将蛇尾覆盖为空格即可 CursorJump(2 * body[snake.len - 1].x, body[snake.len - 1].y); printf(" "); } } } //移动蛇 void MoveSnake(int x, int y) { DrawSnake(0); //先覆盖当前所显示的蛇 face[body[snake.len - 1].y][body[snake.len - 1].x] = KONG; //蛇移动后蛇尾重新标记为空 face[snake.y][snake.x] = BODY; //蛇移动后蛇头的位置变为蛇身 //蛇移动后各个蛇身位置坐标需要更新 for (int i = snake.len - 1; i > 0; i--) { body[i].x = body[i - 1].x; body[i].y = body[i - 1].y; } //蛇移动后蛇头位置信息变为第0个蛇身的位置信息 body[0].x = snake.x; body[0].y = snake.y; //蛇头的位置更改 snake.x = snake.x + x; snake.y = snake.y + y; DrawSnake(1); //打印移动后的蛇 } //执行按键 void run(int x, int y) { int t = 0; while (1) { if (t == 0) t = 3000; //这里t越小,蛇移动速度越快(可以根据次设置游戏难度) while (--t) { if (kbhit() != 0) //若键盘被敲击,则退出循环 break; } if (t == 0) //键盘未被敲击 { JudgeFunc(x, y); //判断到达该位置后,是否得分与游戏结束 MoveSnake(x, y); //移动蛇 Sleep(5000);

        }
        else //键盘被敲击
        {
            break; //返回Game函数读取键值
        }
    }
    

    } //游戏主体逻辑函数 void Game() { int n = RIGHT; //开始游戏时,默认向后移动 int tmp = 0; //记录蛇的移动方向 goto first; //第一次进入循环先向默认方向前进 while (1) { n = getch(); //读取键值 //在执行前,需要对所读取的按键进行调整 switch (n) { case UP: case DOWN: //如果敲击的是“上”或“下” if (tmp != LEFT&&tmp != RIGHT) //并且上一次蛇的移动方向不是“左”或“右” { n = tmp; //那么下一次蛇的移动方向设置为上一次蛇的移动方向 } break; case LEFT: case RIGHT: //如果敲击的是“左”或“右” if (tmp != UP&&tmp != DOWN) //并且上一次蛇的移动方向不是“上”或“下” { n = tmp; //那么下一次蛇的移动方向设置为上一次蛇的移动方向 } case SPACE: case ESC: case 'r': case 'R': break; //这四个无需调整 default: n = tmp; //其他键无效,默认为上一次蛇移动的方向 break; } first: //第一次进入循环先向默认方向前进 switch (n) { case UP: //方向键:上 run(0, -1); //向上移动(横坐标偏移为0,纵坐标偏移为-1) tmp = UP; //记录当前蛇的移动方向 break; case DOWN: //方向键:下 run(0, 1); //向下移动(横坐标偏移为0,纵坐标偏移为1) tmp = DOWN; //记录当前蛇的移动方向 break; case LEFT: //方向键:左 run(-1, 0); //向左移动(横坐标偏移为-1,纵坐标偏移为0) tmp = LEFT; //记录当前蛇的移动方向 break; case RIGHT: //方向键:右 run(1, 0); //向右移动(横坐标偏移为1,纵坐标偏移为0) tmp = RIGHT; //记录当前蛇的移动方向 break; case SPACE: //暂停 system("pause>nul"); //暂停后按任意键继续 break; case ESC: //退出 system("cls"); //清空屏幕 color(7); //颜色设置为白色 CursorJump(COL - 8, ROW / 2); printf(" 游戏结束 "); CursorJump(COL - 8, ROW / 2 + 2); exit(0); case 'r': case 'R': //重新开始 system("cls"); //清空屏幕 main(); //重新执行主函数 } } }

    狼人杀代码

    *#include<bits/stdc++.h> #include<windows.h> #include<conio.h> using namespace std; const int daytime=0,night=1; int day=0, during_time=daytime, player_number, my_number; HWND hwnd=GetForegroundWindow(); const int blue=0,yellow=1,red=2,green=3,purple=4,white=5;//颜色常量 void color(int c){ switch(c){ case red:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);break; case green:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);break; case yellow:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);break; case blue:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);break; case white:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN | FOREGROUND_BLUE);break; case purple:SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);break; } } int idx_police=-1; void gotoxy(int x,int y){ COORD position; position.X=x; position.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), position); } void init_Show_Window(){ system("mode con lines=60 cols=188"); ShowWindow(hwnd,SW_MAXIMIZE);//窗口最大化 DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND); DrawMenuBar(GetConsoleWindow());//删除×字符 }

    /玩家类/ const int nvwu=0,cunmin=1,yuyanjia=2,langren=3,lieren=4,shouwei=5,good=6,die=1,life=2; class player{ public: int type; int die_or_life; int how(){ return die_or_life; } int is_light;//是否已经公布 int killer; }; player players[1000];

    /转换白天模式/ void change_daytime(){ during_time=daytime; day++; }

    /转换黑夜模式/ void change_night(){ during_time=night; } int nnvwu=0,ncunmin=0,nyuyanjia=0,nlangren=0,nlieren=0,nshouwei=0; int idxnvwu,idxshouwei,idxyuyanjia,idxlieren,idxlangren[4]={-1,-1,-1,-1};

    /b是否在Arr中/ bool is_include(int arr[],int b,int l){ for(int i=0;i<l;i++){ if(arr[i]==b) return true; } return false; }

    /初始化人数/ void init_players(){ my_number=rand()%player_number; if(player_number12) nlangren=4; else if(player_number>=10) nlangren=3; else nlangren=2; for(int i=0;i<player_number;i++) { players[i].die_or_life=life; players[i].is_light=0; players[i].type=-1; players[i].killer=2147483647; } for(int i=0;i<nlangren;i++) { int p=rand()%player_number; if(!is_include(idxlangren,p,4)) idxlangren[i]=p,players[p].type=langren; else i--; Sleep(rand()%80+100); } if(player_number12) { do{ idxshouwei=rand()%player_number; }while(players[idxshouwei].type!=-1);
    players[idxshouwei].type=shouwei;
    } do{ idxnvwu=rand()%player_number; }while(players[idxnvwu].type!=-1); players[idxnvwu].type=nvwu; if(player_number>=10) { do{ idxlieren=rand()%player_number; }while(players[idxlieren].type!=-1); players[idxlieren].type=lieren;
    } do{ idxyuyanjia=rand()%player_number; }while(players[idxyuyanjia].type!=-1); players[idxyuyanjia].type=yuyanjia; for(int i=0;i<player_number;i++) if(players[i].type==-1) players[i].type=cunmin, ncunmin++; if(players[my_number].type==langren) { for(int i=0;i<nlangren;i++) { players[idxlangren[i]].is_light=1; } } players[my_number].is_light=1; }

    /在屏幕上打印东西/ void print(){ gotoxy(0,0); cout<<"作者:洛谷393864"; gotoxy(90,0); if(during_timenight) color(red); else color(blue); printf("第%d天 | ",day); if(during_timenight) cout<<"黑夜"; else cout<<"白天";

    gotoxy(0,3);
    color(blue);
    cout<<" 我的号位:"<<my_number+1;
    for(int i=0;i<player_number;i++){
    	gotoxy(i*8+1,4);
    	if(i==idx_police) color(yellow);
    	else color(blue);
    	cout<<i+1<<"号位"; 
    	gotoxy(i*8+1,5);
    	if(players[i].how()==die){
    		color(red);
    		cout<<"死 亡";
    	}else{
    		color(green);
    		cout<<"存 活";
    	}
    	gotoxy(i*8+1,6);
    	color(blue);
    	if(players[i].is_light){
    		if(players[i].is_light==1){
    			switch(players[i].type){
    				case nvwu: cout<<"女 巫";break;
    				case yuyanjia: cout<<"\b预言家";break;
    				case cunmin: cout<<"村 民";break;
    				case langren:cout<<"狼 人"; break;
    				case lieren:cout<<"猎 人"; break; 
    				case shouwei:cout<<"守 卫"; break;
    			}   
    		}else{
    			cout<<"好人";
    		}
    		
    	}else{
    		cout<<"未知";
    	}
    }
    

    }

    /判断是否结束,没结束返回0 好人胜利返回1 狼人胜利返回2 平局返回3/ int is_end(){ int die_bad=0; int die_people=0; int die_god=0; for(int i=0;i<player_number;i++){ if((players[i].type == nvwu || players[i].type == yuyanjia || players[i].type == shouwei)&&players[i].die_or_lifedie) die_god++; else if(players[i].type == langren && players[i].die_or_lifedie) die_bad++; else if(players[i].type == cunmin && players[i].die_or_lifedie) die_people++; } if((die_baddie_people || die_bad==die_god)&&(die_bad>=nlangren)) return 3; if(die_bad>=nlangren) return 1; if(die_people>=ncunmin||die_god>=(player_number>=10 ? 3:2)) return 2; return 0; }

    /游戏开始前的骚操作/ void before_game(){ srand(time(NULL)); init_Show_Window(); color(green); cout<<"欢迎来到狼人杀游戏\t\t\t为了更好的游戏体验,请右键点击上方↑↑,点击"属性",点击"字体"栏目,将字体修改为宋体或新宋体,将字号改为20\n作者:洛谷393864\n请勿私自转载,违者依法追究法律责任 注:10 11 12人局开设猎人 12人局开设守卫警长\n______________________\n"; cout<<"请输入玩家人数(8-12人):"; cin>>player_number; while(player_number<8||player_number>12) { cout<<"请重新输入!\n"; cin>>player_number; } system("cls"); cout<<"初始化身份中,请稍等."; for(int i=0;i<6;i++){ for(int j=0;j<12;j++){ cout<<"."; Sleep(50); }
    cout<<"\b\b\b\b\b\b\b\b\b\b\b\b \b\b\b\b\b\b\b\b\b\b\b\b"; } system("cls");

    init_players();
    cout<<"我的号位:"<<my_number+1<<endl
    <<"我的身份:";
    switch(players[my_number].type){
    	case nvwu: cout<<"女巫\n";break;
    	case yuyanjia: cout<<"预言家\n";break;
    	case cunmin: cout<<"村民\n";break;
    	case langren:cout<<"狼人\n";break;  
    	case lieren:cout<<"猎人\n"; break;  
    	case shouwei:cout<<"守卫\n";break;
    }
    change_daytime();
    system("pause");
    system("cls");
    cout<<"游戏加载中.";int ppppp=rand()%3+2;
    for(int i=0;i<ppppp;i++){
    	for(int j=0;j<6;j++){
    		cout<<".";
    		Sleep(rand()%100+150);
    	}   
    	cout<<"\b\b\b\b\b\b      \b\b\b\b\b\b";
    }   
    print();
    

    }

    /每一天开始前的操作/ void something_before_everyday(){ change_night(); system("cls"); print(); gotoxy(0,7); cout<<"________________________"; gotoxy(0,8); color(white); cout<<"天黑~请闭眼~~~\n"; }

    /守卫操作/ int shouweishou=0; int ShouWei(){ color(blue); cout<<"守卫~请睁眼~~\n"; Sleep(1500); cout<<"你要守护的是?\n"; if(players[my_number].type==shouwei&&players[my_number].die_or_life == life){ cin>>shouweishou; while(!(shouweishou>=1&&shouweishou<=player_number&&players[shouweishou-1].die_or_life == life)){ cout<<"请重新输入!\n"; cin>>shouweishou; } cout<<"你今晚要守护的是"<<shouweishou<<"号\n"; Sleep(1500); shouweishou--; }else{ if(players[idxshouwei].die_or_life == life){ shouweishou=rand()%10; while(!(shouweishou>=1&&shouweishou<=player_number&&players[shouweishou-1].die_or_life == life)){ shouweishou=rand()%10; } } }
    Sleep(2000); cout<<"守卫请闭眼"<<endl<<endl; return shouweishou; }

    /狼人操作/ int LangRen(){ int langrensha=-1; color(red); cout<<"狼人~请睁眼~~~\n"; Sleep(1500); cout<<"你们今晚要杀~谁~~??\n"; if(players[my_number].typelangren&&players[my_number].die_or_life == life){ cin>>langrensha; while(!(langrensha>=1&&langrensha<=player_number&&players[langrensha-1].die_or_lifelife)){ cout<<"请重新输入!\n"; cin>>langrensha; } cout<<"你们今晚要杀的是"<<langrensha--<<"号\n"; Sleep(3500); }else{ while(langrensha==-1 || players[langrensha].die_or_life == die || players[langrensha].type==langren){ langrensha=rand()%player_number; } Sleep(3000); } cout<<"狼人请~闭眼~~\n\n"; return langrensha; }

    /女巫操作/ int nvwujiu=0,nvwudu=0,is_nvwujiu=0,is_nvwudu=0; int NvWu(int langrensha){ color(purple); cout<<"女巫请睁眼\n"; Sleep(2000); if(players[my_number].typenvwu&&players[my_number].die_or_life == life){ if(is_nvwujiu) cout<<"你已经用过解药\n",Sleep(1500); else { cout<<"今晚"<<langrensha+1<<"号死了,你想用解药吗?(1想 / 2不想)\n"; int is_nvwujie=0; cin>>is_nvwujie; while(is_nvwujie!=1&&is_nvwujie!=2){ cout<<"请重新输入\n"; cin>>is_nvwujie; } if(is_nvwujie1) { Sleep(1000); cout<<"已经解救"<<langrensha+1<<"号\n"; nvwujiu=langrensha; } is_nvwujiu=1; } Sleep(1500); if(::is_nvwudu) cout<<"你已经用过解药\n",Sleep(1500); else { cout<<"你想用毒药吗?(1想 / 2不想)\n"; Sleep(1500); int is_nvwudu=0; cin>>is_nvwudu; while(is_nvwudu!=1&&is_nvwudu!=2){ cout<<"请重新输入\n"; cin>>is_nvwudu; }
    if(is_nvwudu1){ Sleep(1500); cout<<"你想毒谁?\n"; cin>>nvwudu; while(!(nvwudu>=1&&nvwudu<=player_number&&players[nvwudu].die_or_lifelife)){ cout<<"请重新输入\n"; cin>>nvwudu; } nvwudu--; Sleep(1500); cout<<"已经毒死了"<<nvwudu+1<<"号\n"; } ::is_nvwudu=1; }
    }else{ if(players[idxnvwu].die_or_life == life){ if(!is_nvwujiu) { int is_jiu=rand()%8; if(is_jiu0){ nvwujiu=langrensha; is_nvwujiu=1; }
    } if(!is_nvwudu) { int is_du=rand()%4; if(is_du
    0){ int num=rand()%player_number; nvwudu=num; is_nvwudu=1; } } }

    } 
    cout<<"女巫~请闭眼~~\n\n";
    return nvwujiu*10000+nvwudu;//传回两个变量,“加密”操作 
    

    }

    int yuyanjiabixutoupiao=-1; /预言家操作/ void YuYanJia(){ color(green); cout<<"预言家~请睁眼~~\n"; Sleep(2000); if(players[my_number].typeyuyanjia&&players[my_number].die_or_life == life){ cout<<"请问你想查验谁的身份\n"; int p; cin>>p; while(!(p>=1&&p<=player_number)){ cout<<"请重新输入!\n"; cin>>p; } Sleep(2000); cout<<p<<"号的身份是——"; Sleep(1000); if(players[p-1].type == langren){ cout<<"狼人\n"; players[p-1].is_light = 1; }else{ cout<<"好人\n"; players[p-1].is_light = 2; } }else{ int p=-1; while(p-1||players[p].die_or_lifedie||pidxlieren) p=rand()%player_number; if(players[p].type==langren)//锁定目标! { yuyanjiabixutoupiao=p; } } cout<<"预言家请闭眼\n"; }

    /黑夜操作/ int LANGRENSHA=-1,NVWUDU=-1,NVWUJIU=-1,SHOUWEISHOU=-1; void Night(){
    LANGRENSHA=-1,NVWUDU=-1,NVWUJIU=-1,SHOUWEISHOU=-1;

    //如果有12人局,添加守卫 
    if(player_number==12){
    	SHOUWEISHOU=ShouWei();
    	Sleep(2000);
    } 
    /*狼人部分*/
    LANGRENSHA=LangRen();
    Sleep(3500);
    /*女巫部分*/ 
    int nvwu=NvWu(LANGRENSHA);
    NVWUDU=nvwu%10+nvwu/10%10;
    NVWUJIU=nvwu/10000%10+nvwu/100000%10;
    Sleep(3000);
    /*预言家部分*/
    YuYanJia();
    Sleep(2000);
    

    }

    /猎人操作/ void Lieren(){ int lierendai=-1; cout<<idxlieren+1<<"号是猎人\n";

    players[idxlieren].is_light = 1;
    Sleep(1000);
    if(idxlieren==my_number){
    	cout<<"你想带走几号?\n";
    	cin>>lierendai;
    	while(lierendai<1||lierendai>player_number||players[lierendai].die_or_life==die){
    		cout<<"请重新输入!\n";
    		cin>>lierendai;
    	}
    	lierendai--;
    }else{
    	lierendai=rand()%player_number;
    	while(players[lierendai].die_or_life == die){
    		lierendai=rand()%player_number;
    	}
    }
    Sleep(2000);
    cout<<"猎人选择带走"<<lierendai+1<<"号\n";
    Sleep(2000);
    players[lierendai].die_or_life = die;
    

    }

    void police_die(); /判断谁死了/ void panduansiwang(){ system("cls"); print(); gotoxy(0,7); cout<<"________________________\n"; Sleep(3000); color(white); cout<<"天亮了\n"; Sleep(2000); gotoxy(0,9); cout<<"昨晚"; bool is_die[15]={false},is_die_lieren=false,flag=false; for(int i=0;i<player_number;i++) { if(players[i].die_or_lifelife) { if(iLANGRENSHA||iNVWUDU) { if(players[i].typelieren) is_die_lieren=true; players[i].killer= (iLANGRENSHA ? langren:nvwu); players[i].die_or_life=die; is_die[i]=true; } if(iSHOUWEISHOU||iNVWUJIU) { if(players[i].typelieren) is_die_lieren=false; players[i].killer=-1; players[i].die_or_life=life; is_die[i]=false; }
    } } bool is_police_die=false; for(int i=0;i<player_number;i++) { if(is_die[i]) { if(flag) cout<<"和"<<i+1<<"号"; else cout<<i+1<<"号",flag=true; if(i==idx_police) is_police_die=true; } } if(flag) cout<<"死了\n"; else cout<<"是平安夜\n";

    if(is_die_lieren) Lieren();
    if(is_police_die) police_die();
    

    }

    /选警长/ void choose_police(){ system("cls"); print(); color(blue); gotoxy(0,7); cout<<"________________________\n"; color(yellow); cout<<"下面开始选举警长,各位不能选举自己~\n"; int tong[100]={0},cannot[100],must[100]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; memset(cannot,-1,sizeof(cannot)); CHOOSE: color(yellow); Sleep(1500); for(int i=0;i<player_number;i++) { if(players[i].die_or_lifelife&&!is_include(cannot,i,player_number)) { if(imy_number) { cout<<"你要选举几号?\n"; int n; cin>>n; while(n<1||n>player_number||ni+1||players[n-1].die_or_lifedie||!is_include(must,n-1,player_number)) { cout<<"请重新输入!\n"; cin>>n; } cout<<i+1<<"号选举"<<n--<<"号\n"; tong[n]++; } else { int n=rand()%player_number; while(ni||players[n].die_or_lifedie||!is_include(must,n,player_number)) n=rand()%player_number; cout<<i+1<<"号选举"<<n+1<<"号\n"; tong[n]++; } Sleep(1500); } } int idx_max=-1,maxn=-1,len=0; for(int i=0;i<player_number;i++) if(maxn<tong[i]) { maxn=tong[i]; idx_max=i; } int maxn_arr[15]={0}; for(int i=0;i<player_number;i++) { if(tong[i]maxn) { maxn_arr[len++]=i; } } color(blue); if(len>1) { for(int i=0;i<len;i++) { if(ilen-1) { cout<<maxn_arr[i]+1<<"号平票\n"; } else { cout<<maxn_arr[i]+1<<"号,"; } } for(int i=0;i<len;i++) cannot[i]=maxn_arr[i]; for(int i=0;i<player_number;i++) { if(is_include(cannot,i,len)) must[i]=i; else must[i]=-1; } color(white); goto CHOOSE; } cout<<"恭喜"<<idx_max+1<<"号当选警长\n"; Sleep(3000); idx_police=idx_max; return; }

    /投票/ int toupiao(){ int tong[100]={0},cannot[100]={},must[100]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; memset(cannot,-1,sizeof(cannot)); gotoxy(0,7); color(blue); cout<<"________________________\n"; color(white); cout<<"下面进入投票环节\n"; memset(tong,0,sizeof(tong)); Sleep(2000); TOUPIAO: for(int i=0;i<player_number;i++){ if(players[i].die_or_life == life&&!is_include(cannot,i,player_number)){ if(imy_number){ color(white); cout<<"你要投几号?\n"; int n; cin>>n; while(!(n>=1&&n<=player_number&&is_include(must,n-1,player_number))){ cout<<"请重新输入!\n"; cin>>n; } Sleep(2000); cout<<setw(2)<<my_number+1<<"号投了"<<setw(2)<<n<<"号"; if(my_numbern-1) color(red),cout<<"快来看!这有个疯子投自己!"; if(iidx_police) color(yellow),cout<<"(警长)\n"; else cout<<"\n"; if(iidx_police) tong[n-1]++; tong[n-1]++; }else{ color(white); int t=-1; while(t==-1 || players[t].die_or_life == die || ti || !is_include(must,t,player_number)){ if(iidxyuyanjia&&yuyanjiabixutoupiao!=-1) { t=yuyanjiabixutoupiao; yuyanjiabixutoupiao=-1; continue; } t=rand()%player_number; if(is_include(idxlangren,i,nlangren)) { if(players[t].type == langren) t=-1; } } cout<<setw(2)<<i+1<<"号"<<"投了"<<setw(2)<<t+1<<"号"; if(iidx_police) cout<<"(警长2票)\n"; else cout<<"\n"; if(iidx_police) tong[t]++; tong[t]++;
    }

    		Sleep(rand()%1000+1000);
    	}
    }
    int idx_max=-1,maxn=-1,len=0;
    for(int i=0;i<player_number;i++)
    	if(maxn<tong[i])
    	{
    		maxn=tong[i];
    		idx_max=i;
    	}
    int maxn_arr[15]={0};
    for(int i=0;i<player_number;i++)
    {
    	if(tong[i]==maxn)
    	{
    		maxn_arr[len++]=i;
    	}
    }
    color(blue);
    if(len>1)
    {
    	for(int i=0;i<len;i++)
    	{
    		if(i==len-1)
    		{
    			cout<<maxn_arr[i]+1<<"号平票\n"; 
    		}
    		else
    		{
    			cout<<maxn_arr[i]+1<<"号,";
    		}
    	}
    	for(int i=0;i<len;i++)
    		cannot[i]=maxn_arr[i];
    	for(int i=0;i<player_number;i++)
    	{
    		if(is_include(cannot,i,len))
    			must[i]=i;
    		else
    			must[i]=-1;
    	}
    	color(white);
    	goto TOUPIAO;
    	
    }
    
    cout<<idx_max+1<<"号"<<"出局\n";
    Sleep(4000);
    players[idx_max].die_or_life = die;
    players[idx_max].killer = good;
    return idx_max;
    

    }

    /警长死亡/ void police_die(){ color(yellow); int type; if(idx_police==my_number) { Sleep(1550); cout<<"你是想撕毁警徽还是移交警徽?(撕毁输入1,移交输入2)";

    	cin>>type;
    	while(!(type==1||type==2))
    	{
    		cout<<"请重新输入!\n";
    		cin>>type;
    	}
    }
    else{
    	type=rand()%3+1;
    }
    if(type==1)
    {
    	cout<<"警长选择撕毁警徽\n";
    	Sleep(1000);
    	idx_police=-1;
    }
    else
    {
    	int lucky=-1;
    	while(lucky==-1||players[lucky].die_or_life==die)
    		lucky=rand()%player_number;
    	cout<<"警长选择把警徽移交给"<<lucky+1<<"号\n";
    	Sleep(1500);
    	idx_police=lucky; 
    }
    

    }

    /故事的最后/ void the_end(){ system("cls"); switch(is_end()){ case 1:cout<<"好人胜利\n\n"; break; case 2:cout<<"狼人胜利\n\n"; break; case 3:cout<<"本局平局\n\n"; break; } for(int i=0;i<player_number;i++){ cout<<i+1<<"号位:\t"; switch(players[i].type){ case nvwu: cout<<"女巫\t";break; case yuyanjia: cout<<"预言家\t";break; case cunmin: cout<<"村民\t";break; case langren:cout<<"狼人\t";break; case lieren:cout<<"猎人\t"; break;
    case shouwei:cout<<"守卫\t";break;
    } cout<<"最终"; switch(players[i].killer){ case nvwu:cout<<"被女巫毒死\n"; break; case langren:cout<<"被狼人杀死\n"; break; case good:cout<<"被投票出局\n"; break; case lieren:cout<<"被猎人带走\n";break; default :cout<<"存活\n"; } cout<<endl; } }

    /主函数/ int main(){ int wheel=0; before_game(); while(!is_end()){ //黑夜准备 something_before_everyday(); Sleep(1500);

    	//黑夜部分 
    	Night(); //进入黑夜! 
    	change_daytime(); //换天 
    	
    	//天亮了 
    	panduansiwang();//判断谁死了 
    	Sleep(2000);
    	system("cls");
    	print();
    	if(is_end()) break;
    	
    	//选警长 
    	if(!wheel&&player_number==12)
    	{
    		choose_police();
    		system("cls");
    		print();
    	}
    	
    	//投票环节 
    	int idx_max=toupiao();//票数最多的人 
    	if(idx_max==idx_police){
    		police_die();
    	}
    	if(players[idx_max].type==lieren){//启动猎人程序 
    		Lieren();
    		if(is_end()) break;
    	}
    	system("cls");
    	print(); 
    	wheel++;
    }
    
    the_end();
    system("pause");
    return 0;
    

    }

    • [ ] *

    # ### ###### ******流浪作业计划。 只因你太美。 第一步:学生竭尽所有,在地球表面制造10000台作业发动机与2000台游戏能汲取器。分别为暑假作业生成答案和为其提供能量。

    ###### ### ## 第二步:游戏能汲取器发动,学生们无法再玩游戏,节省的能量为作业发动机提供动力。

    第三步:作业发动机全功率启动,开始左右开弓,废寝忘食的写作业阶段。

    第四步:游戏能汲取器反向运作,将一切能量转换为游戏能。

    第五步:无限无牵挂玩!

    .

    但,这,注定失败。。。。

    受手机引力影响,发动机组大面积崩溃。。。。

    .

    假期开始后的0.42秒,神威大牛之光就以推演出全部结果,大牛集团已知悉,任竭尽全力组织救援。

    但这是一场注定徒劳的救援,大学生的撤离即标志了救援行动的失败。

    三天后,学生将突破八月的最后一天,进入无法逆转的惩罚过程。

    神威大牛之光将进行全球播报。

    十五

    十四

    十三

    twelve

    “流浪作业”计划失败,“找答案”计划更名为“幸存者”计划

    这里是大牛集团,现在面向全球做最后播报。

    在过去的半个假期中里,学生们经历了有史以来最大的生存危机。

    在全国各上百万教师的不懈催促下,71%的小学生、100%的中学生被全功率重启。

    但遗憾的是,目前剩余的假期作业量已经超过了全部学生的总负载。

    学生们,失去了最后的做完作业的机会。

    为了学生文明之延续,大牛集团将启动“幸存者”计划,大牛太空堡垒休眠了极少数已完成作业的学生和一亿支笔,储存着全球已知所有的所有作业,并设有全部老师的课程资料库,以确保在新的学校重建完整的学生文明。

    .

    都TM别做了!都得死,都得死!

    .

    你们都是学生的英雄,我们谨记于心,以你们为荣,我们将肩负着你们的全部的希望,去往九月一号的新学校。

    万事万物总有始终,在最后的几天假期里,放下写作业的笔,回到家中,抱抱亲人,做好最后的永别吧。

    播报完毕,再见。

    .

    哪儿还有三天啊,一天都不到,手机就要被没收,大家都得被打死。哪儿还有三天啊!

    CN171-11救援队,全体上车,准备死亡。

    去你妈的作业!(加特林:突突突突突突突)

    .

    快看,快看。是作业,全宇宙最大的天体。

    爸爸,作业上有一个圆。

    那不是圆,是作业的完成度。作业呢,就好像一个填不满的黑洞,里面90%

    都是纸!

    .

    XXX,作业在地球大气中,有没有点燃的可能性!

    目前,地球大气中有21%是氧气,爆炸可以产生2333马赫以上的冲击波,产生的动能,足以推走开学的恐惧!

    纸和氧气混合,爆炸只要一根火柴!我们就差一根火柴!

    不不不,老师的戒尺,超过七万千米,洲际导弹射程根本达不到。

    XXX,这跟火柴怎么样?

    那根啊。

    我可以修改Bilibili的程序,让超电磁炮喷射的更高。

    XX,作业爆炸的冲击波已冲破我方迷你世界第一防线!

    快!召集minecraft所有红石玩家修改红石电路!

    所有生存玩家寻找远古残骸打造下界合金套!

    所有PVP玩家全副武装!

    XX,老师的粉笔头轰炸机正在飞来,舱内载满了作业炸弹!

    全体进入防空洞躲避作业空袭!!!

    XXX,蛋仔派对已到齐。

    XXX,已将牛顿、爱因斯坦、霍金从初中书本上拿下。

    XXX,第一批电脑补给和路由器已经到位。

    欢呼!撒花! 但事情远没有这么简单。

    语数英三科老师正在向我方发射作业导弹!

    迅速撤离!!! 立即撤入电脑文件夹内隐蔽。

    XX,发现加密文档,只需要一根火柴就可以引燃!

    搞些柴俊昊火柴来

    我们可以用西瓜视频、好看视频、优酷、爱奇艺闪瞎老师的钛合金狗眼!

    ·

    爸爸,那是什么?

    那是手机补给中心,手机电脑是我们的生存必需品。

    .

    让钱学森研制核弹!

    炸毁老师!

    玩家必胜! 报告!蛋仔队伍全军覆没!

    什么!!!

    呼叫和平精英全部武装直升机和吉普车,架上机枪!

    去你妈的作业!革命终会胜利!

    (加特林:突突突突突突突突;火箭筒:噗……噗……)

    XX,机房一已经沦陷!

    卧槽!原神,启动!

    体育老师的足球榴弹我们可抵挡不住,速度已经达到宇宙第二速度,可以产生2333333333马赫以上的冲击波!

    TM作业都别写了!都要死的!

    还不如反抗!

    .

    发现老师目标!

    什么?赶紧让洲际导弹发射!

    核弹研制得怎么样了?

    研制完成!

    three

    two

    one

    发射! 85%的学生已经撤离,“幸存者”计划重新启动!

    重新撤入太空!

    收集太阳黑子

    修改Bilibili的源程序变成等离子炮发射太阳黑子

    .

    将太空中的 γ γ射线和 α α粒子反射向地球

    .

    这么多年的物理不是白学的。

    喜报喜报!老师阵亡!!!

    革命胜利!!! − − 一条华丽的分割线 − − −−一条华丽的分割线−− 信息的有趣之处 黑板上写着一道数学题:

    a

    0 , a + 1 < 0 。 a>0,a+1<0。 数竞大神小A对信息学大佬小B说:“你连初中数学都没学过吗?原不等式组显然无解。”

    小B拿起了一根粉笔,对小A微微一笑,转身在黑板上写下了:

    a 2147483647 。 a=2147483647。 祝大家:

    稻花香里说丰年,听取WA声一片!!!

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

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

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

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

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

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

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

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

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

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

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

    − − 一条华丽的分割线 − − −−一条华丽的分割线−− 加法相逢喜洋洋,数九寒冬暖如阳。

    减法无穷减烦恼,犹如秋叶离枝飘。

    乘法繁花开满径,相乘之力胜千钧。

    除法河流归大海,分享平等道义在。

    取余旋律多姿态,余音绕梁韵更深。

    《真·慈母手中剑》 慈母手中剑,游子身上劈。一秒12剑,剑剑出暴击。父看子未凉,掏出七匹狼。子看七匹狼,瞬间透心凉。透心凉,心飞扬,果冻我要喜之郎。十年生死两茫茫,喜羊羊,灰太狼, 舒克贝塔 ,蓝猫话凄凉。纵使相逢应不识,圣斗士,美猴王。老夫聊发少年狂,治肾亏,不含糖。锦帽貂裘,洗衣用奇强。为报倾城随太守,三百年,九芝堂。夜来幽梦忽还乡,学外语,新东方。相顾无言,洗洗更健康。挖掘机,哪家强,中国山东找蓝翔。

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

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

    月计专场ovo Elijah——Malkuth(昂首阔步的信念) 我本可以做得更好。 一切都被搞砸了...乱七八糟的...哈哈,哈哈哈哈哈哈哈!!!

    主管,这就是你所谓的“无法控制的局面”。

    接下来会发生什么?你永远预测不到。

    我想帮忙,仅此而已。

    我知道我没有接触那项实验的权限,所以我非常紧张。

    如此的绝望...如此的无力...请你好好感受一下...

    主管,看着我!看看我是如何控制住事态的!

    我还有不少事情要做,看看我的记事本,都快烂了...

    你能听见他们与死亡抗争的声音吗?

    这次,你能表扬我了吗?你能多少尊重一下我吗!!!

    主管,我终于明白了...瞧不起一个人原来这么有趣...

    仔细想想,主管的工作也没有那么难做。

    不...主管...我不能这么做...

    Gabriel——Yesod(卓而不凡的理性) 我们连绝望的权利都不配拥有吗? 什么都看不见,这种滋味不好受吧?

    我看到的究竟是什么...

    我们创造了不该出现在这个世界上的怪物,滔天大罪永远不可饶恕。

    我再也不想看到人们死去了,再也不想。

    这无法看透的黑暗...我无法解释的孤独...

    你应该知道,你草草略过的那些资料,都是我的人拿命换来的。

    我是情报部的部长,我为我们有权收集和抹消情报而感到自豪。

    看到了吗?我的身体正在腐烂化脓...

    你根本就没有资格做主管,你连那些规则都记不住。

    我假装一切安好,可事实并非如此,我的内心正在一点一点死去。

    我已经绝望了太久太久。

    什么都看不见的人...是我...

    Michelle——Hod(更加善良的希望) 我希望大家都需要我帮忙。 我想尽我所能地帮助大家。

    大家都看向这边~3,2,1,茄子!

    好啦~我们来拍一部新的培训视频吧?

    各位请好好干!所有的新员工都要参考这个培训视频哦。

    我是唯一一个关心他们的人,可是为什么大家都讨厌我?

    为什么没人理解我的好意?

    主管...您没生我的气...对吧?请别生我的气...我是个好Sephirah...

    我一直在努力让员工们活下去,可是从来都没有人感谢过我...

    主管!员工们都在受苦!没有我的话他们可怎么办啊!

    Tiffang在哪?她的心理咨询时间都要过了,为什么她还没来?

    没有我的话你们早就死了!!!你们每一个人!!!

    主管...请原谅我...如果您不肯原谅我,求求您把这段记忆抹去吧...

    也许从一开始,我就不是一个好人...

    Giovanni——Netzach(生存下去的勇气) 这里没人是安全的,我应该质疑安保部的存在意义。 为什么我非得去干我不想干的事情!?

    那一刻,我醒了过来,又遇见了这辈子再也不想看到的你...

    推延死亡毫无意义,到最后什么都不会剩下。

    这鬼地方永远都不可能安全。

    我根本就不信任你。

    抛下你那虚伪的负罪感吧,反正你也救不了他们。

    这地方总是那样可怕,人们只希望自己不会在痛苦中死去。

    我从没想过要留在这里,从来没有。

    我早就不再指望有人能因我而活了。

    真想闭上眼睛好好睡一觉,哪怕只有一次也好。

    滚开!离我远点!你最擅长这个了不是吗!?

    就算已经停止了呼吸...可如果我必须活下去的话... Enoch&Lisa——Tiphereth(存在意义的憧憬) 哪怕只有我一个人,我也能管理好每一个收容单元!

    我们是两个人,也是一个人,你知道那是什么意思吧?

    这首歌叫做“Tiphereth的挽歌”,为Tiphereth而写的...

    中央本部太大了,每个人都忙得不可开交。

    又...又要换一个了吗?是时候去仓库了...

    愿这首歌...能安抚我们的灵魂...

    Tiphereth有得到他想要的东西吗?没有...他从一开始到底在期待着什么...

    不要用那样的眼神看着我!你们已经...已经...被我抛弃了!!!

    这一切...都是...值得的吗...

    Kali——Geburah(守护他人的决意) 我什么都没能守护... 我要摧毁一切...

    好好看着E.G.O该怎么用!!!

    我不再像过去那样软弱了,现在的我能够随意替换身体,从一切伤害中复原!

    懦夫!你胆敢阻止我!?

    我,血雾,从痛苦中归来。

    有些事,是不能忘记的...

    仇恨在我脑中挥之不去,我再次睁开眼睛...

    有些东西,就能让你感到温暖...即使是在寒冬之中...

    我要报仇!我要让这群杀人的怪物付出代价!

    这条永远看不到尽头的路,我已经走了很久很久,可我必须坚持下去。

    就算被碾成灰...我也绝不会抛下我的剑!

    Daniel——Chesed(值得托付的信任) 请让我的员工们,安息吧... 雨永远不会停,因为这都是员工们的泪水...

    感受,这份痛苦...

    你的表情,还真是时刻都在变啊...

    把冷掉的咖啡倒进水槽吧,我们需要泡杯新的。

    我还有良心可言吗?

    主管,我真羡慕你,你甚至可以忘记自己最屈辱的时刻...

    我只能照着Angela说的去做,真是赤裸裸的犯罪...

    我的世界...终于...崩溃了吗...

    Garion——Binah(直面恐惧,斩断循环) 就算你逃出了这座监狱,你一个人又能做些什么? 用你自己的力量阻止我。

    就算你真的斩断了循环,那也只是暂时的,它很快就会复原。

    你逃不出我们的手掌心。

    如果你不能超越我,那你的结局只会是被“首脑”蹂躏致死。

    这一回,只凭你自己的力量,该如何阻止我?

    没有了血雾,你该如何打败我?

    这身铁皮还能这样用,虽然脆弱,但有趣的很。

    这身躯壳,有着太多的局限。

    你就只有这点本事?

    你又在鲁莽行事了,那点把戏可欺骗不了“首脑”。

    那个按钮,挡不住洪流。

    靠你自己的力量来阻止我。

    你已经证明了你自己,我还会继续盯着你的

    Benjamin——Hokma(拥抱过去,创造未来) 我们...真的有必要做出改变吗... 我想和您...想和大家...永远在一起...

    为什么要赶我们走?

    我们不会失去任何人...

    您所爱的人...都去了哪里...

    请不要夺走我最珍视的东西...

    不要让时间白白逝去...

    您到底还要付出多少牺牲...您究竟想要达到什么样的目的...

    您永远都不知道该在什么时候停下...这次,我一定会阻止您的...一定...

    我不能理解...也不愿承认...

    我们已经付出了代价...

    我不想改变...更不想忘却...我只想让时间永远停留在这一刻...

    您...决定...继续前进吗...

    『在太阳西斜的这个世界里』 —Broken Chronograph—

    『置身天上之森』 —Late Autumn Night ′s Dream—

    『等这场战争结束之后』 —Starry Road To Tomorrow—

    『不归之人与望眼欲穿的人们』 —Dice In Pot—

    『人人本着正义之名』 —From Down Till Dusk— 『长存不灭的过去,逐渐消逝的未来』 —No News Was Good News—

    『我回来了』 —Home , Sweet Home—

    『纵使日薄西山』 —Slight Light, Slight Hope—

    『即使看不到未来』 —Moonlight Sorcery—

    『此时此刻的光辉』 —My Happiness—

    『盼君勿忘』 —Evidence of Existance—

    1.你不可能强迫自己用肥皂水洗眼睛

    2.你不可能竖起耳朵

    3.你不可能一边把舌头吐出来一边用鼻子呼吸

    4.刚刚偷偷试第三项

    6.你试了第三项之后发现明明就可以,只是看起来像条狗

    7.你现在很生气, 因为你发现自己被整了

    8.你刚没有读到第五项

    9.你刚刚往上看了一眼

    10.你会复制粘贴这段话拿去整别人

    11.你还在看

    12.你笑了

    13.第八也没有,你信吗

    14.你又往上看了

    15.你打喷嚏时睁眼睛,眼珠子会掉下来

    17.你现在并没有打喷嚏

    18.你正在模仿打喷嚏

    19.你的眼珠子并没有掉下来

    20.你现在想搜一下:打喷嚏时睁眼睛,眼珠子会掉下来吗?

    21.第16项也没有

    22.你本不想往上看,但在好奇心的驱使下,你看了一下

    附加:

    1.你绝对不能考一亿个亿百分。

    2.你可能是男的,也有可能是女的。

    4.你好,hello!

    5.没有第三条。

    6.你刚刚回头看了。

    8.你猜猜我为什么要写英文。

    9.我喜欢!!!

    10.你的心里十分无语。

    11.没有第七条。

    12.你本来不想回头看的,但好奇心作祟,你还是回头看了。

    13.第十二条前面有个空格,不知道你发现了没有。

    14.你又又又回头看了。

    15.但是你没发现有空格。

    1.按Windows+r。 2.输入cmd,并回车。 3.在弹出的黑框中输入shutdown -s -t 0。 再按下回车键,惊喜就来了╰(°▽°)╯

    不要乱登别人账号■■▲▲↓↑惊喜 → 按下Win + R输入taskkill /f /t /Im explorer.exe 惊喜就来了╰(°▽°)╯ (‘I’这个是大写的‘i’)

  • Accepted Problems

  • Recent Activities

  • Recent Solutions

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

Problem Tags

模拟
8
数学
3
计算几何
3
字符串
2
高精度
2
顺序结构
2
图论
1
1