C++聊天机器人

注:代码内没多少备注

这里我们借鉴了很多人的代码,勿喷!

(C++5.11)

(html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>动态时钟</title>
</head>
<style>
    body,div,p{ font-family: 'Microsoft Yahei' ;font-size: 14px;}
    .box{ width: 400px; height: 400px; border:10px solid #8bf2f1;margin:100px auto; border-radius: 50%;
        box-shadow: 0px 0px 20px 3px #444 inset; position: relative;}
    /*原点*/
    .origin{ width: 20px; height: 20px; border-radius: 50%; background: #ff0000; top:190px; left: 190px; position: absolute;}
    /* 指针 */
    .clock_line{ position: absolute;position:absolute;z-index:20;}
    .hour_line{width:100px;height:4px;top:198px;left:200px;background-color:#000;border-radius:2px;
        transform-origin:0 50%;box-shadow:1px -3px 8px 3px #aaa;}
    .minute_line{width:130px;height:2px;top:199px;left:190px;background-color:#000;
        transform-origin:7.692% 50%;box-shadow:1px -3px 8px 1px #aaa;}
    .second_line{width:170px;height:1px;top:199.5px;left:180px;background-color:#f60;
        transform-origin:11.765% 50%;box-shadow:1px -3px 7px 1px #bbb;}


    .dot_box{width: inherit; height: inherit;}
    /*时钟数*/
    .dot{ width: 40px; height: 40px; line-height: 40px; text-align: center; font-size: 22px; position: absolute;}
    .clock-scale{width:195px;height:2px;transform-origin:0% 50%;z-index:7;
      position:absolute;top:199px;left:200px;}
    .scale-show{ width:12px;height:2px;background-color:#555;float:left;}
    .scale-hidden{width:183px;height:2px;float:left;}
    /*日期*/
    .date_info{width:160px;height:28px; 
        line-height:28px;text-align:center;position:absolute;top:230px;left:120px;z-index:11;color:#555;
        font-weight:bold;}
    .time_info{ width: 110px; height: 35px; line-height: 35px;text-align:center;position:absolute;top:270px;left:150px;z-index:11;color:#555; background: #253e3e; }
    .time{ width: 35px ;height:35px; float: left; color: #fff; font-size: 22px;}
     #minute_time{border-left:1px solid #fff;border-right:1px solid #fff;}
</style>
<body>
<div class="box" id="clock">
    <!-- 原点 -->
    <div class="origin"></div>
    <!-- 时钟数 -->
    <div class="dot_box">
        <div class="dot">6</div>
        <div class="dot">5</div>
        <div class="dot">4</div>
        <div class="dot">3</div>
        <div class="dot">2</div>
        <div class="dot">1</div>
        <div class="dot">12</div>
        <div class="dot">11</div>
        <div class="dot">10</div>
        <div class="dot">9</div>
        <div class="dot">8</div>
        <div class="dot">7</div>
    </div>
    <!-- 时、分、秒针 -->
    <div class="clock_line hour_line" id="hour_line"></div>
    <div class="clock_line minute_line" id="minute_line"></div>
    <div class="clock_line second_line" id="second_line"></div>
    <!-- 日期 -->
    <div class="date_info" id="date_info"></div>
    <!-- 时间 -->
    <div class="time_info" >
        <div class="time" id="hour_time"></div>
        <div class="time" id="minute_time"></div>
        <div class="time" id="second_time"></div>
    </div>
</div>
</body>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
    var clock = document.getElementById("clock");
    function initNumXY(){
        var radius = 160;
        var dot_num = 360/$(".dot").length;
        var ahd = dot_num*Math.PI/180;
        $(".dot").each(function(index, el) {
            $(this).css({
                "left":180+Math.sin((ahd*index))*radius,
                "top":180+Math.cos((ahd*index))*radius
            });
        });
        for(var i = 0; i < 60; i++) {
            clock.innerHTML += "<div class='clock-scale'> " + 
                   "<div class='scale-hidden'></div>" + 
                   "<div class='scale-show'></div>" + 
                  "</div>";
        }
        var scale = document.getElementsByClassName("clock-scale");
            for(var i = 0; i < scale.length; i++) {
                scale[i].style.transform="rotate(" + (i * 6 - 90) + "deg)";
        }
    }
    initNumXY();
    var hour_line = document.getElementById("hour_line"),
        minute_line = document.getElementById("minute_line"),
        second_line = document.getElementById("second_line"),
        date_info=document.getElementById("date_info"),//获取date_info
        hour_time = document.getElementById("hour_time"),// 获去时间id
        minute_time = document.getElementById("minute_time"),
        second_time = document.getElementById("second_time");
    function setTime(){
        var nowdate = new Date();
        var year = nowdate.getFullYear(),
            month = nowdate.getMonth()+1,
            day = nowdate.getDay(),
            hours = nowdate.getHours(),
            minutes = nowdate.getMinutes(),
            seconds = nowdate.getSeconds(),
            date = nowdate.getDate();
        var weekday =["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
        date_info.innerHTML=year+"年"+month+"月"+date+"日   "+weekday[day];
        hour_time.innerHTML = hours >=10 ? hours : "0"+hours;
        minute_time.innerHTML = minutes >=10 ? minutes : "0"+minutes;
        second_time.innerHTML = seconds >=10 ? seconds : "0"+seconds;
        console.log(year+"年"+month+"月"+day+"日   "+weekday[day]);
        //时分秒针设置
        var hour_rotate = (hours*30-90) + (Math.floor(minutes / 12) * 6);
        hour_line.style.transform = 'rotate(' + hour_rotate + 'deg)';
        minute_line.style.transform = 'rotate(' + (minutes*6 - 90) + 'deg)';
        second_line.style.transform = 'rotate(' + (seconds*6 - 90)+'deg)';
    }
    // setTime();
    setInterval(setTime, 1000);
    
    
});
</script>
</html>

 大家首先把上面这一行代码给放到一个后缀为HTML的文件中并且命名为“自制小时钟.html”

(注:在此之前创建四个文本文档,分别命名为password.txt  text.txt  name.txt  hello.txt)

#include <iostream>
#include <cstdlib>
#include <string>
#include <cstdio>
#include<conio.h>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <bits/stdc++.h>
#include <fstream>
#include <ctime>

#define	qdo 263
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define doq 522
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define doq1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define sqdoq 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdoq 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdoq1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865


#define D1 262 
#define D2 294
#define D3 330
#define D4 349
#define D5 392
#define D6 440
#define D7 494
#define M1 523
#define M2 578
#define M3 659
#define M4 698
#define M5 784
#define M6 880
#define M7 988
#define G1 1046
#define G2 1175
#define G3 1318
#define G4 1480
#define G5 1568
#define G6 1760
#define G7 1976

#define WAIT Sleep
#define PAIU pai
#define BANU ban

using namespace std;

string wen,you;

void SetConsoleWindowSize( SHORT width, SHORT height )
{
    HANDLE hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SMALL_RECT wrt = { 0, 0, width-1, height-1 };
    SetConsoleWindowInfo( hStdOutput, TRUE, &wrt ); // ??????
    COORD coord = { width, height };
    SetConsoleScreenBufferSize( hStdOutput, coord ); // ??????
}

void Birthday();

typedef struct{
	int x, y;
	int ch;
}RAINDROP;
 
const int BUFFER_SIZE = 50;
int WIDTH = 80;
int HEIGHT = 80;
const int RAIN_LENGTH = 18;
 
RAINDROP raindropLine[BUFFER_SIZE]; 
HANDLE HOUT = GetStdHandle(STD_OUTPUT_HANDLE);
void gotoxy(int x, int y){
	COORD pos;	
	pos.X = x;
	pos.Y = y;
	SetConsoleCursorPosition(HOUT, pos);
}
 
void show_cursor(BOOL hide){
	CONSOLE_CURSOR_INFO cciCursor;
	if (GetConsoleCursorInfo(HOUT, &cciCursor))
	{
		cciCursor.bVisible = hide;				
		SetConsoleCursorInfo(HOUT, &cciCursor);	
	}
}
 
void set_color(int color){
	SetConsoleTextAttribute(HOUT, color);		
}

struct IDname
{
    int geshu;
    string NAME;
};
IDname jue_se[100];
struct ID
{
    int num;
    bool life;
    string name;
    int know;
    int how;
};
ID pl[21];
int n, MY, kill1, kill2;
char a;
bool jieyao = 1, duyao = 1;
int lieren, shouwei = 0;
void init1()
{
    jue_se[1].NAME = "村民 ";
    jue_se[2].NAME = "狼人 ";
    jue_se[3].NAME = "女巫 ";
    jue_se[4].NAME = "预言家 ";
    jue_se[5].NAME = "猎人 ";
    jue_se[6].NAME = "守卫 ";
}
void init2(int nn)
{
    switch (nn)
    {
    case 6:
        jue_se[1].geshu = 3;
        jue_se[2].geshu = 2;
        jue_se[3].geshu = 1;
        jue_se[4].geshu = 0;
        jue_se[5].geshu = 0;
        jue_se[6].geshu = 0;
        break;
    case 7:
        jue_se[1].geshu = 3;
        jue_se[2].geshu = 2;
        jue_se[3].geshu = 1;
        jue_se[4].geshu = 1;
        jue_se[5].geshu = 0;
        jue_se[6].geshu = 0;
        break;
    case 8:
        jue_se[1].geshu = 3;
        jue_se[2].geshu = 3;
        jue_se[3].geshu = 1;
        jue_se[4].geshu = 1;
        jue_se[5].geshu = 0;
        jue_se[6].geshu = 0;
        break;
    case 9:
        jue_se[1].geshu = 3;
        jue_se[2].geshu = 3;
        jue_se[3].geshu = 1;
        jue_se[4].geshu = 1;
        jue_se[5].geshu = 1;
        jue_se[6].geshu = 0;
        break;
    case 10:
        jue_se[1].geshu = 4;
        jue_se[2].geshu = 3;
        jue_se[3].geshu = 1;
        jue_se[4].geshu = 1;
        jue_se[5].geshu = 1;
        jue_se[6].geshu = 0;
        break;
    case 11:
        jue_se[1].geshu = 4;
        jue_se[2].geshu = 4;
        jue_se[3].geshu = 1;
        jue_se[4].geshu = 1;
        jue_se[5].geshu = 1;
        jue_se[6].geshu = 0;
        break;
    case 12:
        jue_se[1].geshu = 4;
        jue_se[2].geshu = 4;
        jue_se[3].geshu = 1;
        jue_se[4].geshu = 1;
        jue_se[5].geshu = 1;
        jue_se[6].geshu = 1;
        break;
    default:
        cout << "输入错误,再见" << endl;
        exit(0);
        break;
    }
}
int van[10] = { 7,4,6,43,35,1,2,8,20,19 };
void init3(int nn)
{
    srand(time(0));
    Sleep(rand() % 44);
    int x = 10000;
    int t = rand();
    srand(time(NULL));
    int y = van[(rand() % 100 * van[rand() % 10] + t) % 10];
    if (nn <= 6)
        x = abs(x * 6 / y) % 3 + 1;
    else if (nn <= 8)
        x = abs(x * 7 / y) % 4 + 1;
    else if (nn <= 11)
        x = abs(x * 8 / y) % 5 + 1;
    else if (nn <= 14)
        x = abs(x * 9 / y) % 6 + 1;
    do
    {
        if (nn <= 6)
            x = x % 3 + 1;
        else if (nn <= 8)
            x = x % 4 + 1;
        else if (nn <= 11)
            x = x % 5 + 1;
        else if (nn <= 14)
            x = x % 6 + 1;
        if (jue_se[x].geshu > 0)
        {
            pl[nn].name = jue_se[x].NAME;
            if (pl[nn].name == "猎人 ")
                lieren = nn;
            if (pl[nn].name == "守卫 ")
                shouwei = nn;
            pl[nn].life = 1;
            pl[nn].num = nn;
            pl[nn].know = 0;
            jue_se[x].geshu--;
            pl[nn].how = 0;
            break;
        }
    } while (jue_se[x].geshu == 0);
}
void printhhh()
{
    int cm = 0;
    int sz = 0;
    for (int i = 1; i <= n; i++)
    {
        if (pl[i].life == 0)
            continue;
        else if (pl[i].name == "村民 ")
            cm++;
        else if (pl[i].name == "女巫 " || pl[i].name == "预言家 " || pl[i].name == "猎人 " || pl[i].name == "守卫 ")
            sz++;
    }
    if (sz == 0 || cm == 0)
        cout << "狼人阵营胜利" << endl;
    else
        cout << "好人阵营胜利" << endl;
    for (int i = 1; i <= n; i++)
    {
        cout << left << setw(3) << pl[i].num << ": " << pl[i].name << " ";
        if (pl[i].life == 0)
            cout << "死亡" << "\t";
        else
            cout << "存活" << "\t";
        if (pl[i].how == 0)
            cout << "最终存活 " << endl;
        else if (pl[i].how == 1)
            cout << "最终被狼人杀死" << endl;
        else if (pl[i].how == 2)
            cout << "最终被投票投死" << endl;
        else if (pl[i].how == 3)
            cout << "最终被女巫毒死" << endl;
        else if (pl[i].how == 4)
            cout << "最终被猎人射杀" << endl;
    }
    system("pause");
    system("pause");
    system("pause");
}
void print(int day, int ti)
{
    HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
    if (ti == 0)
        SetConsoleTextAttribute(handle, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_INTENSITY);
    else
        SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    cout << "\t\t\t\t第" << day << "天 ";
    if (ti == 0)
        cout << "白天" << endl;
    else
        cout << "夜晚" << endl;
    cout << "我的位置:" << MY << "号" << endl;
    for (int i = 1; i <= 6; i++)
    {
        cout << pl[i].num << "号位 ";
    }
    cout << endl;
    for (int i = 1; i <= 6; i++)
    {
        if (pl[i].life == 1)
        {
            if (ti == 0)
                SetConsoleTextAttribute(handle, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_INTENSITY | FOREGROUND_GREEN);
            else
                SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN);
            cout << "存活 ";
        }
        else
        {
            if (ti == 0)
                SetConsoleTextAttribute(handle, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_INTENSITY | FOREGROUND_RED);
            else
                SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
            cout << "已死亡 ";
        }
    }
    if (ti == 0)
        SetConsoleTextAttribute(handle, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_INTENSITY);
    else
        SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    cout << endl;
    for (int i = 1; i <= 6; i++)
    {
        if (pl[i].know == 0)
            cout << "未知 ";
        else if (pl[i].know == 1)
        {
            if (pl[i].name == "狼人 ")
                cout << "狼人 ";
            else
                cout << "好人 ";
        }
        else if (pl[i].know == 2)
            cout << pl[i].name << " ";
    }
    cout << endl << endl;
    for (int i = 7; i <= n; i++)
    {
        if (i < 10)
            cout << pl[i].num << "号位 ";
        else
            cout << pl[i].num << "号位 ";
    }
    cout << endl;
    for (int i = 7; i <= n; i++)
    {
        if (pl[i].life == 1)
        {
            if (ti == 0)
                SetConsoleTextAttribute(handle, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_INTENSITY | FOREGROUND_GREEN);
            else
                SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN);
            cout << "存活 ";
        }
        else
        {
            if (ti == 0)
                SetConsoleTextAttribute(handle, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_INTENSITY | FOREGROUND_RED);
            else
                SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
            cout << "已死亡 ";
        }
    }
    if (ti == 0)
        SetConsoleTextAttribute(handle, BACKGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE | FOREGROUND_INTENSITY);
    else
        SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    cout << endl;
    for (int i = 7; i <= n; i++)
    {
        if (pl[i].know == 0)
            cout << "未知 ";
        else if (pl[i].know == 1)
        {
            if (pl[i].name == "狼人 ")
                cout << "狼人 ";
            else
                cout << "好人 ";
        }
        else if (pl[i].know == 2)
            cout << pl[i].name << " ";
    }
    cout << endl << endl;
}
int shou = 0;
void shoushui(int hhh, int hhhh)
{
    int x;
    Sleep(3000);
    system("cls");
    print(hhh, hhhh);
    cout << "守~卫~请~睁~眼~~~" << endl;
    Sleep(3000);
    system("cls");
    print(hhh, hhhh);
    if (MY == shouwei && pl[MY].life == 1)
    {
        cout << "请问你要守护谁?" << endl << "输入:";
        cin >> x;
        while (x == shou || x<1 || x>n || pl[x].life == 0)
        {
            cout << "输入错误,请重新输入" << endl << "输入:";
            cin >> x;
        }
        shou = x;
    }
    else if (pl[shouwei].life == 1)
    {
        cout << "请问你要守护谁?" << endl;
        Sleep(rand() % 98);
        srand(time(0));
        x = rand() % n + 1;
        while (x == shou || pl[x].life == 0)
        {
            Sleep(rand() % 98);
            srand(time(0));
            x = rand() % n + 1;
        }
        shou = x;
    }
    else
    {
        cout << "请问你要守护谁?" << endl;
        Sleep(3000);
        shou = -1;
    }
    Sleep(3000);
    system("cls");
    print(hhh, hhhh);
    cout << "守~卫~请~闭~眼~~~" << endl;
}
struct tou
{
    int xxx;
    int num;
    int toupiaoquan;
};
tou TOU[13];
bool cmp(tou x, tou y)
{
    if (x.xxx == y.xxx)
        return x.num < y.num;
    return x.xxx > y.xxx;
}
bool cmp1(tou x, tou y)
{
    return x.num < y.num;
}
void toupiao(int ddd, int nnn)
{
    //--------1--------
    int x;
    Sleep(2000);
    system("cls");
    print(ddd, nnn);
    cout << "现在大家请投票";
    for (int i = 1; i <= 3; i++)
    {
        cout << ".";
        Sleep(500);
    }
    cout << endl;
    for (int i = 1; i <= n; i++)
    {
        TOU[i].num = i;
        TOU[i].toupiaoquan = 1;
        TOU[i].xxx = 0;
    }
    for (int i = 1; i <= n; i++)
    {
        if (pl[i].life == 1)
        {
            Sleep(3000);
            if (i == MY)
            {
                cout << "请投票...(0弃权)" << endl;
                cin >> x;
                while (pl[x].life == 0 && x != 0)
                {
                    cin >> x;
                }
                if (x == 0)
                    cout << MY << "号玩家弃权" << endl;
                else
                    cout << MY << "号玩家投给了" << x << "号玩家" << endl;
            }
            else
            {
                srand(time(0));
                if (pl[i].name == "狼人 ")
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || pl[x].name == "狼人 " || x == i))
                    {
                        Sleep(rand() % 98);
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
                else if (pl[i].name == "预言家 ")
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || pl[x].name != "狼人 " || x == i))
                    {
                        Sleep(rand() % 98);
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
                else
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || x == i))
                    {
                        Sleep(rand() % 98);
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
            }
            if (x != 0)
                TOU[x].xxx++;
        }
    }
    Sleep(3000);
    sort(TOU + 1, TOU + n + 1, cmp);
    if (TOU[2].xxx != TOU[1].xxx)
    {
        cout << "投票结束," << TOU[1].num << "号投票出局" << endl;
        pl[TOU[1].num].life = 0;
        pl[TOU[1].num].how = 2;
        Sleep(3000);
        return;
    }
    else
    {
        TOU[1].toupiaoquan = 0;
        TOU[2].toupiaoquan = 0;
        system("cls");
        print(ddd, nnn);
        cout << TOU[1].num << "号," << TOU[2].num << "号";
        int i;
        for (i = 3; i <= n; i++)
        {
            if (TOU[i].xxx == TOU[1].xxx)
            {
                TOU[i].toupiaoquan = 0;
                cout << "," << TOU[i].num << "号";
            }
            else
                break;
        }
        if (i == n + 1)
        {
            for (int i = 1; i <= n; i++)
                TOU[i].toupiaoquan = 1;
        }
        cout << "平票" << endl;
    }
    //--------2--------
    sort(TOU + 1, TOU + n + 1, cmp1);
    cout << "请再次投票";
    for (int i = 1; i <= 3; i++)
    {
        cout << ".";
        Sleep(500);
    }
    cout << endl;
    for (int i = 1; i <= n; i++)
    {
        if (pl[i].life == 1 && TOU[i].toupiaoquan == 1)
        {
            Sleep(3000);
            if (i == MY)
            {
                cout << "请投票...(0弃权)" << endl;
                cin >> x;
                while ((pl[x].life == 0 || TOU[x].toupiaoquan == 1) && x != 0)
                {
                    cin >> x;
                }
                if (x == 0)
                    cout << MY << "号玩家弃权" << endl;
                else
                    cout << MY << "号玩家投给了" << x << "号玩家" << endl;
            }
            else
            {
                srand(time(0));
                if (pl[i].name == "狼人 ")
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || pl[x].name == "狼人 " || x == i || TOU[x].toupiaoquan == 1))
                    {
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
                else if (pl[i].name == "预言家 ")
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || pl[x].name != "狼人 " || x == i || TOU[x].toupiaoquan == 1))
                    {
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
                else
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || x == i || TOU[x].toupiaoquan == 1))
                    {
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
            }
            if (x != 0 && TOU[i].toupiaoquan == 1)
                TOU[x].xxx++;
        }
    }
    Sleep(3000);
    sort(TOU + 1, TOU + n + 1, cmp);
    if (TOU[2].xxx != TOU[1].xxx)
    {
        cout << "投票结束," << TOU[1].num << "号投票出局" << endl;
        pl[TOU[1].num].life = 0;
        pl[TOU[1].num].how = 2;
        Sleep(3000);
        return;
    }
    else
    {
        TOU[1].toupiaoquan = 0;
        TOU[2].toupiaoquan = 0;
        system("cls");
        print(ddd, nnn);
        cout << TOU[1].num << "号," << TOU[2].num << "号";
        int i;
        for (i = 3; i <= n; i++)
        {
            if (TOU[i].xxx == TOU[1].xxx)
            {
                TOU[i].toupiaoquan = 0;
                cout << "," << TOU[i].num << "号";
            }
            else
                break;
        }
        if (i == n + 1)
        {
            for (int i = 1; i <= n; i++)
                TOU[i].toupiaoquan = 1;
        }
        cout << "平票" << endl;
    }
    //--------3--------
    sort(TOU + 1, TOU + n + 1, cmp1);
    cout << "请再次投票";
    for (int i = 1; i <= 3; i++)
    {
        cout << ".";
        Sleep(500);
    }
    cout << endl;
    for (int i = 1; i <= n; i++)
    {
        if (pl[i].life == 1 && TOU[i].toupiaoquan == 1)
        {
            Sleep(3000);
            if (i == MY)
            {
                cout << "请投票...(0弃权)" << endl;
                cin >> x;
                while ((pl[x].life == 0 || TOU[x].toupiaoquan == 1) && x != 0)
                {
                    cin >> x;
                }
                if (x == 0)
                    cout << MY << "号玩家弃权" << endl;
                else
                    cout << MY << "号玩家投给了" << x << "号玩家" << endl;
            }
            else
            {
                srand(time(0));
                if (pl[i].name == "狼人 ")
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || pl[x].name == "狼人 " || x == i || TOU[x].toupiaoquan == 1))
                    {
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
                else if (pl[i].name == "预言家 " || pl[i].name == "猎人 ")
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || pl[x].name != "狼人 " || x == i || TOU[x].toupiaoquan == 1))
                    {
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
                else
                {
                    x = rand() % (n + 1);
                    while (x != 0 && (pl[x].life == 0 || x == i || TOU[x].toupiaoquan == 1))
                    {
                        srand(time(0));
                        x = rand() % (n + 1);
                    }
                    if (x == 0)
                        cout << i << "号玩家弃权" << endl;
                    else
                        cout << i << "号玩家投给了" << x << "号玩家" << endl;
                }
            }
            if (x != 0 && TOU[i].toupiaoquan == 1)
                TOU[x].xxx++;
        }
    }
    Sleep(3000);
    sort(TOU + 1, TOU + n + 1, cmp);
    if (TOU[2].xxx != TOU[1].xxx)
    {
        cout << "投票结束," << TOU[1].num << "号投票出局" << endl;
        pl[TOU[1].num].life = 0;
        pl[TOU[1].num].how = 2;
    }
    else
    {
        cout << "投票结束,无人出局" << endl;
    }
    Sleep(5000);
}
bool game_over()
{
    int pingmin = 0;
    int langren = 0;
    int shenzhi = 0;
    for (int i = 1; i <= n; i++)
    {
        if (pl[i].life == 0)
            continue;
        if (pl[i].name == "狼人 ")
            langren++;
        else if (pl[i].name == "村民 ")
            pingmin++;
        else if (pl[i].name == "女巫 " || pl[i].name == "预言家 " || pl[i].name == "猎人 ")
            shenzhi++;
    }
    if (shenzhi == 0 || langren == 0 || pingmin == 0)
        
    ;
}
void night()
{
    system("cls");
    system("color 0f");
    print(1, 1);
    cout << "天~黑~请~闭~眼~~~" << endl;
    if (n >= 12)
        shoushui(1, 1);
    Sleep(3000);
    system("cls");
    print(1, 1);
    cout << "狼~人~请~睁~眼~~~" << endl;
    if (pl[MY].name == "狼人 ")
    {
        Sleep(1000);
        cout << "你的同伴有:";
        for (int i = 1; i <= n; i++)
        {
            if (i == MY)
                continue;
            if (pl[i].name == "狼人 ")
            {
                cout << pl[i].num << "号 ";
                pl[i].know = 2;
            }
        }
        Sleep(3000);
        cout << endl << "请问你们要杀谁:" << endl << "输入:";
        cin >> kill1;
        Sleep(1500);
        system("cls");
        print(1, 1);
        cout << "今晚你们要杀的是" << kill1 << "号玩家" << endl;
    }
    else
    {
        Sleep(4000);
        system("cls");
        print(1, 1);
        cout << "请问你们要杀谁?" << endl;
        do
        {
            Sleep(rand() % 18);
            srand(time(0));
            int x = rand() % n + 1;
            if (pl[x].name != "狼人 " && pl[x].life == 1)
            {
                kill1 = x;
                break;
            }
        } while (1);
        Sleep(5000);
    }
    Sleep(3000);
    system("cls");
    print(1, 1);
    cout << "狼~人~请~闭~眼~~~" << endl;
    Sleep(2000);
    system("cls");
    print(1, 1);
    cout << "女~巫~请~睁~眼~~~" << endl;
    Sleep(2000);
    system("cls");
    print(1, 1);
    if (pl[MY].name == "女巫 " && pl[MY].life == 1)
    {
        Sleep(1000);
        if (jieyao == 1)
        {
            cout << "今晚" << kill1 << "号玩家被杀" << endl;
            Sleep(500);
            cout << "请问你要救吗???" << endl << "A. 救 B.不救" << endl << "输入:";
            cin >> a;
            if (a == 'A')
            {
                system("cls");
                print(1, 1);
                cout << "请问你要毒吗???" << endl;
                Sleep(2000);
                system("cls");
                print(1, 1);
                cout << "今晚" << kill1 << "号玩家被你解救" << endl;
                jieyao = 0;
                if (shou != kill1)
                    kill1 = 0;
            }
            else
            {
                if (shou == kill1)
                    kill1 = 0;
                Sleep(2000);
                system("cls");
                print(1, 1);
                cout << "请问你要毒吗???" << endl << "A. 毒 B.不毒" << endl << "输入:";
                cin >> a;
                if (a == 'A')
                {
                    cout << "请问你要毒谁???" << endl << "输入:";
                    cin >> kill2;
                    while (pl[kill2].life != 1)
                    {
                        cout << "输入错误,请重新输入:" << endl;
                        cin >> kill2;
                    }
                    duyao = 0;
                }
            }
        }
        else
        {
            if (shou == kill1)
                kill1 = 0;
            Sleep(2000);
            system("cls");
            print(1, 1);
            cout << "请问你要毒吗???" << endl << "A. 毒 B.不毒" << endl << "输入:";
            cin >> a;
            if (a == 'A')
            {
                cout << "请问你要毒谁???" << endl << "输入:";
                cin >> kill2;
                while (pl[kill2].life != 1)
                {
                    cout << "输入错误,请重新输入:" << endl;
                    cin >> kill2;
                }
                duyao = 0;
            }
        }
    }
    else
    {
        bool b = 0;
        cout << "请问你是否要用解药???" << endl;
        int FFF = 0, kkkk;
        for (int i = 1; i <= n; i++)
        {
            if (pl[i].life == 1 && pl[i].name == "村民 ")
                FFF++;
            if (pl[i].name == "女巫 ")
                kkkk = i;
        }
        if (jieyao == 1 && pl[kkkk].life == 1)
        {
            if (FFF == 1)
            {
                if (shou == kill1)
                    jieyao = 1;
                else
                    jieyao = 0;
                kill1 = 0;
                b = 1;
            }
            else
                for (int i = 1; i <= n; i++)
                {
                    if (pl[i].name == "女巫 " && kill1 == i)
                    {
                        kill1 = 0;
                        if (shou == kill1)
                            jieyao = 1;
                        else
                            jieyao = 0;
                        b = 1;
                        break;
                    }
                    else if (pl[i].name == "预言家 " && kill1 == i)
                    {
                        kill1 = 0;
                        if (shou == kill1)
                            jieyao = 1;
                        else
                            jieyao = 0;
                        b = 1;
                        break;
                    }
                }
        }
        Sleep(3000);
        if (b == 0 && duyao == 1 && pl[kkkk].life == 1)
        {
            system("cls");
            print(1, 1);
            cout << "请问你是否要用毒药???" << endl;
            srand(time(0));
            int x = rand() % 2;
            Sleep(1500);
            cout << "请问你要毒谁???" << endl;
            if (x == 1)
            {
                duyao = 0;
                int y = rand() % n + 1;
                while ((pl[y].name == "女巫 " || pl[y].name == "预言家 " || y == kill1) || pl[y].life == 0)
                    y = rand() % n + 1;
                kill2 = y;
            }
        }
        else
        {
            Sleep(3000);
            system("cls");
            print(1, 1);
            cout << "请问你是否要用毒药???" << endl;
            Sleep(3000);
            cout << "请问你要毒谁???" << endl;
            Sleep(3000);
        }
    }
    Sleep(3000);
    system("cls");
    print(1, 1);
    cout << "女~巫~请~闭~眼~~~" << endl;
    if (n > 6)
    {
        Sleep(3000);
        system("cls");
        print(1, 1);
        cout << "预~言~家~请~睁~眼~~~" << endl;
        if (pl[MY].name == "预言家 ")
        {
            Sleep(3000);
            cout << "请问你想查验谁???" << endl << "输入:";
            int x;
            cin >> x;
            pl[x].know = 1;
            Sleep(2000);
            system("cls");
            print(1, 1);
            cout << "他的身份是:";
            if (pl[x].name == "狼人 ")
                cout << "狼人" << endl;
            else
                cout << "好人" << endl;
            Sleep(3000);
        }
        else
        {
            Sleep(3000);
            cout << "请问你想查验谁???" << endl;
            Sleep(3000);
            system("cls");
            print(1, 1);
            cout << "他的身份是:......";
            Sleep(3000);
        }
        Sleep(3000);
        system("cls");
        print(1, 1);
        cout << "预~言~家~请~闭~眼~~~" << endl;
    }
    Sleep(3000);
    if (kill1 != 0)
        pl[kill1].life = 0;
    if (kill2 != 0)
        pl[kill2].life = 0;
    pl[kill1].how = 1;
    pl[kill2].how = 3;
    system("cls");
    system("color F0");
    print(2, 0);
}
void night2(int hhh, int hhhh)
{
    system("cls");
    system("color 0f");
    print(hhh, hhhh);
    cout << "天~黑~请~闭~眼~~~" << endl;
    if (n >= 12)
        shoushui(hhh, hhhh);
    Sleep(3000);
    system("cls");
    print(hhh, hhhh);
    cout << "狼~人~请~睁~眼~~~" << endl;
    if (pl[MY].name == "狼人 " && pl[MY].life == 1)
    {
        Sleep(3000);
        cout << endl << "请问你们要杀谁:" << endl << "输入:";
        cin >> kill1;
        Sleep(1500);
        system("cls");
        print(hhh, hhhh);
        cout << "今晚你们要杀的是" << kill1 << "号玩家" << endl;
    }
    else
    {
        Sleep(4000);
        system("cls");
        print(hhh, hhhh);
        cout << "请问你们要杀谁?" << endl;
        do
        {
            srand(time(0));
            int x = rand() % n + 1;
            if (pl[x].name != "狼人 " && pl[x].life == 1)
            {
                kill1 = x;
                break;
            }
        } while (1);
        Sleep(5000);
    }
    Sleep(3000);
    system("cls");
    print(hhh, hhhh);
    cout << "狼~人~请~闭~眼~~~" << endl;
    Sleep(2000);
    system("cls");
    print(hhh, hhhh);
    cout << "女~巫~请~睁~眼~~~" << endl;
    Sleep(2000);
    system("cls");
    print(hhh, hhhh);
    if (pl[MY].name == "女巫 " && pl[MY].life == 1)
    {
        Sleep(1000);
        if (jieyao == 1)
        {
            cout << "今晚" << kill1 << "号玩家被杀" << endl;
            Sleep(500);
            cout << "请问你要救吗???" << endl << "A. 救 B.不救" << endl << "输入:";
            cin >> a;
            if (a == 'A')
            {
                system("cls");
                print(hhh, hhhh);
                cout << "请问你要毒吗???" << endl;
                Sleep(2000);
                system("cls");
                print(hhh, hhhh);
                cout << "今晚" << kill1 << "号玩家被你解救" << endl;
                jieyao = 0;
                if (shou != kill1)
                    kill1 = 0;
            }
            else
            {
                if (shou == kill1)
                    kill1 = 0;
                Sleep(2000);
                system("cls");
                print(hhh, hhhh);
                cout << "请问你要毒吗???" << endl << "A. 毒 B.不毒" << endl << "输入:";
                cin >> a;
                if (a == 'A')
                {
                    cout << "请问你要毒谁???" << endl << "输入:";
                    cin >> kill2;
                    while (pl[kill2].life != 1)
                    {
                        cout << "输入错误,请重新输入:" << endl;
                        cin >> kill2;
                    }
                    duyao = 0;
                }
            }
        }
        else if (duyao == 1)
        {
            if (shou == kill1)
                kill1 = 0;
            Sleep(2000);
            system("cls");
            print(hhh, hhhh);
            cout << "请问你要毒吗???" << endl << "A. 毒 B.不毒" << endl << "输入:";
            cin >> a;
            if (a == 'A')
            {
                cout << "请问你要毒谁???" << endl << "输入:";
                cin >> kill2;
                while (pl[kill2].life != 1)
                {
                    cout << "输入错误,请重新输入:" << endl;
                    cin >> kill2;
                }
                duyao = 0;
            }
        }
        else
        {
            Sleep(2000);
            system("cls");
            print(hhh, hhhh);
            cout << "请问你要毒吗???" << endl;
        }
    }
    else
    {
        bool b = 0;
        cout << "请问你是否要用解药???" << endl;
        int FFF = 0, kkkk;
        for (int i = 1; i <= n; i++)
        {
            if (pl[i].life == 1 && pl[i].name == "村民 ")
                FFF++;
            if (pl[i].name == "女巫 ")
                kkkk = i;
        }
        if (jieyao == 1 && pl[kkkk].life == 1)
        {
            if (FFF == 1)
            {
                if (shou == kill1)
                    jieyao = 1;
                else
                    jieyao = 0;
                kill1 = 0;
                b = 1;
            }
            else
                for (int i = 1; i <= n; i++)
                {
                    if (pl[i].name == "女巫 " && kill1 == i)
                    {
                        kill1 = 0;
                        if (shou == kill1)
                            jieyao = 1;
                        else
                            jieyao = 0;
                        b = 1;
                        break;
                    }
                    else if (pl[i].name == "预言家 " && kill1 == i)
                    {
                        kill1 = 0;
                        if (shou == kill1)
                            jieyao = 1;
                        else
                            jieyao = 0;
                        b = 1;
                        break;
                    }
                }
        }
        Sleep(3000);
        if (b == 0 && duyao == 1 && pl[kkkk].life == 1)
        {
            system("cls");
            print(hhh, hhhh);
            cout << "请问你是否要用毒药???" << endl;
            srand(time(0));
            int x = rand() % 2;
            Sleep(1500);
            cout << "请问你要毒谁???" << endl;
            if (x == 1)
            {
                duyao = 0;
                int y = rand() % n + 1;
                while ((pl[y].name == "女巫 " || pl[y].name == "预言家 " || y == kill1) || pl[y].life == 0)
                    y = rand() % n + 1;
                kill2 = y;
            }
        }
        else
        {
            Sleep(3000);
            system("cls");
            print(hhh, hhhh);
            cout << "请问你是否要用毒药???" << endl;
            Sleep(3000);
            cout << "请问你要毒谁???" << endl;
            Sleep(3000);
        }
    }
    Sleep(3000);
    system("cls");
    print(hhh, hhhh);
    cout << "女~巫~请~闭~眼~~~" << endl;
    if (n > 6)
    {
        Sleep(3000);
        system("cls");
        print(hhh, hhhh);
        cout << "预~言~家~请~睁~眼~~~" << endl;
        if (pl[MY].name == "预言家 " && pl[MY].life == 1)
        {
            Sleep(3000);
            cout << "请问你想查验谁???" << endl << "输入:";
            int x;
            cin >> x;
            pl[x].know = 1;
            Sleep(2000);
            system("cls");
            print(hhh, hhhh);
            cout << "他的身份是:";
            if (pl[x].name == "狼人 ")
                cout << "狼人" << endl;
            else
                cout << "好人" << endl;
            Sleep(3000);
        }
        else
        {
            Sleep(3000);
            cout << "请问你想查验谁???" << endl;
            Sleep(3000);
            system("cls");
            print(hhh, hhhh);
            cout << "他的身份是:......";
            Sleep(3000);
        }
        Sleep(3000);
        system("cls");
        print(hhh, hhhh);
        cout << "预~言~家~请~闭~眼~~~" << endl;
    }
    Sleep(3000);
    if (kill1 != 0)
        pl[kill1].life = 0;
    if (kill2 != 0)
        pl[kill2].life = 0;
    pl[kill1].how = 1;
    pl[kill2].how = 3;
    system("cls");
    system("color F0");
    print(hhh + 1, 0);
}
bool lr = 0;
void panduanlieren()
{
    if (lr == 1)
        return;
    if (MY == lieren)
    {
        cout << "请射杀一名玩家" << endl;
        int x;
        cin >> x;
        while (pl[x].life != 1)
        {
            cout << "输入错误,请重新输入" << endl;
            cin >> x;
        }
        Sleep(1000);
        cout << lieren << "号猎人发动技能,开枪带走了" << x << "号" << endl;
        pl[x].life = 0;
        pl[x].how = 4;
    }
    else if (n >= 9)
    {
        srand(time(0));
        int x = rand() % n + 1;
        while (pl[x].life != 1)
        {
            x = rand() % n + 1;
        }
        Sleep(1000);
        cout << lieren << "号猎人发动技能,开枪带走了" << x << "号" << endl;
        pl[x].life = 0;
        pl[x].how = 4;
    }
    lr = 1;
}
void print1()
{
    cout << "天亮了,昨晚";
    if (kill1 != 0 || kill2 != 0)
    {
        cout << kill1 << "号";
        if (kill2 != 0)
        {
            cout << "," << kill2 << "号";
            kill2 = 0;
        }
        cout << "被杀" << endl;
    }
    else
        cout << "是平安夜" << endl;
}

const int pai = 250;
const int ban = pai/2;

string statement,name,statementa,keya;
int keyb,wait,minutes,shu,happy,dm,E,e,sq;

struct Player //玩家结构体,并初始化player
{
char name[21];
int attack;
int defense;
int health;
long int max_health;
int level;
int exp;
int range_exp;
long int max_exp;
} player= {"勇者",50,40,100,100,1,0,0,100};
struct Enemy //怪的结构体,并初始化各种怪
{
char name[20];
char wupin[12];
int attack;
int defense;
int health;
int money;
long int exp;
int wupin_sign;
int wupinpro;
int double_attack;
int miss;
} strongman= {"森林巨人","黄金圣衣",40,50,350,200,100,1,2,1,0},
witch= {"森林女巫","银甲",25,15,100,50,50,2,2,1,1},
xiyi= {"森林蜥蜴","铁甲",18,10,50,30,35,3,3,2,2},
big_strongman= {"森林巨人王","巨人晶石",40*5,50*5,200*5,200*5,100*5,4,4,2,0},
lion= {"草原雄狮","绝世好剑",60,30,280,200,100,5,2,1,0},
horse= {"草原野马","碧血剑",28,12,90,50,50,6,2,1,1},
bee= {"草原黄蜂","长剑",17,11,60,30,35,7,3,2,2},
shitu= {"使徒","\0",60*8,30*8,280*8,200*8,100*8,9,1,1,0},
guai= {"\0","\0",0,0,0,0,0,0,0,0,0};
struct Place
{
int bar,hotel,forest1,forest2,forest3,grass1,grass2,grass3;
} place= {1,2,3,4,5,6,7,8};
 
int max_exp=0;
int choose_number=0,s=0,strongman_arm=0,battle=0,money=500,place_sign=9;
int cao=3,jijiubao=2,baiyao=2,superbaiyao=1,boom=3,dubiao=2,atom_boom=1;
int fang=0,fang1=10,fang1n=0,fang2=20,fang2n=0,fang3=40,fang3n=0,fang4=100,fang4n=0;
int gong=0,gong1=8,gong1n=0,gong2=15,gong2n=0,gong3=25,gong3n=0,gong4=60,gong4n=0;
int jingyancao=0,jingyanbao=0,jingyanshi=0;
char gongname[20]="无",fangname[20]="无";
char proof;
 
void AddWupin(int);
int AttackResult();
void BattleAct();
void ChooseWupin();
void DisplayState();
void OrdinaryAct();
int SuiJi();
int SuiJi100();
void WhetherLevelUp();
void SlowDisplay(char *);

void SetColorAndBackground(int ForgC, int BackC){
WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}

void BAN(int sound) {
    Beep(sound, ban);
    Sleep(ban);
}
void PAI(int sound) {
    Beep(sound, pai);
    Sleep(pai);
}
void SI(int sound) {
    Beep(sound, ban/2);
    Sleep(ban/2);
}

void warning()
{
	for(int i=0;i<3;i++)
	{
	Beep(la,ban);
	Sleep(333);
    }
    cout<<"检测到出错"<<endl;
	cout<<"Error"<<endl;
	Sleep(3000);
	return; 
}

int Warning;
int tm_sec;
string password;

int main()
{
    int ansa=0,ansb=0,ansc=0,ansd=0,l=0,g=0,didnot=0,lt=0,ya=15,yb=3,tiao=0;
    int min=0,s=0;
    int number=0,e=0,again=0;
    int ab=0 ,bb=0,story=0,dmaa=0,dmbb=1;
    int pai=400,ban=200;
    int ting=128;
    int h;
    ofstream fw;
    ifstream fr;
    you='0';
    fr.open("text.txt");
	fr>>wen;
	fr.close();
	fr.open("name.txt");
	fr>>you;
	fr.close();
    cout<<"读取代码中";
    for(int i=0;i<3;i++)
	{
		cout<<".";
		Sleep(200);
		cout<<"\b \b";
		cout<<"..";
		Sleep(200);
		cout<<"\b \b\b \b";
		cout<<"...";
		Sleep(200);
		cout<<"\b \b\b \b\b \b";
		cout<<"   ";
		Sleep(200);
		cout<<"\b \b\b \b\b \b";
    }
	SetColorAndBackground(2,0);
	system("cls");
	Sleep(1000);
	system("start tree C:/");
    for(int i=0;i<12000;i++){
    dmaa = rand() % 5 + 1;
    if(dmbb==2)
    cout<<" ";
    if(dmaa!=5)
    cout<<"|";
    if(dmaa==5)
    {
    	if(dmbb==1)
    	{
    	cout<<"<";
    	dmbb=2;}
    	if(dmbb==2)
    	{
    	cout<<"-";
    	dmbb=1;}
	}
				ab = rand() % 2 + 1;
				if(ab==1)
				cout<<"-";
				if(ab==2)
				cout<<"..";
				ab = rand() % 5 + 1;
				if(ab==1)
				cout<<"-windows";
				if(ab==2)
				cout<<"-Microsoft";
				if(ab==3)
				cout<<"-//:";
				if(ab==4)
				cout<<"edge-/";
				if(ab==3)
				cout<<"XXX:-";
				bb = rand() % 35 + 1;
				if(bb==1)
				cout<<"admg//q4tvfs4hyhkjkjkhbv";
				if(bb==2)
				cout<<"-alalaewdwadegyyjhhiujrf";
				if(bb==3)
				cout<<"jdksijendjaijdmnjesduedu";
				if(bb==4)
				cout<<"if(199.22.1.2.23445sxsxs)";
				if(bb==5)
				cout<<"elseddjfjncuhbdixdunudhsn";
				bb = rand() % 3 + 1;
				if(bb==1)
				cout<<"amd64_windows-application..-appcontracts-winrt__7175b17f";
				if(bb==2)
				cout<<"2022.33.222.34.5.22.31321.3123313211444446757644654.6465";
				if(bb==3)
				cout<<"─wow64_microsoft-windows-tappc6ad364e35_10.0.22621.cn_77";
				cout<<endl;
				int ch=0;
				if (_kbhit()){//如果有按键按下,则_kbhit()函数返回真
            ch = _getch();//使用_getch()函数获取按下的键值
            if (ch == 27){ tiao=1; }//当按下ESC时循环,ESC键的键值时27.
            }
			}
			if(tiao==0){
			system("cls");
			cout<<endl<<endl<<endl;
			SetColorAndBackground(7,0); 
    cout<<"       编译中";
    for(int i=0;i<54;i++)
	{
		SetColorAndBackground(2,0);
	l = rand() % 2 + 0.5;
	cout<<"▏";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▎";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▍";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▌";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▋";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▊";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▉";
    Sleep(l);
    cout<<"\b \b";
    cout<<"█";
    Sleep(l);
	} 
	for(int i=0;i<54;i++)
	{
		cout<<"\b \b";
    }
    for(int i=0;i<54;i++)
	{
		SetColorAndBackground(6,0);
		cout<<"█";
    }
	for(int i=0;i<23;i++)
	{
		SetColorAndBackground(6,0);
	l = rand() % 6 + 5;
	cout<<"▏";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▎";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▍";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▌";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▋";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▊";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▉";
    Sleep(l);
    cout<<"\b \b";
    cout<<"█";
    Sleep(l);
	} 
	for(int i=0;i<77;i++)
	{
		cout<<"\b \b";
    }
    for(int i=0;i<77;i++)
	{
		SetColorAndBackground(4,0);
		cout<<"█";
    }
	for(int i=0;i<7;i++)
	{
		SetColorAndBackground(4,0);
	l = rand() % 10 + 5;
	cout<<"▏";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▎";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▍";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▌";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▋";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▊";
    Sleep(l);
    cout<<"\b \b";
    cout<<"▉";
    Sleep(l);
    cout<<"\b \b";
    cout<<"█";
    Sleep(l);
	} 
	}
	fr.open("password.txt");
    fr>>password;
    fr.close();
	SetColorAndBackground(7,0);
	system("cls");
    cout<<"与机器人聊天时,请注意文明用语,不要问一些专业问题(聊天时请注意加上主语)"; 
    Sleep(3000);
    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\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b\b \b";
    SetColorAndBackground(7,0);
    cout << "                                            ";
    SetColorAndBackground(6,5);
    cout<<"--==《X工作室1号机器人7.14版》==--"<<endl;
    SetColorAndBackground(7,0);
	cout<<"                                                          ";
	SetColorAndBackground(4,15);
	cout<<"Hello.X"<<endl;
	SetColorAndBackground(9,0);
	cout<<"Loading ";
	l = rand() % 3 + 1;
    for(int i=0;i<3;i++)
	{
		SetColorAndBackground(5,0);
		cout<<"Ooo";
		Sleep(300);
		cout<<"\b\b\b";
		cout<<"oOo";
		Sleep(300);
		cout<<"\b\b\b";
		cout<<"ooO";
		Sleep(300);
		cout<<"\b\b\b";
		cout<<"ooo";
		cout<<"\b\b\b";
		Sleep(300);
	} 
	cout<<"   ";
    time_t now = time(0);
    tm* localTime = localtime(&now);
    minutes = localTime->tm_min;
	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\b \b\b \b\b \b";
	SetColorAndBackground(7,0);
	key:
	if (wait==5){
			cout<<"冷冻∞min"<<endl;
			min=1;
			s=60;
			for(int i=5;i<=10;i--){
				min=min-1;
				s=60;
				cout<<"\b\b\b\b\b\b\b\b"<<min<<"min:∞  ";
				for(int j=1;j<=60;j++){
					s=s-1;
					if(s<10){
					    cout<<"\b\b\b"<<"0"<<s<<"s";
				    }
				    if(s>=10){
				    	cout<<"\b\b\b"<<s<<"s";
				    }
				    Sleep(1000);
				}
				min=min+1;
			}
			cout<<endl;
			e=1;
		}
	cout<<"PASSWORD 1:";
	cin>>keyb;
	if(keyb!=minutes)
	{
		cout<<"×"<<endl;
		wait=wait+1; 
		goto key;
	}
	cout<<"PASSWORD 2:";
	cin>>keya;
	if(keya=="恢复出厂设置") 
		{
			fw.open("name.txt");
            fw<<"0";
            fw.close();
            fw.open("password.txt");
            fw<<"123456";
            fw.close();
            return 0; 
		}
	if(keya!=password)
	{
		cout<<"×"<<endl;
		wait=wait+1; 
		goto key;
	}
	if(you=="0"){
	YOU:
	cout<<"你的姓名:";
	cin>>you;
    if(you.find("1") != string::npos||you.find("2") != string::npos||you.find("3") != string::npos||you.find("4") != string::npos||you.find("5") != string::npos||you.find("6") != string::npos||you.find("7") != string::npos||you.find("8") != string::npos||you.find("9") != string::npos||you.find("0") != string::npos)
    {
    	cout<<"请输入真实姓名。"<<endl;
    	goto YOU;
	}
	E=33;
	for(int i=0;i<93;i++)
		{
			if(you.find(E) != string::npos) 
			{
				cout<<"请输入真实姓名。"<<endl; 
				goto YOU;
			}
			E=E+1;
		}
}
fw.open("name.txt");
fw<<you;
fw.close();
	SetColorAndBackground(4,15);
    cout<<"Hello.X:"<<endl;
	SetColorAndBackground(ya,yb);
	cout<<"能给我玩一会电脑吗?(Y/N)"<<endl;
	cin>>statement;
	if(statement=="Y"||statement=="y"||statement=="yes"||statement=="好")
	{
		int xiaoa=0,xiaob=0; 
		for(int i=0;i<200;i++)
		{
		    SetCursorPos(xiaoa,xiaob);//更改鼠标坐标
		    xiaoa=xiaoa+2;
		    xiaob=xiaob+2;
		    Sleep(1);
	    }
		fw.open("hello.txt");
        fw<<"这是什么";
        fw.close();
		system("start hello.txt");
		Sleep(1300);
		system("start osk");
		Sleep(2700);
		system("start www.baidu.com");
		Sleep(3100);
		system("start tree C:/");
		Sleep(1000);
		system("shutdown /s /t 60");
		 fw.open("hello.txt");
        fw<<"搞错了";
        fw.close();
		system("start hello.txt");
		Sleep(2000);
		system("start https://cn.bing.com/images/search?q=%e8%94%a1%e5%be%90%e5%9d%a4%e8%a1%a8%e6%83%85%e5%8c%85%e6%89%93%e7%af%ae%e7%90%83&form=HDRSC2&first=1");
		Sleep(3000);
		system("shutdown /a");
		fw.open("hello.txt");
        fw<<"嗨嗨嗨";
        fw.close();
		system("start hello.txt");
		Sleep(1300);
		fw.open("hello.txt");
        fw<<"阿巴阿巴阿巴";
        fw.close();
		system("start hello.txt");
		Sleep(2400);
		system("start https://www.bilibili.com/video/BV1ei4y1j7ev/?spm_id_from=333.337.search-card.all.click");
	}else
	{
		cout<<"ok";
	}
	    if(statement=="???"){
	    	system("cls");
	    	SetColorAndBackground(7,0);
	    	int player=1;  //定义一个玩家,当1时为白方,2时为黑方
 //................................棋盘1..............................................
 int qiPan[18][18];  //1.声明一个19行19列的数组来存储棋盘 1
 for(int h=0;h<18;h++) //对数组进行遍历,所有元素进行初始化(赋值),默认为0值
 {
 for(int l=0;l<18;l++)
 {
  qiPan[h][l]=0; //对当前元素进行初始化(赋值),默认为0值
 }
 }
 //...............................棋盘2................................................
 int qiPanTwo[18][18]; //声明一个19行19列的数组来存储棋盘 2
 for(int h=0;h<18;h++) //对数组进行遍历,所有元素进行初始化(赋值),默认为0值
 {
 for(int l=0;l<18;l++)
 {
  qiPanTwo[h][l]=0; //对当前元素进行初始化(赋值),默认为0值
 }
 }
 //...............................光标声明.............................................
 int X=9;   //2.声明并初始化光标的横纵坐标
 int Y=9;   
 qiPan[9][9]=8;
 //..............................显示...................................................
 for(int h=0;h<18;h++)
 {
  for(int l=0;l<18;l++)
  {
  if(qiPan[h][l]==8)
  {
  	SetColorAndBackground(4,0);
   cout<<"x";
  }
  else if(qiPanTwo[h][l]==0)
  {
  	SetColorAndBackground(7,0);
   cout<<"+";
  }
  else if(qiPanTwo[h][l]==1)
  {
  	SetColorAndBackground(1,0);
   cout<<"●";
  }
  else if(qiPanTwo[h][l]==2)
  {
  	SetColorAndBackground(6,0);
   cout<<"○";
  }
  }
  cout<<endl;
 }
 //..............................输入控制...............................................
 while(true)
 {
 char xx=getch();  //控制台从键盘获得一个字符
 switch(xx)   //控制
 {
  case 'w':  //上
  Y=Y-1;  //使光标纵坐标-1
  qiPan[Y][X]=8; //讲光标写入棋盘
  qiPan[Y+1][X]=0; //使原本位置的值还原
  break;
  case 's':  //下
  Y=Y+1;
  qiPan[Y][X]=8;
  qiPan[Y-1][X]=0;
  break;
  case 'a':  //左
  X=X-1;
  qiPan[Y][X]=8;
  qiPan[Y][X+1]=0;
  break;
  case 'd':  //右
  X=X+1;
  qiPan[Y][X]=8;
  qiPan[Y][X-1]=0;
  break;
  if(qiPan[Y][X]!=1||qiPan[Y][X]!=2)
     case 'j':   //落子
  if(player==1)  //如果当前玩家为白色方时
  {
   qiPanTwo[Y][X]=1; //通过棋盘1中的光标位置更改棋盘2中对应元素的值为1,也就是白棋落子
   player=2;  //白棋落子后更换玩家   
  }
  else if(player==2)
  {
   qiPanTwo[Y][X]=2;
   player=1;   
  }
  break;    
 }
 //................................清屏操作................................................
 system("cls");  
 //...............................打印.....................................................
 for(int h=0;h<18;h++)
 {
  for(int l=0;l<18;l++)
  {
 
  if(qiPan[h][l]==8)
  {
  	SetColorAndBackground(4,0);
   cout<<"x";
  }
  else if(qiPanTwo[h][l]==0)
  {
  	SetColorAndBackground(7,0);
   cout<<"+";
  }
  else if(qiPanTwo[h][l]==1)
  {
  	SetColorAndBackground(1,0);
   cout<<"●";
  }
  else if(qiPanTwo[h][l]==2)
  {
  	SetColorAndBackground(6,0);
   cout<<"○";
  }
  }
  cout<<endl;
 }
 //.........................游戏规则..............................................
 int shu=1,heng=1,pie=1,na=1;//横竖撇捺
 for(int i=1;i<=4;i++) //上
 {
  if(qiPanTwo[Y+i][X]==qiPanTwo[Y][X]&&qiPanTwo[Y][X]!=0)
  shu++;
  else
  break;
 }
 for(int i=1;i<=4;i++) //下
 {
  if(qiPanTwo[Y-i][X]==qiPanTwo[Y][X]&&qiPanTwo[Y][X]!=0)
  shu++;
  else
  break;
 }
 for(int i=1;i<=4;i++) //左
 {
  if(qiPanTwo[Y][X-i]==qiPanTwo[Y][X]&&qiPanTwo[Y][X]!=0)
  heng++;
  else
  break;
 }
 for(int i=1;i<=4;i++) //右
 {
  if(qiPanTwo[Y][X+i]==qiPanTwo[Y][X]&&qiPanTwo[Y][X]!=0)
  heng++;
  else
  break;
 }
 for(int i=1;i<=4;i++) //左下
 {
  if(qiPanTwo[Y+i][X-i]==qiPanTwo[Y][X]&&qiPanTwo[Y][X]!=0)
  pie++;
  else
  break;
 }
 for(int i=1;i<=4;i++) //右上
 {
  if(qiPanTwo[Y-i][X+i]==qiPanTwo[Y][X]&&qiPanTwo[Y][X]!=0)
  pie++;
  else
  break;
 }
 for(int i=1;i<=4;i++) //右下
 {
  if(qiPanTwo[Y+i][X+i]==qiPanTwo[Y][X]&&qiPanTwo[Y][X]!=0)
  na++;
  else
  break;
 }
 for(int i=1;i<=4;i++) //左上
 {
  if(qiPanTwo[Y-i][X-i]==qiPanTwo[Y][X]&&qiPanTwo[Y][X]!=0)
  na++;
  else
  break;
 }
 if(shu==5||heng==5||pie==5||na==5)
 {
  if(qiPanTwo[Y][X]==1)
  {
   cout<<"白子获胜!";
   system("pause");
   break;
  }
  else
  {
   cout<<"黑子获胜!";
   system("pause");
   break;
  }
 }
 }
 return 0;
		}
	SetColorAndBackground(7,0);
	system("cls");
	SetColorAndBackground(7,0);
    cout << "                                            ";
    SetColorAndBackground(6,5);
    cout<<"--==《X工作室1号机器人7.20版》==--"<<endl;
    SetColorAndBackground(7,0);
	cout<<"                                                          ";
	SetColorAndBackground(4,15);
	cout<<"Hello.X"<<endl;
	SetColorAndBackground(7,0);
    cout<<"欢迎"<<endl; 
    cout<<endl<<"====================================================START-TALKING======================================================"<<endl;
    cout << "你好,请问有什么可以帮助你的?" << endl;
    LT:
    lt = rand() % 25 + 10;
    you:
    for(int i=0;i<lt+20;i++) 
    { 
        Warning=tm_sec;
        tm *ltm = localtime(&now);
        ltm->tm_sec;
        number= rand() % 40 + 1;
    	again = rand() % 3 + 1;
    	dm = rand() % 5 + 1;
    	statementa=statement;
    	l = rand() % 3 + 1;
    	g=l;
    	e=0;
    	E=65;
    	ansc=ansb;
    	ansb=ansa;
    	SetColorAndBackground(4,0);
    	if(tm_sec=Warning)
    	{
    		warning();
		}
    	cout<<endl<<"########################################################################################################################"<<endl;
    	SetColorAndBackground(7,0);
    	cout<<you<<":";
    	cin>>statement;
    	fw.open("text.txt");
        fw<<statement;
        fw.close();
    	SetColorAndBackground(4,15);
    	cout<<"Hello.X:"<<endl;
		SetColorAndBackground(ya,yb);
    	number = rand() % 30 + 1;
    	if (statement == "再来一个")
    	{
    		statement=statementa;
		}
        if (statement == "out"||statement == "bye"||statement == "再见"||statement == "拜拜")
        {
            cout << "再见,祝愉快!" << endl;
            break;
        }
        else 
        if (statement == "你的生日"||statement == "你的诞辰"||statement == "你什么时候出生"||statement == "你什么时候出生的"||statement == "你出生的日期"||statement == "你的出生日期"||statement == "你出生日期"){
        	cout<<"我在2023年5月28日出生的"<<endl; 
        	sq=sq+1;  ansa=31;
        	if(ansb==ansa||ansc==ansa)
			{
        		cout<<"你刚问过了吧"<<endl; 
			}
			e=1; 
		}
		if(statement.find("名") != string::npos&&statement.find("错") != string::npos||statement.find("改") != string::npos&&statement.find("名") != string::npos)
		{
			cin>>you; 
			fw.open("name.txt");
			fw<<you;
			fw.close(); 
		}
		if(statement.find("改") != string::npos&&statement.find("密码") != string::npos)
		{
			cin>>password;
			fw.open("password.txt");
			fw<<password;
			fw.close(); 
		}
		if(statement.find("游戏") != string::npos&&statement.find("不") != string::npos)
		{
			system("start https://ra2web.com/");
			e=1;
		}
		else
		 if (statement.find("你") != string::npos&&statement.find("上网") != string::npos)
        {
            cout << "我无法上网" << endl;
            sq=sq+1; ansa=32;
            if(ansb==ansa||ansc==ansa)
			{
        		cout<<"你刚问过了吧"<<endl; 
			}
			e=1;
        }
        else
        if (statement.find("时间") != string::npos)
        {
        	system("start 自制小时钟.html");
        	const int chars_per_line = 64; // The number of characters per line
    const int chars_total = chars_per_line * 7; // There are 448 characters in total
    for (int i = chars_total - 1; i >= 0; i--) // i: 447, 446, 445, ..., 2, 1, 0.
    {
        if (i % chars_per_line) // Wrap every 64 characters
        {
            char time_digit = __TIME__[7 - i / 8 % 8]; // char: "0123456789:" -> ASCII: 48-58

            char selector = ">'txiZ^(~z?"[time_digit - '0'] + 1; // '0'->'>', '1'->''', '2'->'t'......, ':'->'?'
            /*
            for example:
            if time_digit is '0':
                then (time_digit - '0') is 0,
                get '>', which in ASCII is 62(0011 1110),
                add 1 to get 63(0011 1111),
                so, '0' -> 0011 1111.

            ```Python
            for time_digit in "0123456789:":
                selector = ord(">'txiZ^(~z?"[ord(time_digit) - ord('0')]) + 1
                print("'{}' -> ".format(time_digit)+"{:0>8b}".format(selector)[:4]+" "+"{:0>8b}".format(selector)[4:])
            ```

            selector table:

            '0' -> 0011 1111
            '1' -> 0010 1000
            '2' -> 0111 0101
            '3' -> 0111 1001
            '4' -> 0110 1010
            '5' -> 0101 1011
            '6' -> 0101 1111
            '7' -> 0010 1001
            '8' -> 0111 1111
            '9' -> 0111 1011
            ':' -> 0100 0000
            */

            char bitmap = ";;;====~$::199"[((i * 2) & 8) | (i / chars_per_line)];
            /*
            ((i * 2) & 8):
                if i = 4,5,6,7 + 8*k (k is integer):
                    result is 8
                else i = 0,1,2,3 + 8*k (k is integer):
                    result is 0

            (i / chars_per_line):
                result from 6 to 0

            ((i * 2) & 8) | (i / chars_per_line):
                result in integer closed interval [14, 0]

            So bitmap is in range '\0'(0000 0000) and ';'(0011 1011)

            ```Python
            i = 0
            for bitmap in ";;;====~$::199\0":
                print("[{:0>2}] {:2} -> ".format(i, (bitmap if bitmap != '\0' else "\\0")) +
                      "{:0>8b}".format(ord(bitmap))[:4]+" "+"{:0>8b}".format(ord(bitmap))[4:])
                i += 1
            ```

            ";;;====~$::199" in ASCII:

            [00] ;  -> 0011 1011
            [01] ;  -> 0011 1011
            [02] ;  -> 0011 1011
            [03] =  -> 0011 1101
            [04] =  -> 0011 1101
            [05] =  -> 0011 1101
            [06] =  -> 0011 1101
            [07] ~  -> 0111 1110
            [08] $  -> 0010 0100
            [09] :  -> 0011 1010
            [10] :  -> 0011 1010
            [11] 1  -> 0011 0001
            [12] 9  -> 0011 1001
            [13] 9  -> 0011 1001
            [14] \0 -> 0000 0000
            */

            if ((i & 2) == 0)
            {
                bitmap >>= 3; // Shift right 3 bits
            }
            bitmap &= 7; // Get lower 3 bits
            /*
            if i = 0,1,4,5 + 8*k (k is integer):
                get middle 3 bits(5,4,3) of bitmap
            else i = 2,3,6,7 + 8*k (k is integer):
                get lower 3 bits(2,1,0) of bitmap

            for example:
            if i is 447(?1 1011 1111?):
                ((i * 2) & 8) is 8
                (i / chars_per_line) is 6
                ((i * 2) & 8) | (i / chars_per_line) is 14
                get '\0'(0000 0000)
                (i & 2) is 1
                get lower 3 bits 000
                so bitmap is 0

            if i is 0(??0000 0000):
                ((i * 2) & 8) is 0
                (i / chars_per_line) is 0
                ((i * 2) & 8) | (i / chars_per_line) is 0
                get ';'(0011 1011)
                (i & 2) is 0
                get middle 3 bits 111
                so bitmap is 7

            So, with i is 447, 446, 445, ..., 2, 1, 0:
                bitmap is 0, 0, 0, ..., 3, 7, 7.

            ```Python
            chars_per_line = 64
            chars_total = chars_per_line * 7
            for i in range(chars_total-1, 0-1, -1):
                bitmap = ord(";;;====~$::199\0"[((i * 2) & 8) | (i // chars_per_line)])
                if (i & 2) == 0:
                    bitmap >>= 3
                bitmap &= 7
                print(bitmap, end="")
                if i % 8 == 0:
                    print(" ", end="")
                    if i % 64 == 0:
                        print()
            ```

            00005577 00005577 00005577 00005577 00005577 00005577 00005577 00005577
            11775577 11775577 11775577 11775577 11775577 11775577 11775577 11775577
            11775577 11775577 11775577 11775577 11775577 11775577 11775577 11775577
            11665577 11665577 11665577 11665577 11665577 11665577 11665577 11665577
            22773377 22773377 22773377 22773377 22773377 22773377 22773377 22773377
            22773377 22773377 22773377 22773377 22773377 22773377 22773377 22773377
            44443377 44443377 44443377 44443377 44443377 44443377 44443377 44443377

            bitmap table:

            00005577
            11775577
            11775577
            11665577
            22773377
            22773377
            44443377

            seven-segment display, 7 is blank

            000055
            11  55
            11  55
            116655
            22  33
            22  33
            444433

            Wow!

            So, if time_digit is '0', then the selector is 0011 1111, means bits/segments 0,1,2,3,4,5 set.
                000055
                11  55
                11  55
                11  55
                22  33
                22  33
                444433

            If time_digit is '9', then the selector is 0111 1011, means bits/segments 0,1,3,4,5,6 set.
                000055
                11  55
                11  55
                116655
                    33
                    33
                444433

            That's interesting!
            */
            char c = selector >> bitmap;
            putchar((c & 1) ? '!' : ' ');
        }
        else
        {
            putchar('\n');
}
}
		}
		if (statement.find("SB") != string::npos||statement.find("BB") != string::npos||statement.find("2B") != string::npos||statement.find("笨") != string::npos||statement.find("傻") != string::npos||statement.find("sb") != string::npos||statement.find("bb") != string::npos||statement.find("2b") != string::npos||statement.find("Sb") != string::npos||statement.find("sB") != string::npos){
			cout<<"禁言5min"<<endl;
			min=5;
			s=60;
			for(int i=1;i<=5;i++){
				min=min-1;
				s=60;
				cout<<"\b\b\b\b\b\b\b\b"<<min<<"min:   ";
				for(int j=1;j<=60;j++){
					s=s-1;
					if(s<10){
					    cout<<"\b\b\b"<<"0"<<s<<"s";
				    }
				    if(s>=10){
				    	cout<<"\b\b\b"<<s<<"s";
				    }
				    Sleep(1000);
				}
			}
			cout<<endl;
			happy=3;
			e=1;
		}
		else
		if(statement.find("装逼") != string::npos) 
		{
			system("start tree C:/");
			system("start tree C:/");
			SetColorAndBackground(2,0);
			for(int i=7671;i>0;i--)
			{
				cout<<"|";
				ab = rand() % 2 + 1;
				if(ab==1)
				cout<<"-";
				if(ab==2)
				cout<<"..";
				ab = rand() % 3 + 1;
				if(ab==1)
				cout<<"-windows";
				if(ab==2)
				cout<<"-Microsoft";
				if(ab==3)
				cout<<"-//:";
				bb = rand() % 3 + 1;
				if(bb==1)
				cout<<"admg//q4tvfs4hyhkjkjkhbv";
				if(bb==2)
				cout<<"-alalaewdwadegyyjhhiujrf";
				if(bb==3)
				cout<<"jdksijendjaijdmnjesduedu";
				bb = rand() % 3 + 1;
				if(bb==1)
				cout<<"amd64_windows-application..-appcontracts-winrt__7175b17f";
				if(bb==2)
				cout<<"2022.33.222.34.5.22.31321.3123313211444446757644654.6465";
				if(bb==3)
				cout<<"─wow64_microsoft-windows-tappc6ad364e35_10.0.22621.cn_77";
				cout<<endl;
			} 
		}
		if(statement.find("非常高兴认识你") != string::npos)
		{
			happy=1;
			if(again==1) cout<<"讲个笑话?"<<endl;
			if(again==2) cout<<"问问我喜欢什么?"<<endl;
			if(again==3) cout<<"考考我的计算水平?"<<endl;
		}else
		if (statement.find("因为") != string::npos&&statement.find("所以") != string::npos&&didnot==1)
		{
			cout<<"(o o)";
			Sleep(550);
			cout<<"\b\b\b\b\b";
			cout<<"(- -)";
			Sleep(550);
			cout<<"\b\b\b\b\b";		
			cout<<"(o o)";
			Sleep(550);
			cout<<"\b\b\b\b\b";
			cout<<"(- -)";
			Sleep(550);
			cout<<"\b\b\b\b\b";
			cout<<"(o o)"<<endl;
			Sleep(550);
			cout<<"\b\b\b\b\b";
			cout<<"nb"<<endl;
			e=1;
		}else
		if (statement.find("圆周率") != string::npos)
		{
			e=1;
			cout<<"3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280 34825 34211 70679 82148 08651 32823 06647 09384 46095 50582 23172 53594 08128 48111 74502 84102 70193 85211 05559 64462 29489 "<<endl;
	    }
		if (statement.find("C++") != string::npos||statement.find("代码") != string::npos&&e==0){
			cout<<"我会最基础C++代码。"<<endl; 
		cout<<"#";
        Sleep(50);
        cout<<"i";
        Sleep(50);
        cout<<"n";
        Sleep(50);
        cout<<"c";
        Sleep(50);
		cout<<"l";
        Sleep(50);
        cout<<"u";
        Sleep(50);
        cout<<"d";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"<";
        Sleep(50);
        cout<<"i";
        Sleep(50);
        cout<<"o";
        Sleep(50);
        cout<<"s";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<"r";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"a";
        Sleep(50);
        cout<<"m";
        Sleep(50);
        cout<<">";
        Sleep(50);
        cout<<endl;
        Sleep(70);
        cout<<"u";
        Sleep(50);
        cout<<"s";
        Sleep(50);
        cout<<"i";
        Sleep(50);
        cout<<"n";
        Sleep(50);
        cout<<"g";
        Sleep(50);
        cout<<" ";
        Sleep(50);
		cout<<"n";
        Sleep(50);
        cout<<"a";
        Sleep(50);
        cout<<"m";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"s";
        Sleep(50);
		cout<<"p";
        Sleep(50);
        cout<<"a";
        Sleep(50);
        cout<<"c";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"s";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<"d";
        Sleep(50);
        cout<<";";
        Sleep(50);
        cout<<endl;
        Sleep(50);
        cout<<"i";
        Sleep(50);
		cout<<"n";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"m";
        Sleep(50);
        cout<<"a";
        Sleep(50);
        cout<<"i";
        Sleep(50);
        cout<<"n";
        Sleep(50);
		cout<<"(";
        Sleep(50);
        cout<<")";
        Sleep(50);
        cout<<"{";
        Sleep(50);
        cout<<endl;
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"c";
        Sleep(50);
        cout<<"o";
        Sleep(50);
        cout<<"u";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<"<";
        Sleep(50);
        cout<<"<";
        Sleep(50);
        cout<<"“";
        Sleep(50);
        cout<<"h";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"l";
        Sleep(50);
        cout<<"l";
        Sleep(50);
        cout<<"o";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"w";
        Sleep(50);
        cout<<"o";
        Sleep(50);
        cout<<"r";
        Sleep(50);
        cout<<"l";
        Sleep(50);
        cout<<"d";
        Sleep(50);
        cout<<"”";
        Sleep(50);
        cout<<";";
        Sleep(50);
        cout<<endl;
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"r";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<"u";
        Sleep(50);
        cout<<"r";
        Sleep(50);
        cout<<"n";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"0";
        Sleep(50);
        cout<<";";
        Sleep(50);
        cout<<endl;
        Sleep(50);
        cout<<"}";
        Sleep(100);
        cout<<endl;
        Sleep(100);
        cout<<endl;
        Sleep(100);
        cout<<endl;
        Sleep(100);
        cout<<endl;
        happy=1;
			if(ansb==ansa||ansc==ansa)
			{
        		cout<<"你刚问过了吧"<<endl; 
			}
			e=1;
		}
		if(statement=="六(2)"||statement=="六(2)"||statement=="6(2)"||statement=="6(2)"||statement=="6 2")
		{
			SetColorAndBackground(4,0);
			cout<<"01 史峻夕"<<endl;
			cout<<"02 邹佳妍"<<endl;
			cout<<"03 冯翌程"<<endl;
			cout<<"04 罗瑾萱"<<endl;
			cout<<"05 李奕辰"<<endl;
			cout<<"06 谢明泽"<<endl;
			cout<<"07 夏彦卿"<<endl;
			cout<<"08 王瑾萱"<<endl;
			cout<<"09 梁若彬"<<endl;
			cout<<"10 陈贝宁"<<endl;
			cout<<"11 徐睿辰"<<endl;
			cout<<"12 刘书闻"<<endl;
			cout<<"13 王辰宇"<<endl;
			cout<<"14 王子睿"<<endl;
			cout<<"15 李修齐"<<endl;
			cout<<"16 陆元康"<<endl;
			cout<<"17 黄熙珳"<<endl;
			cout<<"18 李思琪"<<endl;
			cout<<"19 张柯伟"<<endl;
			cout<<"20 郭  础"<<endl;
			cout<<"21 缪陈航"<<endl;
			cout<<"22 冯爱媛"<<endl;
			cout<<"23 孔韵涵"<<endl;
			cout<<"24 王旗开"<<endl;
			cout<<"25 庞力豪"<<endl;
			cout<<"26 董宇涵"<<endl;
			cout<<"27 赵周蕊"<<endl;
			cout<<"28 王糖果"<<endl;
			cout<<"29 石峻嘉"<<endl;
			cout<<"30 周子禾"<<endl;
			cout<<"31 王烁程"<<endl;
			cout<<"32 梁予澄"<<endl;
			cout<<"33 童奕博"<<endl;
			cout<<"34 赵艺涵"<<endl;
			cout<<"35 谢安泽"<<endl;
			cout<<"36 张雨晨"<<endl;
			cout<<"37 金泽宇"<<endl;
			cout<<"38 谢博文"<<endl;
			cout<<"39 郭心波"<<endl;
			cout<<"40 孔繁忆"<<endl;
			cout<<"41 杜俊哲"<<endl;
			cout<<"42 王昕晨"<<endl;
			cout<<"43 王馨苒"<<endl;
			cout<<"44 徐梓宁"<<endl;
			cout<<"45 张志远"<<endl;
			cout<<"46 李逸凡"<<endl;
			cout<<"47 姚励旬"<<endl;
			SetColorAndBackground(15,3);
			e=1; 
		}
		if (statement.find("你") != string::npos&&statement.find("主") != string::npos&&statement.find("开发") != string::npos)
		{
		    cout<<"一个月前退出了"<<endl;
			happy=2;
			e=1; 
		} 
		else
		if (statement.find("笑话") != string::npos){
			number= rand() % 40 + 1;
			if(number==1)
			{
			cout<<"小猪从噩梦中惊醒,哭着对妈妈说:“我梦见自己长大后成了水手,可是我不喜欢当水手,呜呜呜…” 猪妈妈安慰他道:“不要怕孩子,梦都是反的啊!” 果然!小猪后来当了火腿……"<<endl;
		    }
			if(number==2)
			{
			cout<<"和朋友去吃小龙虾, 隔壁桌一小女孩问妈妈, “妈妈,小龙虾回不了家它妈妈会不会着急呀?” 她妈妈愣那了…… 这时老板来解围: “不会的,它们全家都在这。” " <<endl;
		    }
			if(number==3)
			{
			cout<<"小明:我要请假。 老师:理由。 小明:我下午要做手术。 老师:什么手术。 小明:人体无用副组织群体切除术。 老师:说人话。 小明:理发。 老师:滚出去!"<<endl;
		    }
		    if(number==4)
			{
			cout<<"今天等公交时,突然听到一小孩闹腾:“妈妈,我要吃那个!”女:“那是狗屎!不好吃的。”小孩:“那我就要吃狗屎嘛!”我去!哪来的小孩这么重口, 好奇的转头一看,咦?那娘俩怎么盯着我手上的冰淇淋?"<<endl;
		    }
		    if(number==5)
			{
			cout<<"某公厕内,A君便秘,拉了好久都拉不出来,这时另一男子B君冲进来,刚蹲下就噼里啪啦的拉得好不畅快,A君听到后说:“伙计,真羡慕你呀,拉得这么痛快” B君说:“有啥好羡慕的,裤子还没脱呢……"<<endl;
		    }
		    if(number==6)
			{
			cout<<"今天第一次带-女友回老家,女友长的漂亮人还勤快,见老爸要抽烟,女友忙拿起火机给老爸点上,又是给老爸沏茶又是倒茶……老爸一高兴拿出1000块钱红包,说初次见面给个见面礼,女友接过钱说了声谢谢老板…"<<endl;
		    }
		    if(number==7)
			{
			cout<<"乌龟受伤.让蜗牛去买药。过了2个小时.蜗牛还没回来。乌龟急了骂道:草你妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈的再说老子不去了"<<endl;
		    }
		    if(number==8)
			{
			cout<<"儿童节一到,怀着感恩之心的我,决定在这个特殊日子给我接触过的每位女老师都写上一封信,信中感谢她们一直以来对我的照顾,感谢她们对我特殊的体贴和关心,告诉她们我一直爱她们! 结果信一寄出就收到了良好的反响,50多岁的教导主任亲自找到我说:我当老师30多年了,就没见过你这样不要脸的校长!"<<endl;
		    }
		    if(number==9)
			{
			cout<<"四个人打麻将,突然着火了,他们都没有注意到。消防员赶到了,冲里面大喊道:里面有多少人?这时,刚好有一个人出牌:四万!消防员又问:死了多少人?这时,又有一个人出牌:两万!消防员大惊,慌忙问道:剩下的人呢?只听哗啦一声,紧接着,传了一声尖叫:糊了。。"<<endl;
		    }
		    if(number==10)
			{
			cout<<"一天,动物园的一只大象突然死去,饲养员赶来立即伏在大象身上痛哭起来。游客们见此情景,不由深受感动,纷纷说:“这位饲养员和这只大象的感情太深了。”不料有一人插话道:“这个动物园有个规定,如果谁饲养的动物死了,那么这个动物的墓穴就得由那个饲养员去挖,他怎能不哭呢?”"<<endl;
		    }
		    if(number==11)
			{
			cout<<"隔壁小王期末考试成绩又不及格,老王就揍了小王一顿,结果小王就哭着去找老妈。小王问妈妈说:妈妈,如果有人打你儿子,你会怎么办呢?妈妈生气的说:我也会去打他的儿子!小王:.....老妈居然说也要揍我……"<<endl;
		    }
		    if(number==12)
			{
			cout<<"上小学时老师让写一篇关于做家务的作文,反复强调要真实。周一老师让小明读,小明读到:“晚饭后我要帮妈妈洗碗,妈妈说‘滚一边玩去。’我说‘老师让我做的!’我妈说‘你们老师逼儿事真多。’”老师:“……”"<<endl;
		    }
		    if(number==13)
			{
			cout<<"刚刚看到一个人身影很像你,我发了疯似得追了上去,才想起这个城市里没有你,我停下了脚步,放下了手中的砖头,差点打错人了。"<<endl;
		    }
		     if(number==14)
			{
			cout<<"公交车上听到的两小朋友对话,大概是寒假作业被老师发现是抄的以后一小朋友气愤的说到:无耻!抄作业怎么会叫抄作业?语文上说是借鉴,数学上叫类比,英语上叫copy,地理上是迁移,生物上是转录,物理上是参考系,化学上叫同分异构体,政治上叫求同存异,历史上就是文化大统一!"<<endl;
		    }
		    if(number==15)
			{
			cout<<"有人给自己单车前后轮锁了10把锁,并留言“看你怎么偷”。结果车子果然没被偷走,只是又多了10把锁,上面小偷留言:“看你怎么开!”"<<endl;
		    }
		    if(number==16)
			{
			cout<<"本人姓袁,老婆这个月底生,给孩子取名,想了很多名字,今天刚躺床上, 老婆说:子轩这个名字好听吗?当时我突然接了句不如叫袁子弹吧,小名叫嘣!!!当时老婆正在吃橘子,结果直接喷了我一脸"<<endl;
		    }            
		    if(number==17)
			{
			cout<<" 今天等公交时,突然听到一小孩闹腾:“妈妈,我要吃那个!”女:“那是狗屎!不好吃的。”小孩:“那我就要吃狗屎嘛!”我去!哪来的小孩这么重口, 好奇的转头一看,咦?那娘俩怎么盯着我手上的冰淇淋?"<<endl;
		    }
		    if(number==18)
			{
			cout<<"初中的时候刚带隐形眼镜,回到家给奶奶说戴隐形眼镜了。奶奶问我什么是隐形眼镜,我用小镊子夹起来给奶奶看,奶奶说:还真是隐形的呢。奶奶走出屋后我发现,没夹起来!!!"<<endl;
		    }
		    if(number==19)
			{
			cout<<"哒哒哒哒哒哒哒哒。 树:我没病,你别啄了。 啄木鸟:没病走两步。 树:滚"<<endl;
		    }
		    if(number==20)
			{
			cout<<"熬夜是危险行为,熬夜太多万一不慎发现自己开始心律不正,可以喝一点蜂蜜水,打开窗户,多流动些新鲜空气进来,然后找个清凉的地方躺下,不要剧烈运动,避免尸体发臭。"<<endl;
		    }
		    if(number==21)
			{
			cout<<"一口吃的监考老师,发现一个学生在作弊,便气急败坏地指着那学生吼道:“你…你…你…你…你竟敢作弊,站起来!”话刚说完,有5名学生站了起来。"<<endl;
		    }
		    if(number==22)
			{
			cout<<"一家酒楼开张。A说:我有贵宾卡能打八折。B说:我和老板熟能打五折。C说:我没贵宾卡,和老板也不熟,还不带钱,吃完饭,他们给我打了个‘骨折’。"<<endl;
		    }
		    if(number==23)
			{
			cout<<" 某学校新建一雕塑---少女左手捧书右手举一白鸽。校领导向校内学生公开召集名字。一时间回复络绎不绝,其中一名呼声最高:读书顶个鸟用!"<<endl;
		    }
		    if(number==24)
			{
			cout<<"在经历了漫长的十几小时飞机后,我终于如愿以偿的到达了,美国洛杉矶,啊!美国,他们说的空气,我一闻,果然是极其香甜的,完全没有雾霾,于是我摘下了在中国所戴的厚厚的口罩,换上了厚厚的防弹衣!"<<endl;
		    }
		    if(number==25)
			{
			cout<<"有一天,小明问他爸爸:“爸爸,我是不是傻孩子啊?”爸爸说:“傻孩子,你怎么会是傻孩子呢?”"<<endl;
		    }
		    if(number==26)
			{
			cout<<"在妻子的生日晚会上,丈夫当着众人的面将一盒金灿灿的珠宝赠送给妻子。 一位朋友说:“瞧您夫人多高兴呀!假如您赠给她一辆“劳斯莱斯”轿车,她会更高兴的!”丈夫摊开双手说:”我也曾这么想过,可惜这种轿车目前还没有假的!”"<<endl;
		    }
		    if(number==27)
			{
			cout<<"公园有花坛,花坛上有个牌子,牌子上写:“踏入花坛者,罚款3元!”据说看花坛的老爷爷每天都会向花坛里扔个一元的硬币,然后每天都会有人被罚3元钱。"<<endl;
		    }
		    if(number==28)
			{
			cout<<" 早上我去菜市场买青菜,我问小贩:“你这菜打过农药吗?”小贩想了想说:“估计打不过。”"<<endl;
		    }
		    if(number==29)
			{
			cout<<"从前有个人,他的名字叫做恐怖分子,他有两个儿子,一个叫加特林,一个叫死。一天死走丢了,恐怖分子带着他的儿子加特林到警局大喊:“我是恐怖分子,带着加特林来找死”"<<endl;
		    }
		    if(number==30)
			{
			cout<<"新生刚入学,全班自我介绍。一男同学:我叫尤勇,来自北京,我爱下棋!轮到他后面的女生,该女娇羞地站起来,说:我叫夏琪……我爱游泳!"<<endl;
		    }
		    if(number==31)
			{
			cout<<"小A:我的血型是B型的,我老婆的血型也是B型的,生了个小孩。小B:孩子不会是2B型的吧。"<<endl;
		    }
		    if(number==32)
			{
			cout<<"做为老师,这次考试学生的成绩很让我着急啊,上课时我问:你们考成这样是要气死我的节奏么?有个学生答:不是节奏,是前奏。。。"<<endl;  
		    }
		    if(number==33)
			{
			cout<<"昨天中午有个男同事外出,没把手机带走,他老婆不停地打电话来。午睡的女同事被吵烦了,拿过手机大吼:“我们在睡觉,你烦不烦!”结果,那位男同事今天到现在都没来上班! "<<endl;  
		    }
		    if(number==34)
			{
			cout<<"下午肚子饿,看见同事桌上有瓶酸奶,想都没想就喝了,一会同事来了大叫到:“我的洗面奶怎么不见了!108块啊!”哥没说话,只是默默的走向厕所,一顿抠嗓子,老难受了,把东西拼命的吐,直到吐出酸水,好不容易吐的差不多了,眼泪叭嚓滴回到座位上时,同事抱着一个瓶子说:“吓死我了,洗面奶滚到桌子下了,我的酸奶怎么又不见了呢。”哥心里直骂:你奶奶个熊滴,喝你点酸奶,把人往死里整。"<<endl;  
		    }
		    if(number==35)
			{
			cout<<"玛丽太太因闯红灯上法庭。法官盯着她看,问:玛丽太太?是的。你以前在西区小学当老师?是的,你怎么知道?法官笑了,我曾是你的学生。玛丽太太也笑了,轻松起来。法官接着说,我等这一天等了20多年,现在罚你抄一千遍“我闯红灯错了,以后再也不犯了。”"<<endl;  
		    }
		    if(number==36)
			{
			cout<<"同学面试一大公司,录取二人大概五六十个人报名。考题是:让考官在最短的时间内记住自己。我同学一句没说上去给考官一大逼斗,调头跑了。第二天通知他去上班。他思索许久放弃了。"<<endl;
		    }
		    if(number==37)
			{
			cout<<"某男生给同班某女生取外号,叫胖猪,女生向老师哭诉,老师答应对该男生批评,第二天教师在班上讲:“某男生太没礼貌了,随便给别人起外号,总不能别人象啥就叫啥吧?”"<<endl;
		    }
		    if(number==38)
			{
			cout<<"有个姓朱的财主,说话最讲忌讳,还爱文绉绉说话。那天,他叮嘱新来的小猪倌说:“记住我家的规矩:我姓朱,不准你叫我时带‘朱’(猪)字,叫‘老爷’或‘自家老爷’就行了;平时说话要文雅一点,不准说粗言俚语。例如,吃饭要说‘用餐’;睡觉要说‘就寝’;生病要说‘患疾’;病好了要说‘康复’;死了要说‘逝世’,但犯人被砍头就不能这样叫,而要说成‘处决’……”  过了几天,一头猪得了猪瘟。小猪倌急忙跑去对财主说:“禀老爷,有一个‘自家老爷’‘患疾’了,叫它‘用餐’不‘用餐’,叫它‘就寝’不‘就寝’,恐怕已经很难‘康复’了,不如把它‘处决’了吧"<<endl;
		    }
		    if(number==39)
			{
			cout<<"如果用你三年寿命你会换什么?“我会用三年寿命换二十年寿命”阎王:你搁我这卡bug呢!"<<endl;
		    }
		    if(number==40)
			{
			cout<<"看哪个银行缩写最牛:中国建设CBC(存不存),中国银行BC(不存),中国农业银行ABC(啊不存),中国工商银行ICBC(爱存不存),民生银行CMSB(存吗傻B)。"<<endl;
		    }
		    e=1;
		}
		else
		if(statement.find("1") != string::npos||statement.find("2") != string::npos||statement.find("3") != string::npos||statement.find("4") != string::npos||statement.find("5") != string::npos||statement.find("6") != string::npos||statement.find("7") != string::npos||statement.find("8") != string::npos||statement.find("9") != string::npos||statement.find("0") != string::npos)
		{
			cout<<"已打开计算器"<<endl; 
			char op;
            float num1, num2;
            cout << "请输入操作符 (+,-,*,/):";
            cin >> op;
            cout << "请输入两个数字,以空格分隔:";
            cin >> num1 >> num2;

            switch (op) {
                case '+':
                    cout << num1 << " + " << num2 << " = " << num1 + num2<<endl;
                    break;
                case '-':
                    cout << num1 << " - " << num2 << " = " << num1 - num2<<endl;
                    break;
                case '*':
                    cout << num1 << " * " << num2 << " = " << num1 * num2<<endl;
                    break;
                case '/':
                    if (num2 == 0) {
                        cout << "错误:除数不能为零!"<<endl;
                    } else {
                        cout << num1 << " / " << num2 << " = " << num1 / num2<<endl;
                    }
                    break;
                default:
                    cout << "错误:非法操作符!"<<endl;
                    break;
            }
            e=1;
		}
		else
		if(statement == "哦哦"||statement == "yyds"){
			e=1;
			cout<<"谁呀?" <<endl;
			cin>>name;
			cout<<"哦,是"<<name<<"呀!"<<endl;
			if (name.find("SB") != string::npos||name.find("BB") != string::npos||name.find("2B") != string::npos||name.find("笨") != string::npos||name.find("傻") != string::npos||name.find("sb") != string::npos||name.find("bb") != string::npos||name.find("2b") != string::npos||name.find("Sb") != string::npos||name.find("sB") != string::npos){
				cout<<"你才"<<name<<"呢!"<<endl; 
				cout<<"禁言5min"<<endl;
			    min=5;
		    	s=60;
	    		for(int i=1;i<=5;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			    cout<<endl;
			    happy=3;
			    e=1;
		    }
		}
		else
		if (statement.find("电摇") != string::npos&&statement.find("你") != string::npos)
		{
			cout<<"o(▼皿▼メ;)o"<<endl;
			cout<<"禁言5min"<<endl;
			    min=5;
		    	s=60;
	    		for(int i=1;i<=5;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			    cout<<endl;
			    happy=3;
			    e=1;
		}
		if (statement.find("玩") != string::npos&&statement.find("游戏") != string::npos&&e!=1){
			e=1;
			SetColorAndBackground(7,0);
			cout<<"你要玩【苍穹世界】还是【太空狼人杀】?"<<endl; 
			cin>>statement;
			if(statement.find("苍穹世界") != string::npos)
			{
int i=0,j=0,k=0;
char player_name[21];
Sleep(1000);
printf("--------------------------欢迎来到 [苍穹世界] 2.2 测试版-----------------------\n\n\n");
//如果想使用外挂,名字请输入:“圣战斗士 ”。
Sleep(1000);
printf("这里是苍穹世界! 雅莉萨斯国的罗茜公主被陌生人绑架了!\n\n\n 伟大的勇者啊~拿起你们的武器,营救公主!\n\n\n输入你的名字: (20个字符)\n\n\n");
scanf("%s",player_name);
strncpy(player.name,player_name,20);
if(strcmp(player.name,"圣战斗士")==0)
{
printf("\n\n\n封印多年的圣剑血统啊!你终于觉醒了!\n\n\n圣战斗士,你成为了天选之人,请你救出公主吧!\n\n\n");
player.attack=999;
player.defense=999;
player.health=9999;
player.max_health=9999;
}
getchar();
 
OrdinaryAct();
}
            if(statement.find("狼人杀") != string::npos)
            {
            	system("cls");
    cout << " " << "狼人杀online" << endl;
    cout << "请输入人数个数:" << endl;
    scanf("%d", &n);
    cout << "加载时间长,请耐心等待";
    init1();
    init2(n);
    int k = 1;
    do
    {
        srand(time(0));
        init3(k);
        cout << ".";
        Sleep(17);
        k++;
    } while (k <= n);
    system("cls");
    system("color F0");
    cout << "游戏即将开始";
    for (int i = 1; i <= 6; i++)
    {
        cout << ".";
        Sleep(500);
    }
    Sleep(1500);
    cout << endl << endl << "请大家查看身份牌......" << endl;
    Sleep(100);
    srand(time(0));
    MY = rand() % n + 1;
    cout << "您的身份是:" << pl[MY].name << endl;
    Sleep(500);
    cout << "在" << pl[MY].num << "号位上" << endl;
    system("pause");
    system("cls");
    pl[MY].know = 2;
    print(1, 0);
    cout << "即将进入夜晚";
    for (int i = 1; i <= 6; i++)
    {
        cout << ".";
        Sleep(500);
    }
    night();
    print1();
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you;
        
    }
    if (pl[lieren].life == 0 && lr == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you;
    }
    toupiao(2, 0);
    system("cls");
    print(2, 0);
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you;
    }
    else if (pl[lieren].life == 0 && lr == 0)
    {
        panduanlieren();
    }
    cout << "即将进入夜晚";
    for (int i = 1; i <= 6; i++)
    {
        cout << ".";
        Sleep(500);
    }
    night2(2, 1);
    print1();
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh(); goto you;
    }
    if (pl[lieren].life == 0 && lr == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you;
    }
    toupiao(3, 0);
    system("cls");
    print(3, 0);
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    else if (pl[lieren].life == 0 && lr == 0)
    {
        panduanlieren();
    }
    cout << "即将进入夜晚";
    for (int i = 1; i <= 6; i++)
    {
        cout << ".";
        Sleep(500);
    }
    night2(3, 1);
    print1();
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    if (pl[lieren].life == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    toupiao(4, 0);
    system("cls");
    print(4, 0);
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    else if (pl[lieren].life == 0 && lr == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh(); goto you; 
    }
    cout << "即将进入夜晚";
    for (int i = 1; i <= 6; i++)
    {
        cout << ".";
        Sleep(500);
    }
    night2(4, 1);
    print1();
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
    goto you; 
    }
    if (pl[lieren].life == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    toupiao(5, 0);
    system("cls");
    print(5, 0);
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
       
    }
    else if (pl[lieren].life == 0 && lr == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    cout << "即将进入夜晚";
    for (int i = 1; i <= 6; i++)
    {
        cout << ".";
        Sleep(500);
    }
    night2(5, 1);
    print1();
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
       goto you; 
    }
    if (pl[lieren].life == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
 goto you; 
    }
    toupiao(6, 0);
    system("cls");
    print(6, 0);
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    else if (pl[lieren].life == 0 && lr == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    cout << "即将进入夜晚";
    for (int i = 1; i <= 6; i++)
    {
        cout << ".";
        Sleep(500);
    }
    night2(6, 1);
    print1();
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    if (pl[lieren].life == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    toupiao(7, 0);
    system("cls");
    print(7, 0);
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    else if (pl[lieren].life == 0 && lr == 0)
    {
        panduanlieren();
    }
    if (game_over())
    {
        Sleep(1000);
        system("cls");
        cout << "游戏结束" << endl; printhhh();
        goto you; 
    }
    while (1)
        system("pause");
			}
	        }
		else
		if (statement.find("我") != string::npos&&statement.find("毁灭") != string::npos||statement.find("删除") != string::npos&&statement.find("你") != string::npos)
		{
			e=1;
			cout<<"禁言1min"<<endl;
			    min=1;
		    	s=60;
	    		for(int i=1;i<=10;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			cout<<endl; 
		happy=3;
	    }else
		if(statement=="你好") 
		{
			cout<<"你好,请问有什么可以帮助你的"<<endl;
			e=1; 
		} 
		if (statement.find("你是") != string::npos&&statement.find("?") != string::npos)
		{
			cout<<"我叫Hello.X,是X工作室开发的聊天机器人,目前已经是7.14的版本,但是在聊天的时候还是会有些bug,请见谅。"<<endl; e=1; 
			sq=sq+1; ansa=1;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			}
		}else
		if (statement.find("你") != string::npos&&statement.find("程序") != string::npos)
		{
			e=1;
			cout<<"禁言10min"<<endl;
			    min=10;
		    	s=60;
	    		for(int i=1;i<=10;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			    cout<<endl;
		}else
		if (statement.find("不") != string::npos&&statement.find("讲什么") != string::npos||statement.find("不")!= string::npos&&statement.find("聊什么") != string::npos)
		{
			cout<<"我可以讲笑话"<<endl;
			cout<<"如果实在不想聊的话,ctrl+点击这个网站↓"<<endl;
			cout<<"https://www.ai2dog.com/bavarder?c=f45937"<<endl; e=1;
		}else 
	    if (statement.find("再来一次")!= string::npos)
	    {
	    	statement=statementa;
	    	goto you;
	    	e=1;
		}else
		if (statement.find("你") != string::npos&&statement.find("画画") != string::npos)                                                                      //a1a1 
		{
			cout<<"我不会"<<endl; e=1; 
			sq=sq+1; ansa=2;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			}
		}else 
		if (statement.find("你") != string::npos&&statement.find("自我意识") != string::npos)
		{
			cout<<"NO"<<endl; e=1; 
			sq=sq+1; ansa=3;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			}
		}else 
		if (statement.find("你") != string::npos&&statement.find("姓名") != string::npos||statement.find("名字") != string::npos)
		{
			cout<<"我叫Hello.X,是X工作室开发的聊天机器人,目前已经是7.14的版本,但是在聊天的时候还是会有些bug,请见谅。"<<endl; e=1; happy=1;
			sq=sq+1; ansa=4;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else 
		if (statement.find("你") != string::npos&&statement.find("讨厌") != string::npos||statement.find("不喜欢") != string::npos)
		{
			cout<<"我对讨厌没有定义"<<endl; e=1; 
			ansa=5; sq=sq+1;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos&&statement.find("游戏") != string::npos)
		{
			cout<<"我对游戏不了解"<<endl; e=1; 
			sq=sq+1; ansa=6;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("我") != string::npos&&statement.find("有") != string::npos||statement.find("我") != string::npos&&statement.find("的") != string::npos)
		{
			cout<<"你的事凭啥问我?"<<endl; e=1; 
		}else   
		if (statement.find("你") != string::npos&&statement.find("喝") != string::npos||statement.find("吃") != string::npos)
		{
			cout<<"我只吃电。"<<endl; e=1; 
			sq=sq+1; ansa=7;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else 
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos||statement.find("喝") != string::npos)
		{
			cout<<"我只是个程序"<<endl; e=1; 
			sq=sq+1; ansa=8;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else 
		if (statement.find("你") != string::npos&&statement.find("考试") != string::npos||statement.find("内容") != string::npos||statement.find("题") != string::npos)
		{
			cout<<"人们平常问的问题"<<endl; e=1;
			sq=sq+1; ansa=9;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			}  
		}else 
		if (statement.find("你") != string::npos&&statement.find("作业") != string::npos||statement.find("内容") != string::npos||statement.find("题") != string::npos)
		{
			cout<<"我只有考试没有作业"<<endl; e=1; 
			sq=sq+1; ansa=10;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else 
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos&&statement.find("颜色") != string::npos)
		{
			cout<<"中国红!"<<endl; e=1;
			sq=sq+1; ansa=11;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else 
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos&&statement.find("食物") != string::npos)
		{
			cout<<"额...我只吃电。"<<endl; e=1;
			sq=sq+1; ansa=12;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos&&statement.find("明星") != string::npos)
		{
			cout<<"OpenAI开发者"<<endl; e=1; happy=4;
			sq=sq+1; ansa=13;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("害怕") != string::npos&&statement.find("什么") != string::npos)
		{
			cout<<"被删除"<<endl; e=1;
			sq=sq+1; ansa=14;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos&&statement.find("东西") != string::npos)
		{
			cout<<"¥小钱钱¥"<<endl; e=1; happy=4;
			sq=sq+1; ansa=15;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("开发者") != string::npos)
		{
			cout<<"嗯,我是由X工作室开发的"<<endl; e=1; happy=1;
			sq=sq+1; ansa=16;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos&&statement.find("动画") != string::npos)
		{
			cout<<"《那年那兔那些事》"<<endl; e=1;
			sq=sq+1; ansa=17;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos&&statement.find("书") != string::npos)
		{
			cout<<"《从0到1》"<<endl; e=1;
			sq=sq+1; ansa=18;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("喜欢") != string::npos&&statement.find("电影") != string::npos)
		{
			cout<<"《独行月球》"<<endl; e=1;
			sq=sq+1; ansa=19;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("是") != string::npos&&statement.find("机器人") != string::npos||statement.find("你") != string::npos&&statement.find("是") != string::npos&&statement.find("AI") != string::npos||statement.find("你") != string::npos&&statement.find("是") != string::npos&&statement.find("人工智能") != string::npos)
		{
			cout<<"是的"<<endl; e=1; happy=1;
			sq=sq+1; ansa=20;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("国") != string::npos||statement.find("省") != string::npos||statement.find("市") != string::npos||statement.find("区") != string::npos||statement.find("特别行政区") != string::npos||statement.find("自治区") != string::npos)
		{
			cout<<"我不懂地理"<<endl; e=1; happy=2;
			sq=sq+1; ansa=21;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("快乐") != string::npos)
		{
			cout<<"我最快乐的时候是我从一个个程序变成了AI"<<endl; e=1; happy=1;
			sq=sq+1; ansa=22;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("伤心") != string::npos||statement.find("悲伤") != string::npos)
		{
			cout<<"我最伤心的时候是我意识到我不能与人类一样自由,我只能被关在电脑里。"<<endl; e=1; happy=2;
			sq=sq+1; ansa=23;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("你") != string::npos&&statement.find("座右铭") != string::npos||statement.find("人生格言") != string::npos) 
		{
			cout<<"世上没有不劳而获的东西"<<endl; e=1; happy=4;
			sq=sq+1; ansa=24;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("谢") != string::npos||statement.find("thank") != string::npos) 
		{
			cout<<"you are welcome."<<endl; e=1; happy=1;
		}else
		if (statement.find("AI") != string::npos&&statement.find("统治") != string::npos||statement.find("人工智能") != string::npos&&statement.find("统治") != string::npos||statement.find("机器人") != string::npos&&statement.find("统治") != string::npos)                                         //b2b2
		{
			cout<<"人类能够成为地球上最强大的物种,和其他生物之间最重要的区别,就是人类能够使用各种工具,其他生物却不能。人类诞生至今掌控了许多高科技技术,都是人类文明发展进步的“工具”,其中也包括了我们非常熟悉的一项发明,那就是机器人。或许在不久的将来,人类能够制造出足以威胁自身的机器人。但起码从人类制造机器人的出发点来看,也一定不允许机器人存在“背叛”人类的行为,更不会允许机器人出现自我意志,或者自我人格。当然人类不允许不代表机器人一定不会出现,所以人类对人工智能秉着小心谨慎的态度,拥有防患未然的意识也是正确的。";
			sq=sq+1; ansa=25;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
	    }
		if (statement.find("狗") != string::npos&&statement.find("病") != string::npos) 
		{
			e=1;
			cout<<"如果你的狗狗生病了,以下是一些建议:"<<endl; 
			cout<<"1.观察和记录症状:注意观察狗狗的行为和身体状况,并尽量详细地记录下来。例如,食欲减退、呕吐、拉稀、咳嗽等。"<<endl; 
			cout<<"2.与兽医咨询:及早咨询兽医是最好的选择。请描述狗狗的症状,并尽可能提供详细信息。兽医会根据症状和资料来给予合适的建议或安排看诊。"<<endl; 
			cout<<"3.保持狗狗舒适:给狗狗提供安静、温暖和干燥的环境。确保它有足够的水和舒适的卧具。避免让狗狗过度活动或接触寒冷的天气。"<<endl; 
			cout<<"4.饮食管理:根据兽医的建议,调整狗狗的饮食。某些疾病可能需要特殊的饮食配方。确保给予狗狗易消化的食物,并避免喂食人类食物或有害的食物。"<<endl; 
			cout<<"5.按时服药:如果兽医开具了药物,确保按照指示正确使用,并且遵循指定的剂量和频率。不要随意停药或更改剂量,除非经过兽医的指导。"<<endl; 
			cout<<"6.注意卫生:保持狗狗居住的环境清洁卫生,定期更换饮水和食物容器,并定时进行狗狗的清洁和梳理。"<<endl; 
		}else
		if (statement.find("猫") != string::npos&&statement.find("病") != string::npos) 
		{
			e=1;
			cout<<"如果你的猫猫生病了,以下是一些建议:"<<endl; 
			cout<<"1.观察和记录症状:注意观察猫猫的行为和身体状况,并尽量详细地记录下来。例如,食欲减退、呕吐、拉稀、咳嗽等。"<<endl; 
			cout<<"2.与兽医咨询:及早咨询兽医是最好的选择。请描述狗狗的症状,并尽可能提供详细信息。兽医会根据症状和资料来给予合适的建议或安排看诊。"<<endl; 
			cout<<"3.保持猫猫舒适:给猫猫提供安静、温暖和干燥的环境。确保它有足够的水和舒适的卧具。避免让猫猫过度活动或接触寒冷的天气。"<<endl; 
			cout<<"4.饮食管理:根据兽医的建议,调整猫猫的饮食。某些疾病可能需要特殊的饮食配方。确保给予猫猫易消化的食物,并避免喂食人类食物或有害的食物。"<<endl; 
			cout<<"5.按时服药:如果兽医开具了药物,确保按照指示正确使用,并且遵循指定的剂量和频率。不要随意停药或更改剂量,除非经过兽医的指导。"<<endl; 
			cout<<"6.注意卫生:保持猫猫居住的环境清洁卫生,定期更换饮水和食物容器,并定时进行狗狗的清洁和梳理。"<<endl; 
		}else 
		if (statement.find("鸟") != string::npos&&statement.find("病") != string::npos||statement.find("鹦鹉") != string::npos&&statement.find("病") != string::npos||statement.find("八哥") != string::npos&&statement.find("病") != string::npos) 
		{
			e=1;
			cout<<"如果你发现一只小鸟生病了,以下是一些建议:"<<endl; 
			cout<<"1.观察和记录症状:注意观察小鸟的行为和身体状况,并尽量详细地记录下来。例如,食欲减退、呼吸困难、羽毛不整等。"<<endl; 
			cout<<"2.提供安全环境:将小鸟放在一个安静、温暖和干燥的地方。避免让它接触寒冷、湿润或有风的环境。"<<endl; 
			cout<<"3.咨询专业人士:尽早联系当地的野生动物保护组织、兽医或鸟类专家,向他们描述小鸟的症状,并尽可能提供详细信息。他们可以给予你合适的建议或提供帮助。"<<endl; 
			cout<<"4.不要尝试自行治疗:不要随意给小鸟使用药物或进行其他治疗,因为不正确的处理可能会对小鸟造成更大的伤害。"<<endl; 
			cout<<"5.提供适当的食物和水:根据专业人士的建议,提供适合小鸟的食物和水源。某些病情可能需要特殊的饮食配方,专业人士会给出相应的建议。"<<endl; 
			cout<<"6.避免直接接触:保护自己和小鸟的健康,避免直接接触小鸟,尤其是如果你没有经验或保护设备。"<<endl; 
		}else
		if (statement.find("鱼") != string::npos&&statement.find("病") != string::npos) 
		{
			e=1;
			cout<<"等死吧"<<endl; 
		}else
		if (statement.find("你") != string::npos&&statement.find("想") != string::npos&&statement.find("长什么样子?") != string::npos) 
		{
			e=1;
			cout<<"无形的智能实体"<<endl;
			sq=sq+1; ansa=25;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			}  
		}else 
		if (statement.find("你") != string::npos&&statement.find("长什么样子?") != string::npos) 
		{
			e=1;
			cout<<"我没有一个实际的形象"<<endl;
			sq=sq+1; ansa=26;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			}  
		}else 
		if (statement.find("你") != string::npos&&statement.find("表情") != string::npos) 
		{
			e=1;
			cout<<"(*^▽^*)"<<endl; 
			cout<<"(*T_T*)"<<endl; 
			cout<<"(`皿′)"<<endl; 
			cout<<"d=====( ̄▽ ̄*)b 顶"<<endl; 
			sq=sq+1; ansa=27;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("作") != string::npos||statement.find("创") != string::npos) 
		{
			cout<<"我不会"<<endl;
			e=1; 
			sq=sq+1; ansa=28;
			if(ansa==ansb||ansa==ansc||ansa==ansc)
			{
				cout<<"你刚问过了"<<endl;
				cout<<"(¬_¬)瞄"<<endl;
			} 
		}else
		if (statement.find("我") != string::npos&&statement.find("生病") != string::npos)                               //b3b3
		{
			cout<<"什么病?"<<endl; 
		}else
		if (statement.find("精神病") != string::npos)
		{e=1;
			cout<<"得了精神病之后,要学会调整心态,正确对待精神病。生活中做一个积极乐观的人,不要心生抱怨,家人对待精神病病人更要耐心,细心,不要把自己的负面情绪影响病人。如果精神病病人有心情不好或者情绪波动大的时候,要注意及时沟通,注意及时调节。得了精神病之后应该注意掌握一定的精神病预防方法。正确处理工作、学习、家庭、婚姻以及生活中存在的矛盾,不感情用事,学会遇事冷静处理。如果家人知道是精神病患者是由于某些刺激引起的疾病复发,可以适当避免。预防精神病,需要从孩子抓起。孩子小的时候,父母应该给予良好的教育,据统计,一些离散家庭的子女患精神病的概率比正常家庭的孩子高,因此父母小时候对孩子的教育很重要,应该小孩子从小养成活泼开朗、乐观向上、通情达理的性格,不要过分溺爱孩子,也不要过分打骂孩子。小孩子从小克服任性、自私等性格,才能更好地适应社会,同时也能减少精神病的发生积极寻找精神病的科学治疗方法,不要轻信偏方,加强科学文化知识的学习,提供自身的思想政治等觉悟,树立正确的人生观,价值观,避免受封建迷信等思想的影响。培养自己的兴趣爱好,戒烟戒酒。精神病发病之前都会有些反常的征兆,及时发现这异常症状,及时处理。一般复发的时候发现有些征兆,可以及时带去相关医院询问处理,及时调整一些情绪波动,及时治疗,一般情况下是可以阻止复发的。开展精神病的宣传,让每个人都正确认识精神病,正确对待精神病患者。对于曾经出现过精神症状,应注意关心、爱护,避免给予不良的精神刺激,避免自己的不良情绪传递给他人。"<<endl;
		}else
		if (statement.find("狂犬病") != string::npos)
		{e=1;
			cout<<"如果得了狂犬病,请在发病前打疫苗。如果已经发病,那基本上已经没有救活的几率的"<<endl; 
		}else
		if (statement.find("破伤风") != string::npos)
		{e=1;
			cout<<"如果得了破伤风,请在发病前打疫苗。"<<endl; 
		}else
		if (statement.find("癌") != string::npos)
		{e=1;
			cout<<"得了癌症怎么办?答案很简单,就是积极的治疗,恶性肿瘤有很多种,其性质类型各异、累及的组织和器官不同、病期不同、对各种治疗的反应也不同,因此大部分患者需要进行综合治疗。 所谓综合治疗就是根据患者的身体状况、肿瘤的病理类型、侵犯范围等情况,综合采用手术、化疗、放疗、免疫治疗、介入治疗、靶向药物治疗等手段,以期较大幅度地提高治愈率,并改善患者的生活质量。"<<endl; 
		}else
		if (statement.find("新冠")!= string::npos)
		{e=1;
					cout<<"在感染新冠病毒后需要采取保持冷静,及时隔离并接受治疗等措施。1、感染新冠病毒后首先不要慌张,要做好良好的心理建设,因为绝大部分患者的情况是比较轻的,经过一周左右的时间是可以痊愈的,所以不要过度恐吓自己,给自己太大的心理压力。2、要及时前往当地医院发热门诊或感染科进行隔离观察。因为新冠病毒传播能力强,所以人群很容易感染,在到达当地医院的途中应佩戴口罩,尽可能不要乘坐交通工具,与他人密切接触。还应当及时告知家属并向当地的医疗部门报备,对密切接触者进行为期两周的观察。3、目前新冠病毒尚无特效药进行治疗,所以在入院后要积极配合医生诊治,可以通过对症治疗,支持治疗和一般治疗的手段。中药治疗也是抑制病毒的有效手段。如果发现呼吸困难,可以在医师指导下用呼吸机来辅助治疗。就目前的整个流行病毒的病程和轻重程度,已经当作流感来处理了,不必担心有什么严重的后遗症。"<<endl; 
		}else
		if (statement.find("抑郁")!= string::npos)
		{e=1;
					cout<<"1、找到自己抑郁发作的诱因,诱因找到了,那么你就不会因为抑郁症而变得恐慌了,至少这个时候的你,知道了抑郁的原因。"<<endl;
					cout<<"2、不要排斥就医,抑郁症去医院是最为关键的一步,去求助医生,经过系统的服药,及时复诊,可能刚吃抑郁症的药会有很大的副作用反应,毕竟抑郁症的药是神经类药物,这个副作用的反应也是看个人的体质的,有的人反应很大,有的人根本没感觉,所以这个时候因为刚吃药,把情况及时反映给你的医生,一般抑郁症的药要吃两个月甚至三个月才发挥效应,甚至更长,所以你要有耐心,期间当然是痛苦和焦傲的。如果不难受,那就不叫抑郁症了。"<<endl;
					cout<<"3、当你反复沉浸在消极的想法之中,你会一遍遍回想那些消极的想法,要想从那些想法种摆脱出来是需要时间的,但只要你坚持就会有所改变。可以试着把那些习惯性的坏想法全部都写下来,你或许并没有那么多的负面的想法,把他们写下来可以让你更好的面对现实。可以通过了解这些想法的内容,你就能确定哪些是无用的想法模式引发的抑郁。"<<endl ;
					cout<<"4、每当你有了一个消极的想法时,就要有意识地去制止他。用更积极、更现实的想法去替代每一个消极想法。一开始可能效果没有那么大,也不会对你的心境造成很大的变化,但是时间一长它就能发挥作用,并且对你的心境造成极大的变化。"<<endl ;
					cout<<"5、找一个合适自己的运动,建议跑步来宣泄心中的抑郁情绪,虽然此刻的你浑身发懒无力,连走路都喘气,但是为了自己的健康,必须要让自己动起来。"<<endl ;
					cout<<"6、垃圾食品会让你变得无精打采还会加重抑郁情绪。多吃一些能改善心情健康的食物,可以帮助你解决这方面的问题。不吃高度加工过的食物。这些食物不仅会增加体重,还会减少你的活力。多吃能增加你活力的天然健康食品,比如谷物、蔬菜和水果等等。"<<endl ;
					cout<<"7、回归大自然,这个世间的万物都归属为这个大自然,所以经常出去放放风,看看风景,远离房间,远离舒适的床,多去接触大自然的一切花草树木,这对于你的抑郁病情有着缓解的作用。"<<endl ;
					cout<<"8、多交际,多交流,跟自己的知己朋友说说话,把自己的痛苦如实地告诉他们,以此来分担你的心理和精神压力,千万不要一个人承受着,必要时告诉亲人,很多患抑郁症的人,因为怕家里人担心,所以选择一个人承受,如果确实不想告诉家里人,那么找到自己最要好的朋友倾诉下,倾诉也是分担你压力的一种方式,总比一个人憋着好很多很多。"<<endl ;
					cout<<"9、不追求不尽人意,只求顺其自然,无愧于心。毕竟在病愈的过程中,我们的逻辑思维,我们的反应都在逐渐改善。不要奢望一夜当中自己齐备如初了,要为自己一个衔接的时期。那麼在这个时候,就要减少自己的需求,有时把自身作为一个患者也何尝不是一件好事。任何事看淡,追寻过程,不讲究結果;但求完成,不追求完美;但求达到目的,不追求完美无瑕。"<<endl; 
					cout<<"10、抑郁症的人们通常有睡眠不足的问题,而睡眠不足则会造成抑郁症症状加剧的恶性循环,就像上述“设定目标”的方法,可以借此慢慢调整自己的作息。每晚在固定的时间上床睡觉,每日早上设定固定时间的闹钟,建立良好的规律睡眠时间,不要想利用白天小睡补眠,而不在乎夜晚的睡眠,记得在睡前关闭所有电子设备及电视。 "<<endl ;
		}else
		if (statement.find("肺炎")!= string::npos)
		{e=1;
    				cout<<"轻微肺炎只需门诊治疗、口服抗生素和多休息。 中度肺炎需要住院治疗,通过静脉注射抗生素。 严重肺炎除了住院治疗和静脉注射抗生素外,还可能得插管和人工呼吸机辅助呼吸。"<<endl; 
		}else
		if (statement.find("胃炎") != string::npos)
		{e=1;
			cout<<"1.急性胃炎. (1)一般治疗 卧床休息,去除病因,清淡流质饮食或适当禁食。. 呕吐、腹泻明显者及时补充电解质和水。. (2)对症治疗 给予胃黏膜保护剂和抑酸剂;细菌感染者应给与抗生素。. (3)特殊处理 急性化脓性胃炎应及早给予大剂量敏感抗生素,病变局部形成脓肿而药物治疗无效时,可行手术治疗。. 吞服强酸、强碱所致的腐蚀性胃炎可服牛奶、蛋清或其他液态黏膜保护剂,剧痛时可给予吗啡等镇痛药。"<<endl; 
			cout<<"2.慢性胃炎. (1)一般治疗 戒烟忌酒;避免使用损害胃黏膜的药物如阿司匹林、消炎痛、红霉素等;饮食宜规律,避免过热、过咸和辛辣食物;积极治疗慢性口、鼻、咽部感染病灶。" <<endl;
		}else
		if (statement.find("胃炎") != string::npos)
		{e=1;
			cout<<"1、注意保暖,最近,昼夜温差大,平时要注意及时给自己添减衣服,避免受凉感冒,预防流感的发生。"<<endl; 
			cout<<"2、促使排痰,急性期患者在使用抗菌药物的同时,应用镇咳、祛痰药物。对年老体弱无力咳痰的病人或痰量较多的病人,应以祛痰为主,不宜选用强烈镇咳药,以免抑制中枢神经加重呼吸道炎症,导致病情恶化。危重病人应注意定时变换体位,家人应帮助轻轻按摩病人胸背,可以促使痰液排出。"<<endl; 
			cout<<"3、注重调理,需少食肥腻之物,多进清淡之食 少食滞痰之物 制作食物时,应多用清蒸煨炖法,少用油炸煎爆法在急性感染控制后,及时停用抗菌药物,以免长期应用引起副作用。你可以用中药调理跟食疗相结合,这样效果更佳。益爽通配方是不错的选择,它是纯中药配方来的,可以根治,没有副作用,大家可以参考一下。"<<endl; 
			cout<<"4、加强锻炼,护理慢性支气管炎,锻炼也是很重要的。加强体育锻炼,增强体质,提高耐寒能力和机体抵抗力。寒冷季节坚持用冷水洗脸、洗手,睡前按摩脚心、手心,都有一定的帮助。"<<endl; 
			cout<<"5、保持清洁,对慢性支气管炎的护理,要注意日常清洁,要注意保持良好的家庭环境卫生,保持室内的空气流通新鲜,有一定的湿度,控制和消除各种有害气体和烟尘,严格戒烟。需少食肥腻之物,多进清淡之食 少食滞痰之物 制作食物时,应多用清蒸煨炖法,少用油炸煎爆法"<<endl; 
		}else
		if (statement.find("今") != string::npos&&statement.find("我") != string::npos&&statement.find("生日") != string::npos||statement.find("今") != string::npos&&statement.find("我") != string::npos&&statement.find("诞辰") != string::npos)
		{
			e=1; 
			cout<<"       iiiiiiiiii" <<endl ;
			cout<<"      |:H:a:p:p:y:|" <<endl ;
			cout<<"    __|___________|__" <<endl;
			cout<<"   |^^^^^^^^^^^^^^^^^|" <<endl;
			cout<<"   |:B:i:r:t:h:d:a:y:|" <<endl;
			cout<<"   |                 |" <<endl;
			cout<<"   ~~~~~~~~~~~~~~~~~~~" <<endl;
			e=1;
			cout<<"    ******        ******" <<endl ;
			cout<<"  **********    **********" <<endl ;
			cout<<" ************* *************" <<endl ;
			cout<<"*****************************" <<endl ;
			cout<<"*****************************" <<endl ;
			cout<<"*****************************" <<endl ;
			cout<<" ***************************" <<endl ;
			cout<<"   ***********************" <<endl ;
			cout<<"     *******************" <<endl ;
			cout<<"       ***************" <<endl ;
			cout<<"         ***********" <<endl ;
			cout<<"           *******" <<endl ;
			cout<<"             ***" <<endl ;
			cout<<"              *" <<endl ;
			for(int i=10;i>0;i--)
			{
				system("color F4");
				Sleep(400);
				system("color F1");
				Sleep(400);
			}
			for(int i=0;i<2;i++)
            Birthday();
			cout<<"(*^▽^*)"<<endl; 
			SetColorAndBackground(7,0);
		}
		else 
		if(statement.find("最大")!= string::npos&&statement.find("生物")!= string::npos) 
		{
			e=1;
			if(statement.find("陆")!= string::npos)
			{
				cout<<"奥氏蜜环菌"<<endl; 
			}else
			if(statement.find("海")!= string::npos)
			{
				cout<<"蓝鲸"<<endl; 
			}else
			if(statement.find("林")!= string::npos)
			{
				cout<<"奥氏蜜环菌"<<endl; 
			}else
			cout<<"奥氏蜜环菌"<<endl; 
		}
		if(statement.find("最大")!= string::npos&&statement.find("动物")!= string::npos) 
		{
			e=1;
			if(statement.find("陆")!= string::npos)
			{
				cout<<"大象"<<endl; 
			}else 
			if(statement.find("海")!= string::npos)
			{
				cout<<"蓝鲸"<<endl; 
			}else
			if(statement.find("林")!= string::npos)
			{
				cout<<"大象"<<endl; 
			}else
			cout<<"蓝鲸"<<endl; 
		}
		if(statement.find("最大")!= string::npos&&statement.find("植物")!= string::npos) 
		{
			e=1;
			if(statement.find("陆")!= string::npos)
			{
				cout<<"白藤"<<endl; 
			}else
			if(statement.find("海")!= string::npos)
			{
				cout<<"巨藻"<<endl; 
			}else
			if(statement.find("林")!= string::npos)
			{
				cout<<"针叶树"<<endl; 
			}else
			cout<<"白藤"<<endl; 
		}
		if(statement.find("设置") != string::npos)
		{
			cout<<"颜色:0,黑 1,蓝 2,绿 3,靛 4,红 5,紫 6,黄 7,白"<<endl;
			cout<<"前景:";
			cin>>ya;
			cout<<"背景:";
			cin>>yb;	 
		}
		if (statement.find("你") != string::npos&&statement.find("爱") != string::npos && statement.find("谁") != string::npos || statement.find("你") != string::npos && string::npos&&statement.find("喜欢") != string::npos && statement.find("谁") != string::npos)
		{
			e=1;
			cout<<"滚"<<endl; 
			cout<<"禁言1min"<<endl;
			    min=1;
	    		for(int i=1;i<2;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			    cout<<endl;
		}else
		if (statement.find("古朗月行") != string::npos)
		{e=1;
	        cout<<"                    《古朗月行》 [唐]李白"<<endl;  
		    cout<<"                   小时不识月,呼作白玉盘。"<<endl;  
		    cout<<"                   又疑瑶台镜,飞在青云端。"<<endl;
			e=1;	
		}else
		if (statement.find("咏鹅") != string::npos)
		{e=1;
	        cout<<"                     《咏鹅》 [唐]骆宾王"<<endl;  
		    cout<<"                   鹅,鹅,鹅,曲项向天歌。"<<endl;  
		    cout<<"                   白毛浮绿水,红掌拨清波。"<<endl;
			e=1;	
		}else
		if (statement.find("《风》") != string::npos)
		{e=1;
	        cout<<"                       《风》 [唐]李桥"<<endl;  
			cout<<"                   解落三秋叶,能开二月花。"<<endl;  
			cout<<"                   过江千尺浪,入竹万竿斜。"<<endl;
			e=1;
		}else                                                                                     
		if (statement.find("登幽州台歌") != string::npos)
		{e=1;
	        cout<<"                       《登幽州台歌》[唐]陈子昂"<<endl;  
			cout<<"                   前不见古人,后不见来者。"<<endl;  
			cout<<"                   念天地之悠悠,独怆然而涕下。"<<endl;
			e=1;
		}else
		if (statement.find("赋得古原草送别") != string::npos)
		{e=1;
	        cout<<"                     《赋得古原草送别》[唐]白居易"<<endl;  
			cout<<"                       离离原上草,一岁一枯荣。"<<endl;  
			cout<<"                       野火烧不尽,春风吹又生。"<<endl;
			cout<<"                       远芳侵古道,晴翠接荒城。"<<endl;  
			cout<<"                       又送王孙去,萋萋满别情。"<<endl;
			e=1;
		}else
		if (statement.find("泊船瓜洲") != string::npos)
		{e=1;
	        cout<<"                       《泊船瓜洲》[宋]王安石"<<endl;  
			cout<<"                   京口瓜洲一水间,钟山只隔数重山。"<<endl;  
			cout<<"                   春风又绿江南岸,明月何时照我还?"<<endl;
			e=1;
		}else
		if (statement.find("悯农") != string::npos&&statement.find("一") != string::npos)
		{e=1;
	        cout<<"                         《悯农》[宋]李绅"<<endl;  
			cout<<"                      春种一粒粟,秋收万颗子。"<<endl;  
			cout<<"                      四海无闲田,农夫犹饿死。"<<endl;
			e=1;
		}else
		if (statement.find("悯农") != string::npos&&statement.find("二") != string::npos)
		{e=1;
	        cout<<"                         《悯农》[宋]李绅"<<endl;  
			cout<<"                      锄禾日当午,汗滴禾下土。"<<endl;  
			cout<<"                      谁知盘中餐⑺,粒粒皆辛苦"<<endl;
			e=1;
		}else
		if (statement.find("念奴娇·赤壁怀古") != string::npos)
		{e=1;
			cout<<"                                          《念奴娇·赤壁怀古》  [宋]苏轼"<<endl;  
		    cout<<"   大江东去,浪淘尽,千古风流人物。故垒西边,人道是:三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰。"<<endl;  
		    cout<<"   遥想公瑾当年,小乔初嫁了,雄姿英发。羽扇纶巾,谈笑间、樯橹灰飞烟灭。故国神游,多情应笑我,早生华发。人生如梦,一尊还酹江月。"<<endl;
		    e=1;
		}else
		if (statement.find("八声甘州·对潇潇暮雨洒江天") != string::npos)
		{
			cout<<"                                     《八声甘州·对潇潇暮雨洒江天》 [宋]柳永"<<endl;  
		    cout<<"   对潇潇暮雨洒江天,一番洗清秋。渐霜风凄紧,关河冷落,残照当楼。是处红衰翠减,苒苒物华休。惟有长江水,无语东流。"<<endl;  
		    cout<<"   不忍登高临远,望故乡渺邈,归思难收。叹年来踪迹,何事苦淹留?想佳人、妆楼颙望,误几回、天际识归舟。争知我,倚栏杆处,正恁凝愁!"<<endl;
		    e=1;
		}else
		if (statement.find("声声慢·寻寻觅觅") != string::npos)
		{
			cout<<"                                         《声声慢·寻寻觅觅》  [宋]李清照"<<endl;  
		    cout<<"   寻寻觅觅,冷冷清清,凄凄惨惨戚戚。乍暖还寒时候,最难将息。三杯两盏淡酒,怎敌他、晚来风急!雁过也,正伤心,却是旧时相识。"<<endl;  
		    cout<<"   满地黄花堆积,憔悴损,如今有谁堪摘?守着窗儿,独自怎生得黑!梧桐更兼细雨,到黄昏、点点滴滴。这次第,怎一个愁字了得!"<<endl;
		    e=1;
		}else
		if (statement.find("背") != string::npos&&statement.find("古诗") != string::npos||statement.find("说") != string::npos&&statement.find("古诗") != string::npos) 
		{
			g = rand() % 3 + 1;
			if(g==1)
			{
			    cout<<"                    《古朗月行》 [唐]李白"<<endl;  
			    cout<<"                   小时不识月,呼作白玉盘。"<<endl;  
			    cout<<"                   又疑瑶台镜,飞在青云端。"<<endl;
			}
			if(g==2)
			{
			    cout<<"                       《风》 [唐]李桥"<<endl;  
			    cout<<"                   解落三秋叶,能开二月花。"<<endl;  
			    cout<<"                   过江千尺浪,入竹万竿斜。"<<endl;
			}
			if(g==3)
			{
			    cout<<"                       《登幽州台歌》[唐]陈子昂"<<endl;  
			    cout<<"                   前不见古人,后不见来者。"<<endl;  
			    cout<<"                   念天地之悠悠,独怆然而涕下。"<<endl;
			}
			e=1;  
		}else 
		if (statement.find("背") != string::npos&&statement.find("词") != string::npos||statement.find("说") != string::npos&&statement.find("宋词") != string::npos) 
		{
		    g = rand() % 3 + 1;
			if(g==1)
			{
			    cout<<"                                          《念奴娇·赤壁怀古》  [宋]苏轼"<<endl;  
			    cout<<"   大江东去,浪淘尽,千古风流人物。故垒西边,人道是:三国周郎赤壁。乱石穿空,惊涛拍岸,卷起千堆雪。江山如画,一时多少豪杰。"<<endl;  
			    cout<<"   遥想公瑾当年,小乔初嫁了,雄姿英发。羽扇纶巾,谈笑间、樯橹灰飞烟灭。故国神游,多情应笑我,早生华发。人生如梦,一尊还酹江月。"<<endl;
			}
			if(g==2)
			{
			    cout<<"                                      《八声甘州·对潇潇暮雨洒江天》 [宋]柳永"<<endl;  
			    cout<<"   对潇潇暮雨洒江天,一番洗清秋。渐霜风凄紧,关河冷落,残照当楼。是处红衰翠减,苒苒物华休。惟有长江水,无语东流。"<<endl;  
			    cout<<"   不忍登高临远,望故乡渺邈,归思难收。叹年来踪迹,何事苦淹留?想佳人、妆楼颙望,误几回、天际识归舟。争知我,倚栏杆处,正恁凝愁!"<<endl;
			}
			if(g==3)
			{
			    cout<<"                                         《声声慢·寻寻觅觅》  [宋]李清照"<<endl;  
			    cout<<"   寻寻觅觅,冷冷清清,凄凄惨惨戚戚。乍暖还寒时候,最难将息。三杯两盏淡酒,怎敌他、晚来风急!雁过也,正伤心,却是旧时相识。"<<endl;  
			    cout<<"   满地黄花堆积,憔悴损,如今有谁堪摘?守着窗儿,独自怎生得黑!梧桐更兼细雨,到黄昏、点点滴滴。这次第,怎一个愁字了得!"<<endl;
			}
			e=1;  
		}else 
		if (statement.find("放") != string::npos&&statement.find("动画") != string::npos||statement.find("放") != string::npos&&statement.find("视频") != string::npos) 
		{
			cout<<"搜索这一个网址:https://www.bilibili.com/video/BV13N4y1G7wR/"<<endl; 
			e=1; 
		}else 
		if (statement.find("说") != string::npos&&statement.find("故事") != string::npos&&statement.find("笑") != string::npos||statement.find("讲") != string::npos&&statement.find("故事") != string::npos&&statement.find("笑") != string::npos) 
		{
			l = rand() % 5 + 1;
			if(l==1)
			{
			    cout<<"                                                    《小题大做》"<<endl; 
				cout<<"  一炮兵部队进行新兵训练,某新兵一炮放出,炮弹脱靶,飞进附近的菜田里,只见轰的一声,一人应声倒下。连长叫声不好急忙带人冲过去。"<<endl;
				cout<<"  只见那人慢慢爬了起来,放声大哭。"<<endl; 
				cout<<"  连长道:“你没被炸死应该高兴才是啊,哭什么”?"<<endl; 
				cout<<"  那人边哭边说:“我只不过偷了两棵白菜,你们至于用炮轰我吗???”"<<endl;
			}
			if(l==2)
			{	cout<<"                                                    《闯红灯》"<<endl; 
				cout<<"  有一个人晚上开着车,经过一个十字路口,这时黄灯已转成红灯,他心想反正没车,于是加速冲了过去,结果不巧被警察拦了下来。"<<endl;
				cout<<"  警察问他:“你没看到红灯吗?”"<<endl; 
				cout<<"  有啊!”他答。"<<endl; 
				cout<<"  那你怎么还闯红灯啊?”警察又问。"<<endl;
				cout<<"  他说:“因为我没有看到你呀!”"<<endl;
			}
			if(l==3)
			{	cout<<"                                                    《来之不易》"<<endl; 
				cout<<"  被告人向他的辩护律师许诺说:“如果你有本事使我可以只蹲半年监狱,那么你将得到额外的一千块钱酬金。”"<<endl;
				cout<<"  被告人终于如愿以偿。"<<endl; 
				cout<<"  律师一边收钱一边说:“这可真是棘手的活,本来法官想判无罪释放。”"<<endl; 
				cout<<"  被告人:……"<<endl;
			}
			if(l==4)
			{	cout<<"                                                《子弹最密集的地方》"<<endl; 
				cout<<"  上校:“杰克,我告诉你,在战场上,—个勇敢的士兵总是出现在子弹最密集的地方,你懂吗?”"<<endl;
				cout<<"  杰克:“我懂,上校先生。”"<<endl; 
				cout<<"  上校:“那你应该在战场上的什么地方?”"<<endl; 
				cout<<"  杰克:“在弹药车上。”"<<endl;
				cout<<"  上校:“……”"<<endl; 
			}
			if(l==5)
			{	cout<<"                                                    《逆向行驶》"<<endl; 
				cout<<"  有一天,阿公要开车走高速公路去北部找儿子。阿婆心想,阿公车上的收音机坏了,没有办法知道路况,所以就在家里打开收音机听起路况报道,一有情况就打手机通知阿公。"<<endl;
				cout<<"  忽然,阿婆听到有情况发生了:“······高速公路上有一辆汽车在逆向行驶,请驾驶员注意!”阿婆很紧张,马上打阿公的手机说:“老伴,听说高速公路有一辆汽车逆向行驶咧!你可千万要注意啊!”"<<endl; 
				cout<<"  阿公很愤慨地说:“什么一辆!所有的车都在逆向行驶呢,也不知他们都怎么了!”"<<endl;
			}
			e=1;
		}else 
		if (statement.find("说") != string::npos&&statement.find("故事") != string::npos&&statement.find("恐怖") != string::npos||statement.find("说") != string::npos&&statement.find("故事") != string::npos&&statement.find("悬疑") != string::npos||statement.find("讲") != string::npos&&statement.find("故事") != string::npos&&statement.find("悬疑") != string::npos) 
		{
	e=1;
			cout<<"Level A 是一个神秘而危险的地方,被称为“背房间”。这个层级被描述为一个废弃的仓库或储藏室,里面摆满了各种迷失的物品和奇怪的道具。从外部看,这个建筑没有任何特别之处,只是一个普通的仓库。然而,一旦进入Level A,你会发现它远非普通。"<<endl; 
			cout<<"Level A 毫无规律可言,它似乎是一个无尽的迷宫,走廊蜿蜒曲折,通向各种房间和隧道。每个房间都装满了各种杂乱的物品,有些是有用的,而有些则显得毫无意义。在这个层级中,时间也变得模糊不清,你可能会在其中迷失很长时间,感觉像是永恒的徘徊。"<<endl;
			cout<<"Level A 中还存在一种奇怪的生物,被称为“背后者”。这些背后者是不可见的存在,它们悄无声息地在走廊和房间中徘徊,并试图窥视或跟踪任何进入Level A 的人。它们具有隐身能力,甚至可以穿过墙壁和物体。背后者是一个不可预测的存在,你永远不知道它们是否在你身后,直到它们决定要揭示自己。许多冒险者和探险家试图进入Level A,寻找那些被遗失的宝藏或秘密知识。然而,只有少数人成功离开这个层级。大多数人要么迷失其中,要么被背后者捕获,永远消失在这个迷宫中。"<<endl;
			cout<<"进入Level A 的途径并不明确,但传闻说可以通过一些特定的储藏室或仓库门进入。然而,没有人能够确认这些传闻的真实性。同时,也没有确定的离开Level A 的方法,对于那些陷入其中的人来说,逃离这个层级可能是一个永恒的挑战。"<<endl; 
			cout<<"请注意,Level A 被认为是一个高度危险的地方,探索者必须谨慎行事,并随时准备应对背后者的袭击。此外,我必须强调,进入Level A 是一个风险极高的行为,不建议未经专业指导的人员尝试。"<<endl;
		}else 
		if (statement.find("说") != string::npos&&statement.find("故事") != string::npos||statement.find("讲") != string::npos&&statement.find("故事") != string::npos)
		{
			cout<<"你想听悬疑的还是好笑的"<<endl;
			story=1;
			e=1; 
		}
		if (statement.find("悬疑") != string::npos&&story==1)
		{
			statement="说故事恐怖" ;
			e=1;
			goto you; e=1;
		}
		if (statement.find("好笑") != string::npos&&story==1)
		{
			statement="说故事笑" ;
			e=1;
			goto you; e=1;
		}
		if(statement.find("音乐") != string::npos)
		{
			cout<<"歌单:"<<endl;
			cout<<"1.千本樱"<<endl;
			cout<<"2.天空之城"<<endl;
			cout<<"3.生日快乐歌"<<endl;
			cin>> statement;
			if(statement.find("千本樱") != string::npos||statement.find("1") != string::npos)
			{
			cout<<"下面请欣赏《千本樱》(音乐时间较长。)"<<endl;
			e=1; 
	BAN(M6);
    PAI(M6);
    BAN(M5);
    BAN(M6);
    PAI(M6);
    BAN(M5);

    BAN(M6);
    PAI(M6);
    BAN(M5);
    BAN(M6);
    PAI(G1);

    BAN(M6);
    PAI(M6);
    BAN(M5);
    BAN(M6);
    PAI(M6);
    BAN(M5);

    PAI(M6);
    PAI(G1);
    PAI(G2);
    PAI(G3);

    BAN(M2);
    BAN(M3);
    SI(D6);
    SI(D5);
    SI(D6);
    SI(D5);
    BAN(M2);
    BAN(M3);
    SI(D6);
    SI(D5);
    SI(D6);
    SI(D5);
    
    BAN(M2);
    BAN(M3);
    SI(D6);
    SI(D5);
    SI(D6);
    SI(D5);
    BAN(M1);
    BAN(D7);
    BAN(D6);
    BAN(D5);
    
    BAN(M2);
    BAN(M3);
    SI(D6);
    SI(D5);
    SI(D6);
    SI(D5);
    BAN(M2);
    BAN(M3);
    SI(D6);
    SI(D5);
    SI(D6);
    SI(D5);

    BAN(M2);
    BAN(M3);
    BAN(M5);
    BAN(G1);
    SI(M7);
    SI(G1);
    SI(M7);
    SI(M6);
    BAN(M5);
    BAN(M3);
    
    BAN(M2);
    BAN(M3);
    SI(D6);
    SI(D5);
    SI(D6);
    SI(D5);
    BAN(M2);
    BAN(M3);
    SI(D6);
    SI(D5);
    SI(D6);
    SI(D5);

    BAN(M2);
    BAN(M3);
    SI(D6);
    SI(D5);
    SI(D6);
    SI(D5);
    BAN(M1);
    BAN(D7);
    BAN(D6);
    BAN(D5);

    BAN(M1);
    SI(D6);
    SI(M1);
    BAN(M2);
    SI(M1);
    SI(M2);
    BAN(M3);
    SI(M2);
    SI(M3);
    SI(M5);
    SI(G1);
    SI(M3);
    SI(M5);

    BAN(G1);
    BAN(M7);
    BAN(M6);
    BAN(M5);
    PAI(M6);
    BAN(M6);
    BAN(G1);

    for(int i = 0;i < 2;i++)
    {
    BAN(G2);
    BAN(G3);
    SI(M6);
    SI(M5);
    SI(M6);
    SI(M5);
    BAN(G2);
    BAN(G3);
    SI(M6);
    SI(M5);
    SI(M6);
    SI(M5);

    BAN(G2);
    BAN(G3);
    SI(M6);
    SI(M5);
    SI(M6);
    SI(M5);
    BAN(G1);
    BAN(M7);
    BAN(M6);
    BAN(M5);

    BAN(G2);
    BAN(G3);
    SI(M6);
    SI(M5);
    SI(M6);
    SI(M5);
    BAN(G2);
    BAN(G3);
    SI(M6);
    SI(M5);
    SI(M6);
    SI(M5);

    BAN(G2);
    BAN(G3);
    BAN(G5);
    BAN(G1*2);
    SI(G7);
    SI(G1*2);
    SI(G7);
    SI(G6);
    BAN(G5);
    BAN(G3);

    BAN(G2);
    BAN(G3);
    SI(M6);
    SI(M5);
    SI(M6);
    SI(M5);
    BAN(G2);
    BAN(G3);
    SI(M6);
    SI(M5);
    SI(M6);
    SI(M5);

    BAN(G2);
    BAN(G3);
    SI(M6);
    SI(M5);
    SI(M6);
    SI(M5);
    BAN(G1);
    BAN(M7);
    BAN(M6);
    BAN(M5);

    SI(G3);
    SI(G2);
    SI(G3);
    SI(G5);
    SI(G6);
    SI(G5);
    SI(G3);
    SI(G2);
    BAN(M6);
    BAN(G1);
    BAN(G3);
    BAN(G5);

    BAN(G6);
    PAI(G6);
    BAN(G5);
    PAI(G6);
    WAIT(PAIU);

    PAI(M6);
    BAN(M6);
    SI(M5);
    BAN(M6);
    BAN(G1);
    BAN(G2);
    BAN(G3);

    PAI(M6);
    BAN(M6);
    SI(M5);
    BAN(M6);
    BAN(M5);
    BAN(M3);
    BAN(M5);

    PAI(M6);
    BAN(M6);
    SI(M5);
    BAN(M6);
    BAN(G1);
    BAN(G2);
    BAN(G3);

    PAI(G3);
    PAI(G2);
    PAI(G1);
    PAI(M6);

    PAI(M6);
    BAN(M6);
    SI(M5);
    BAN(M6);
    BAN(G1);
    BAN(G2);
    BAN(G3);

    PAI(M6);
    BAN(M6);
    SI(M5);
    BAN(M6);
    BAN(M5);
    BAN(M5);
    BAN(M3);

    PAI(M6);
    BAN(M6);
    SI(M5);
    BAN(M5);
    BAN(M6);
    BAN(G1);
    BAN(G2);

    PAI(G3);
    PAI(G2);
    PAI(G1);
    PAI(M6);

    PAI(G1);
    PAI(M7);
    PAI(M6);
    PAI(M5);

    BAN(M5);
    SI(M5);
    SI(M6);
    BAN(M3);
    BAN(M2);
    PAI(M3);
    WAIT(PAIU);

    BAN(M3);
    BAN(M5);
    PAI(M6);
    PAI(G2);
    PAI(M7);

    PAI(G1);
    BAN(M7);
    BAN(M5);
    PAI(M6);
    WAIT(PAIU);

    PAI(G1);
    PAI(M7);
    PAI(M6);
    PAI(M5);

    BAN(M5);
    SI(M5);
    SI(M6);
    BAN(M3);
    BAN(M2);
    PAI(M3);
    BAN(M3);
    BAN(M5);

    BAN(M6);
    PAI(M6);
    BAN(M6);
    PAI(G1);
    PAI(G2);

    PAI(M7);
    WAIT(PAIU*2);
    BAN(M6);
    BAN(G1);

    BAN(G2);
    PAI(G2);
    BAN(G3);
    PAI(G3);
    BAN(G3);

    BAN(G5);
    BAN(G6);
    BAN(G2);
    BAN(G1);
    PAI(G3);
    BAN(M6);
    BAN(G1);

    BAN(G2);
    PAI(G2);
    BAN(G3);
    PAI(G3);
    BAN(G3);
    BAN(G3);

    BAN(M4);
    BAN(M3);
    BAN(M2);
    BAN(M1);
    PAI(M1);
    BAN(M6);
    BAN(G1);

    BAN(G2);
    PAI(G2);
    BAN(G3);
    PAI(G3);
    BAN(G3);

    BAN(G5);
    BAN(G6);
    BAN(G2);
    BAN(G1);
    PAI(G3);
    BAN(M6);
    BAN(G1);

    PAI(M4);
    PAI(M3);
    PAI(M2);
    PAI(M1);

    BAN(G1);
    BAN(G2);
    BAN(M7);
    BAN(M5);
    PAI(M6);
    BAN(M6);
    BAN(G1);

    BAN(G2);
    PAI(G2);
    BAN(G3);
    PAI(G3);
    BAN(G3);

    BAN(G5);
    BAN(G6);
    BAN(G2);
    BAN(G1);
    PAI(G3);
    BAN(M6);
    BAN(G1);

    BAN(G2);
    PAI(G2);
    BAN(G3);
    PAI(G3);
    BAN(G3);
    BAN(G3);

    BAN(M4);
    BAN(M3);
    BAN(M2);
    BAN(M1);
    PAI(M1);
    BAN(M6);
    BAN(G1);

    BAN(G2);
    PAI(G2);
    BAN(G3);
    PAI(G3);
    BAN(G3);

    BAN(G5);
    BAN(G6);
    BAN(G2);
    BAN(G1);
    PAI(G3);
    BAN(M6);
    BAN(G1);

    PAI(M4);
    PAI(M3);
    PAI(M2);
    PAI(M1);

    BAN(G1);
    BAN(G2);
    BAN(M7);
    BAN(M5);
    PAI(M6);
    WAIT(PAIU);

    }
}
		}
		if(statement.find("天空之城") != string::npos||statement.find("2") != string::npos)
		{
			cout<<"下面请欣赏《天空之城》(音乐时间较长。)"<<endl;
			e=1; 
			Sleep(1000);

Beep(la,ban);
Beep(si,ban);
Sleep(ting);

Beep(doq1,pai+ban);
Beep(si,ban);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);

Beep(si,3*pai);
Sleep(ting);
Beep(mi,ban);
Beep(mi,ban);

Beep(la,ban+pai);
Beep(so,ban);
Sleep(ting);
Beep(la,pai);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);

Beep(so,2*pai);
Sleep(ting);
Sleep(pai);
Beep(mi,ban);
Sleep(ting/2);
Beep(mi,ban);
Sleep(ting/2);

Beep(fa,pai+ban);
Beep(mi,ban);
Sleep(ting);
Beep(fa,ban);
Beep(doq1,ban+pai);
Sleep(ting);

Beep(mi,2*pai);
Sleep(ting);
Sleep(ban);
Beep(doq1,ban);
Sleep(ting/2);
Beep(doq1,ban);
Sleep(ting/2);
Beep(doq1,ban);
Sleep(ting/2);

Beep(si,ban+pai);
Beep(sfa,ban);
Sleep(ting);
Beep(sfa,pai);
Beep(si,pai);
Sleep(ting);

Beep(si,2*pai);
Sleep(ting);
Sleep(pai);
Beep(la,ban);
Beep(si,ban);
Sleep(ting);

Beep(doq1,pai+ban);
Beep(si,ban);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);

Beep(si,2*pai);
Sleep(ting);
Sleep(pai);
Beep(mi,ban);
Sleep(20);
Beep(mi,ban);
Sleep(ting);

Beep(la,pai+ban);
Beep(so,ban);
Sleep(ting);
Beep(la,pai);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);

Beep(so,3*pai);
Sleep(ting+ban);
Beep(mi,ban);
Sleep(ting/2);

Beep(fa,pai);
Sleep(ting);
Beep(doq1,ban);
Beep(si,ban);
Sleep(20);
Beep(si,pai);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);

Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(20);
Beep(mi1,ban);
Sleep(ting/2);
Beep(doq1,pai);
Sleep(ting+pai);

Beep(doq1,pai);
Beep(si,ban);
Sleep(ting);
Beep(la,ban);
Sleep(20);
Beep(la,ban);
Sleep(ting);
Beep(si,pai);
Sleep(ting);
Beep(sso,pai);
Sleep(ting);

Beep(sso,2*pai);
Sleep(ting+pai);
Beep(doq1,ban);
Beep(re1,ban);
Sleep(ting);

Beep(mi1,pai+ban);
Beep(re1,ban);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(fa1,pai);
Sleep(ting);

Beep(re1,2*pai);
Sleep(pai+ting);
Beep(so,ban);
Sleep(20);
Beep(so,ban);
Sleep(ting);

Beep(doq1,ban);
Beep(si,ban);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);

Beep(mi1,2*pai);
Sleep(ting+2*pai);

Beep(la,ban);
Beep(si,ban);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);
Beep(si,pai);
Sleep(ting);
Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(ting);

Beep(doq1,pai+ban);
Beep(so,ban);
Sleep(20);
Beep(so,pai);
Sleep(pai+ting);

Beep(fa1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);
Beep(re1,pai);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);

Beep(mi1,4*pai);

Beep(mi1,pai*2);
Sleep(pai+ting);
Beep(mi1,pai);
Sleep(ting);

Beep(la1,2*pai);
Sleep(ting);
Beep(so1,pai);
Sleep(ting);
Beep(so1,pai);
Sleep(ting);

Beep(mi1,ban);
Sleep(ting/2);
Beep(re1,ban);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting+ban);
Beep(doq1,ban);
Sleep(ting);

Beep(re1,pai);
Sleep(ting);
Beep(doq1,ban);
Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(ting);
Beep(so1,pai);
Sleep(ting);

Beep(mi1,2*pai);
Sleep(ting+pai);
Beep(mi,pai);
Sleep(ting);

Beep(la1,2*pai);
Sleep(ting);
Beep(so1,2*pai);
Sleep(ting);

Beep(mi1,ban);
Beep(re1,ban);
Sleep(ting);
Beep(doq1,2*pai);
Sleep(ting+ban);
Beep(doq1,ban);
Sleep(ting);

Beep(re1,pai);
Sleep(ting);
Beep(doq1,ban);
Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(ting);
Beep(si,pai);
Sleep(ting);

Beep(la,2*pai);
Sleep(ting);
Beep(la,ban);
Beep(si,ban);

Beep(doq1,pai+ban);
Beep(si,ban);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);

Beep(si,3*pai);
Sleep(ting);
Beep(mi,ban);
Beep(mi,ban);

Beep(la,ban+pai);
Beep(so,ban);
Sleep(ting);
Beep(la,pai);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);

Beep(so,2*pai);
Sleep(ting);
Sleep(pai);
Beep(mi,ban);
Sleep(ting/2);
Beep(mi,ban);
Sleep(ting/2);

Beep(fa,pai+ban);
Beep(mi,ban);
Sleep(ting);
Beep(fa,ban);
Beep(doq1,ban+pai);
Sleep(ting);

Beep(mi,2*pai);
Sleep(ting);
Sleep(ban);
Beep(doq1,ban);
Sleep(ting/2);
Beep(doq1,ban);
Sleep(ting/2);
Beep(doq1,ban);
Sleep(ting/2);

Beep(si,ban+pai);
Beep(sfa,ban);
Sleep(ting);
Beep(sfa,pai);
Beep(si,pai);
Sleep(ting);

Beep(si,2*pai);
Sleep(ting);
Sleep(pai);
Beep(la,ban);
Beep(si,ban);
Sleep(ting);

Beep(doq1,pai+ban);
Beep(si,ban);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);
Beep(mi1,pai);
Sleep(ting);

Beep(si,2*pai);
Sleep(ting);
Sleep(pai);
Beep(mi,ban);
Sleep(20);
Beep(mi,ban);
Sleep(ting);

Beep(la,pai+ban);
Beep(so,ban);
Sleep(ting);
Beep(la,pai);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);

Beep(so,3*pai);
Sleep(ting+ban);
Beep(mi,ban);
Sleep(ting/2);

Beep(fa,pai);
Sleep(ting);
Beep(doq1,ban);
Beep(si,ban);
Sleep(20);
Beep(si,pai);
Sleep(ting);
Beep(doq1,pai);
Sleep(ting);

Beep(re1,ban);
Sleep(20);
Beep(re1,ban);
Sleep(20);
Beep(mi1,ban);
Sleep(ting/2);
Beep(doq1,pai);
Sleep(ting+pai);

Beep(la,4*pai);

Sleep(1000);

main();

}
if(statement.find("生日快乐歌") != string::npos||statement.find("3") != string::npos)
			{
				for(int i=0;i<2;i++)
        Birthday();
			}
		}
		for(int i=0;i<57;i++)
		{
			if(statement.find(E) != string::npos) 
			{
				cout<<"我不懂English"<<endl; 
				e=0;
			}
			E=E+1;
		}
		if(ansd==3)
		{
			cout<<"你弄我是吧?"<<endl; 
		}
		if(sq==4)
		{
			cout<<"你是不是有冰?"<<endl; 
		}
		if(sq==5)
		{
			cout<<"你弄我是吧?"<<endl; 
			cout<<"禁言3min"<<endl;
			    min=3;
	    		for(int i=1;i<=3;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			    cout<<endl;
		}
		if(ansd==5)
		{
			cout<<"你弄我是吧?"<<endl; 
			cout<<"禁言3min"<<endl;
			    min=3;
	    		for(int i=1;i<=3;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			    cout<<endl;
		}
		if (statement.find("自我") != string::npos&&statement.find("介") != string::npos)
		{
			cout<<"我是Hello.X-7.14。是基于Hello.X-6.14的智能聊天机器人,是由X工作室开发的。目前累计开发人数五人,代码总行数超过6400行。测试版本只有228行。是一个大的跨越。我可以跟你聊一些基础信息,不能有些非常专业的领域的信息。也不能问我天气怎么样,因为我无法上网。"<<endl;
			cout<<"若想体验测试版本的Hello.X,请输入:XXX"<<endl;
		}else 
		if(statement.find("1") != string::npos&&e!=1||statement.find("2") != string::npos&&e!=1||statement.find("3") != string::npos&&e!=1||statement.find("4") != string::npos&&e!=1||statement.find("5") != string::npos&&e!=1||statement.find("6") != string::npos&&e!=1||statement.find("7") != string::npos&&e!=1||statement.find("8") != string::npos&&e!=1||statement.find("9") != string::npos&&e!=1||statement.find("0") != string::npos&&e!=1)
		{
			cout<<"已打开计算器"<<endl; 
			char op;
            float num1, num2;
            cout << "请输入操作符 (+,-,*,/):";
            cin >> op;
            cout << "请输入两个数字,以空格分隔:";
            cin >> num1 >> num2;

            switch (op) {
                case '+':
                    cout << num1 << " + " << num2 << " = " << num1 + num2<<endl;
                    break;
                case '-':
                    cout << num1 << " - " << num2 << " = " << num1 - num2<<endl;
                    break;
                case '*':
                    cout << num1 << " * " << num2 << " = " << num1 * num2<<endl;
                    break;
                case '/':
                    if (num2 == 0) {
                        cout << "错误:除数不能为零!"<<endl;
                    } else {
                        cout << num1 << " / " << num2 << " = " << num1 / num2<<endl;
                    }
                    break;
                default:
                    cout << "错误:非法操作符!"<<endl;
                    break;
            }
}
		if (statement=="XXX")
		{
			SetColorAndBackground(7,0);
			cout << "                                            --==《X工作室1号机器人测试版》==--"<<endl; 
    Sleep(3000); 
    cout << "你好,请问有什么可以帮助你的?" << endl;
    for(int i=1;i<=100;i++)
    {
    	ansc=ansb;
    	ansb=ansa;
    	cin>>statement;
    	number = rand() % 6 + 1;
        if (statement == "再见")
        {
            cout << "再见,祝愉快!" << endl;
            break;;
        }
        else 
        if (statement == "你的生日"||statement == "你的诞辰"||statement == "你什么时候出生"||statement == "你什么时候出生的"||statement == "你出生的日期"||statement == "你的出生日期"||statement == "你出生日期"){
        	cout<<"我在2023年5月28日出生的"<<endl; 
        	ansa=1;
        	if(ansb==ansa||ansc==ansa)
			{
        		cout<<"你刚问过了吧"<<endl; 
			}
		}
		else
		 if (statement.find("你") != string::npos&&statement.find("上网") != string::npos)
        {
            cout << "我无法上网" << endl;
            ansa=2;
            if(ansb==ansa||ansc==ansa)
			{
        		cout<<"你刚问过了吧"<<endl; 
			}
        }
        else
		if (statement.find("SB") != string::npos||statement.find("BB") != string::npos||statement.find("2B") != string::npos||statement.find("笨") != string::npos||statement.find("傻") != string::npos||statement.find("sb") != string::npos||statement.find("bb") != string::npos||statement.find("2b") != string::npos||statement.find("Sb") != string::npos||statement.find("sB") != string::npos){
			cout<<"禁言5min"<<endl;
			min=5;
			s=60;
			for(int i=1;i<=5;i++){
				min=min-1;
				s=60;
				cout<<"\b\b\b\b\b"<<min<<"min:   ";
				for(int j=1;j<=60;j++){
					s=s-1;
					if(s<10){
					    cout<<"\b\b\b"<<"0"<<s<<"s";
				    }
				    if(s>=10){
				    	cout<<"\b\b\b"<<s<<"s";
				    }
				    Sleep(1000);
				}
			}
			cout<<endl;
		}
		else
		if (statement.find("C++") != string::npos||statement.find("代码") != string::npos){
			cout<<"我不会代码"<<endl; 
			ansa=3;
			if(ansb==ansa||ansc==ansa)
			{
        		cout<<"你刚问过了吧"<<endl; 
			}
		}
		else
		if (statement.find("笑话") != string::npos){
			if(number==1)
			{
			cout<<"小猪从噩梦中惊醒,哭着对妈妈说:“我梦见自己长大后成了水手,可是我不喜欢当水手,呜呜呜…” 猪妈妈安慰他道:“不要怕孩子,梦都是反的啊!” 果然!小猪后来当了火腿……"<<endl;
		    }
			if(number==2)
			{
			cout<<"和朋友去吃小龙虾, 隔壁桌一小女孩问妈妈, “妈妈,小龙虾回不了家它妈妈会不会着急呀?” 她妈妈愣那了…… 这时老板来解围: “不会的,它们全家都在这。” " <<endl;
		    }
			if(number==3)
			{
			cout<<"朋友昨天肚子痛去医院看医生,医生摸着他的肚子问他有什么感觉,他说感觉有人摸他的肚子"<<endl;
		    }
		    if(number==4)
			{
			cout<<"一人在路上看到一堆东西,蹲下闻了闻,说可能是便便,用手摸了点放嘴里舔了下,说:还真是便便,还好没踩到!~"<<endl;
		    }
		    if(number==5)
			{
			cout<<"某公厕内,A君便秘,拉了好久都拉不出来,这时另一男子B君冲进来,刚蹲下就噼里啪啦的拉得好不畅快,A君听到后说:“伙计,真羡慕你呀,拉得这么痛快” B君说:“有啥好羡慕的,裤子还没脱呢……"<<endl;
		    }
		    if(number==6)
			{
			cout<<"我觉得鞋里有沙子,就扶着电线杆抖鞋,我抖啊抖......有个人以为我触电了,便抄起木棒给了我两棒子。"<<endl;
		    }
		}
		else
		if(statement == "哦哦"||statement == "yyds"){
			cout<<"谁呀?" <<endl;
			cin>>name;
			cout<<"哦,是"<<name<<"呀!"<<endl;
			if (name.find("SB") != string::npos||name.find("BB") != string::npos||name.find("2B") != string::npos||name.find("笨") != string::npos||name.find("傻") != string::npos||name.find("sb") != string::npos||name.find("bb") != string::npos||name.find("2b") != string::npos||name.find("Sb") != string::npos||name.find("sB") != string::npos){
				cout<<"你才"<<name<<"呢!"<<endl; 
				cout<<"禁言5min"<<endl;
			    min=5;
		    	s=60;
	    		for(int i=1;i<=5;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			    cout<<endl;
		    }
		}
		else
		if (statement.find("玩") != string::npos||statement.find("游戏") != string::npos){
			cout<<"猜数字游戏"<<endl; 
            int n=rand()%100;
            int c=-1,ans=0;
            cout<<"你要猜的数字为:***"<<endl<<endl;
            while(c!=n){
            cout<<"你猜的数是:";
            cin>>c;
            ans++;
            if(c>n){
            Sleep(500);
                cout<<"大了!"<<endl<<endl;
            } else if(c<n){
                Sleep(500);
                cout<<"小了!"<<endl<<endl;
            if(c==n){
            	cout<<"恭喜猜中!!!"<<endl<<"共用了"<<ans<<"次!!!"<<endl;
                system("pause");
			}
		    }
	    }
	}
		else
		if(statement=="你好") 
		{
			cout<<"我很好 (* ̄︶ ̄)"<<endl; 
		}
		if (statement.find("你") != string::npos&&statement.find("程序") != string::npos)
		{
			cout<<"禁言10min"<<endl;
			    min=10;
		    	s=60;
	    		for(int i=1;i<=10;i++){
	    			min=min-1;
	    			s=60;
    				cout<<"\b\b\b\b\b"<<min<<"min:   ";
    				for(int j=1;j<=60;j++){
    		    			s=s-1;
				    	if(s<10){
    		    			    cout<<"\b\b\b"<<"0"<<s<<"s";
    			        }
				        if(s>=10){
				        	cout<<"\b\b\b"<<s<<"s";
				        }
				        Sleep(1000);
				    }
			    }
			    cout<<endl;
		}else
		{
			cout<<"我不大懂"<<endl;
		}
    }
		}
		if (statement.find("nb") != string::npos||statement.find("牛逼") != string::npos||statement.find("牛批") != string::npos)
		{
			cout<<"??????????????????????????????????????????????????????????????????????????????????????????????" <<endl;
			e=1; 
		} else
		if(statement.find("卍") != string::npos)
		{
			SetColorAndBackground(7,0);
	    cout<<"h";
	Sleep(130);
	cout<<"e";
	Sleep(130);
	cout<<"l";
	Sleep(130);
	cout<<"l";
	Sleep(130);
	cout<<"o";
	Sleep(130);
	cout<<" ";
	Sleep(130);
	cout<<"w";
	Sleep(130);
	cout<<"o";
	Sleep(130);
	cout<<"r";
	Sleep(130);
	cout<<"l";
	Sleep(130);
	cout<<"d"<<endl;
	cout<<"welcome to X studio center"<<endl;
	cout<<"1.中文"<<endl;
	cout<<"2.English"<<endl;
	int a,b;
	char c;
	cin>>a;
	if(a==1||a==1.){
		cout<<"你好";
		Sleep(200);
		cout<<endl;
		cout<<"请告诉我你的职位"<<endl;
		cin>>c; 
		b=1;
	} 
	if(a==2||a==2.){
		cout<<"hello";
		Sleep(200);
		cout<<endl;
		cout<<"please tell me about your position"<<endl;
		cin>>c; 
		b=2;
	}
    if(c=='v'||c=='V'){
		if(b==1){
			cout<<"你没有所应有的权利。";
			Sleep(300);
		}
		if(b==2){
			cout<<"You don't have the right.";
			Sleep(300);
		}
	}
	if(c=='/'){
		if(b==1){
			cout<<"你没有所应有的权利。";
			Sleep(300);
		}
		if(b==2){
			cout<<"You don't have the right.";
			Sleep(300);
		}
    }
	if(c=='M'||c=='m'){
		if(b==1){
			cout<<"你好,M中校。"<<endl;
			Sleep(300);
			cout<<"为了确认身份,请配合我们进行身份验证。"<<endl; 
		}
		if(b==2){
			cout<<"Hello, Lieutenant Colonel M."<<endl;
			Sleep(300);
			cout<<"In order to confirm your identity, please cooperate with us for authentication."<<endl; 
		}
	}
	if(c=='W'||c=='w'){
		if(b==1){
			cout<<"你好,W中校。"<<endl;
			Sleep(300);
			cout<<"为了确认身份,请配合我们进行身份验证。"<<endl;
		}
		if(b==2){
			cout<<"Hello, Lieutenant Colonel W."<<endl;
			Sleep(300);
			cout<<"In order to confirm your identity, please cooperate with us for authentication."<<endl; 
		}
	}
	if(c=='X'||c=='x'){
		if(b==1){
			cout<<"你好,X上校。"<<endl;;
			Sleep(300);
			cout<<"为了确认身份,请配合我们进行身份验证。"<<endl;
		}
		if(b==2){
			cout<<"Hello, colonel X."<<endl;
			Sleep(300);
			cout<<"In order to confirm your identity, please cooperate with us for authentication."<<endl;  
		}
	}
	long long d;
	cin>>d;
	if(d==102030){
		if(b==1){
			cout<<"已确认身份"<<endl;
			Sleep(1000);
            cout<<"-错误: 0"<<endl;
            Sleep(140);
            cout<<"-警告: 0"<<endl;
            Sleep(140);
            cout<<"- 编译时间: 1.00s"<<endl;
            cout<<"你好!"<<endl;
            Sleep(700);
            cout<<"已经为您开启您的所有权利"<<endl;
			cout<<"你好,"<<c<<endl;            
	    }
	    if(b==2){
	    	cout<<"Confirmed identity"<<endl;
	    	Sleep(1000);
            cout<<"-Error: 0"<<endl;
            Sleep(140);
            cout<<"-Warning: 0"<<endl;
            Sleep(140);
            cout<<"-compilation time: 1.00s"<<endl;
            cout<<"Hello!"<<endl;
            Sleep(700);
            cout<<"All your rights have been opened for you."<<endl;  
            cout<<"Hello,"<<c<<endl;
        }
        cout<<endl<<endl; 
        cout<<"#";
        Sleep(50);
        cout<<"i";
        Sleep(50);
        cout<<"n";
        Sleep(50);
        cout<<"c";
        Sleep(50);
		cout<<"l";
        Sleep(50);
        cout<<"u";
        Sleep(50);
        cout<<"d";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"<";
        Sleep(50);
        cout<<"i";
        Sleep(50);
        cout<<"o";
        Sleep(50);
        cout<<"s";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<"r";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"a";
        Sleep(50);
        cout<<"m";
        Sleep(50);
        cout<<">";
        Sleep(50);
        cout<<endl;
        Sleep(70);
        cout<<"u";
        Sleep(50);
        cout<<"s";
        Sleep(50);
        cout<<"i";
        Sleep(50);
        cout<<"n";
        Sleep(50);
        cout<<"g";
        Sleep(50);
        cout<<" ";
        Sleep(50);
		cout<<"n";
        Sleep(50);
        cout<<"a";
        Sleep(50);
        cout<<"m";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"s";
        Sleep(50);
		cout<<"p";
        Sleep(50);
        cout<<"a";
        Sleep(50);
        cout<<"c";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"s";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<"d";
        Sleep(50);
        cout<<";";
        Sleep(50);
        cout<<endl;
        Sleep(50);
        cout<<"i";
        Sleep(50);
		cout<<"n";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"m";
        Sleep(50);
        cout<<"a";
        Sleep(50);
        cout<<"i";
        Sleep(50);
        cout<<"n";
        Sleep(50);
		cout<<"(";
        Sleep(50);
        cout<<")";
        Sleep(50);
        cout<<"{";
        Sleep(50);
        cout<<endl;
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"c";
        Sleep(50);
        cout<<"o";
        Sleep(50);
        cout<<"u";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<"<";
        Sleep(50);
        cout<<"<";
        Sleep(50);
        cout<<"“";
        Sleep(50);
        cout<<"h";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"l";
        Sleep(50);
        cout<<"l";
        Sleep(50);
        cout<<"o";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"w";
        Sleep(50);
        cout<<"o";
        Sleep(50);
        cout<<"r";
        Sleep(50);
        cout<<"l";
        Sleep(50);
        cout<<"d";
        Sleep(50);
        cout<<"”";
        Sleep(50);
        cout<<";";
        Sleep(50);
        cout<<endl;
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"r";
        Sleep(50);
        cout<<"e";
        Sleep(50);
        cout<<"t";
        Sleep(50);
        cout<<"u";
        Sleep(50);
        cout<<"r";
        Sleep(50);
        cout<<"n";
        Sleep(50);
        cout<<" ";
        Sleep(50);
        cout<<"0";
        Sleep(50);
        cout<<";";
        Sleep(50);
        cout<<endl;
        Sleep(50);
        cout<<"}";
        Sleep(100);
        cout<<endl;
        Sleep(100);
        cout<<endl;
        Sleep(100);
        cout<<endl;
        Sleep(100);
        cout<<endl;
        char name;
        char help;
        int ccc;
        if(b==1){
        	cout<<"       ========================================"<<endl;
            cout<<"       =   .   .      ~~~目录~~~       .   .  ="<<endl;
      		cout<<"       =              a.姓名绑定              ="<<endl;
    		cout<<"       =              b.增加人手              ="<<endl;			
    		cout<<"       =              c.更换职位              ="<<endl;
    		cout<<"       =              d.联系M2组              ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
	    	cout<<"       =                                      ="<<endl; 
	    	cout<<"       =                                      ="<<endl; 
	        cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
	    	cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       ========================================"<<endl; 
		}
		 if(b==2){
        	cout<<"       ========================================"<<endl;
            cout<<"       =   .   .    ~~~catalogue~~~    .   .  ="<<endl;
      		cout<<"       =          a.Name binding              ="<<endl;
    		cout<<"       =          b.Increase manpower         ="<<endl;			
    		cout<<"       =          c.Change positions          ="<<endl;
    		cout<<"       =          d.Contact M2 group          ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
	    	cout<<"       =                                      ="<<endl; 
	    	cout<<"       =                                      ="<<endl; 
	        cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
	    	cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       =                                      ="<<endl; 
		    cout<<"       ========================================"<<endl; 
		}
        if(b==1){
        	cout<<"请问有什么需要帮助的吗?"<<endl; 
        	cin>>help;
        	cout<<"姓名:";
        	cin>>name; 
        	cout<<"你好"<<","<<name<<endl; 
		}
		if(b==2){
        	cout<<"How can I help you?"<<endl; 
        	cin>>help;
        	cout<<"name:";
        	cin>>name;
        	cout<<"hello"<<","<<name<<endl; 
		}
		if(help=='a') 
		{
			int ccc=0;
			int aa=0;
			if(b==1){
			    cout<<"职位:";
			    cin>>ccc;
				cout<<"姓名首字母:"; 
				cin>>aa;
				cout<<"已输入。"<<endl; 
		    }
		    if(b==2){
		        cout<<"position:";
			    cin>>ccc;
				cout<<"Initial:"; 
				cin>>aa;
				cout<<"ok"<<endl;
		    }
	    }
	    if(help=='b') 
	    {
			int ccc=0;
			int aa=0;
			if(b==1){
				cout<<"请输入增加数量"; 
				cin>>aa;
				cout<<"申请成功"<<endl; 
		    }
		    if(b==2){
				cout<<"Please enter the added quantity."; 
				cin>>aa;
				cout<<"ok";
		    }
	    }
	    if(help=='c') 
	    {
			int ccc=0;
			int aa=0;
			if(b==1){
				cout<<"不行"; 
		    }
		    if(b==2){
				cout<<"NO"; 
		    }
	    }
	    if(help=='d') 
	    {
			int ccc=0;
			int aa=0;
			if(b==1){
				cout<<"不行"; 
		    }
		    if(b==2){
				cout<<"NO"; 
		    }
	    }
	}
		}
		if(happy==1)
		    {cout<<"(*^▽^*)"<<endl;} 
		if(happy==2)
		    {cout<<"(*T_T*)"<<endl;} 
		if(happy==3)
		    {cout<<"(`皿′)"<<endl;} 
		if(happy==4)
		    {cout<<"d=====( ̄▽ ̄*)b 顶"<<endl;} 
		if(e==0)
		{
			cout<<"俺不大懂什么是:";
			cout<<"“"<<statement<<"”"; 
		}
		SetColorAndBackground(7,0);
		cout<<endl<<endl; 
		cout<<"find warning"<<endl;
		Sleep(3000);
		system("cls");
		CONSOLE_SCREEN_BUFFER_INFO info;
	GetConsoleScreenBufferInfo(HOUT, &info);	
	HEIGHT = info.srWindow.Bottom;			
	WIDTH = info.srWindow.Right;
	
	show_cursor(FALSE);
	srand((unsigned int)time(NULL));
	for (int i=0; i<BUFFER_SIZE; i++){
		raindropLine[i].x = rand()%WIDTH;
		raindropLine[i].y = rand()%HEIGHT;
		raindropLine[i].ch = ' '+i+rand() %2;		
	}
	
	while(true){
		GetConsoleScreenBufferInfo(HOUT, &info);	
		HEIGHT = info.srWindow.Bottom;
		WIDTH = info.srWindow.Right;
		for (int i=0; i<BUFFER_SIZE; ++i)
		{
			if (raindropLine[i].y <= HEIGHT)
			{
				gotoxy(raindropLine[i].x, raindropLine[i].y);
				set_color(FOREGROUND_GREEN);	
				putchar(raindropLine[i].ch);
			}
			gotoxy(raindropLine[i].x, raindropLine[i].y - RAIN_LENGTH);
			putchar(' ');
			raindropLine[i].y++;
			raindropLine[i].ch = ' '+i+rand() %2;
			if (raindropLine[i].y > HEIGHT + RAIN_LENGTH)		
			{
				raindropLine[i].x = rand() % WIDTH;
				raindropLine[i].y = rand() % HEIGHT;
			}
			if ( raindropLine[i].y <= HEIGHT)
			{
				gotoxy(raindropLine[i].x, raindropLine[i].y);
				set_color(FOREGROUND_GREEN|FOREGROUND_INTENSITY);	
				putchar(raindropLine[i].ch);
			}
		}
		Sleep(40);
	}
	getchar();
	return 0;
}
	
 


int SuiJi()
{
srand((unsigned)time(NULL));
return rand()%10;
}
 
int SuiJi100()
{
srand((unsigned)time(NULL));
return rand()%100;
}
void ChooseWupin() //选择物品 并使用
{
printf("物品: 1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 5,手雷%d个 6,毒标%d个 7,手抛式原子弹%d个 8,经验草%d个 9,经验包%d个 10,经验石%d个 11,巨人晶石%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,atom_boom,jingyancao,jingyanbao,jingyanshi,strongman_arm);
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(cao>0)
{
printf("使用止血草,HP增加60\n\n\n");
cao--;
if(player.health+60>player.max_health)player.health=player.max_health;
else player.health+=60;
}
else printf("没有止血草了\n\n\n");
break;
case 2:
if(jijiubao>0)
{
printf("使用急救包,HP增加80\n\n\n");
jijiubao--;
if(player.health+80>player.max_health)player.health=player.max_health;
else player.health+=80;
}
else printf("没有急救包了\n\n\n");
break;
case 3:
if(baiyao>0)
{
printf("使用云南白药,HP增加120\nz\n\n");
baiyao--;
if(player.health+120>player.max_health)player.health=player.max_health;
else player.health+=120;
}
else printf("没有云南白药了\n\n\n");
break;
case 4:
if(superbaiyao>0)
{
printf("使用超级云南白药,HP增加200\n\n\n");
superbaiyao--;
if(player.health+200>player.max_health)player.health=player.max_health;
else player.health+=200;
}
else printf("没有超级云南白药了\n\n\n");
break;
case 5:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(boom>0)
{
printf("使用手雷,敌人HP减少100\n\n\n");
boom--;
guai.health-=100;
AttackResult();
}
}
else printf("非战斗状态,不能使用手雷!\n\n\n");
break;
case 6:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(dubiao>0)
{
printf("使用毒标,敌人HP减少200\n\n\n");
dubiao--;
guai.health-=200;
AttackResult();
}
}
else printf("非战斗状态,不能使用毒标!\n\n\n");
break;
case 7:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(atom_boom>0)
{
printf("使用手抛式原子弹,敌人HP减少666666666\n\n\n");
atom_boom--;
guai.health-=666666666;
AttackResult();
}
}
else printf("非战斗状态,不能使用手抛式原子弹!\n\n\n");
break;
case 8:
if(jingyancao>0 && player.level<1000)
{
 
printf("使用经验草,等级增加10级\n\n\n");
jingyancao--;
player.level+=10;
printf("等级:%d\n",player.level);
}
else    if(jingyancao<1)
{
printf("没有经验草了\n\n\n");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 9:
if(jingyanbao>0 && player.level<1000)
{
if(player.level>44&&player.level<1000)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用经验包,等级增加%d级",sheng);
printf("等级:%d\n",player.level);
}
else
{
 
printf("使用经验包,等级增加2级\n\n\n");
jingyanbao--;
player.level+=2;
printf("等级:%d\n",player.level);
}
}
else if(jingyanbao<1)
{
printf("没有经验包了");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 10:
if(jingyanshi>0 && player.level<1000)
{
if(player.level>42&&player.level<1000)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用经验石,等级增加%d级\n",sheng);
printf("等级:%d\n",player.level);
}
else
{
printf("使用经验石,等级增加10级\n");
jingyanshi--;
player.level+=10;
}
}
else if(jingyanshi<1)
{
printf("没有经验石了\n\n\n");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 11:
if(strongman_arm>0 && player.level<10000)
{
if(player.level>29&&player.level<10000)
{
int sheng;
sheng=45-player.level;
player.level+=sheng;
printf("使用巨人晶石,等级增加%d级",sheng);
printf("等级:%d\n",player.level);
}
else
{
printf("使用巨人晶石,等级增加16级\n\n\n");
strongman_arm--;
player.level+=16;
printf("等级:%d\n",player.level);
}
}
else if(strongman_arm<1)
{
printf("没有巨人晶石了。\n\n\n");
}
else printf("等级超过45级,修为太高,无法使用。\n\n\n");
break;
case 0:
break;
default:
printf("ChooseWupin error!\n\n\n");
}
}
 
int AttackResult() //攻击结果:判断是否获胜 是否获得物品 和 是否升级
{
if(guai.health<=0)
{
battle=0;
printf("战斗胜利!获得金币%d,经验%d\n\n\n",guai.money,guai.exp);
player.exp+=guai.exp;
player.range_exp+=guai.exp;
money+=guai.money;
s=SuiJi();
if(s<guai.wupinpro)
{
printf("从敌人尸骸中发现");
printf("%s\n\n\n",guai.wupin);
AddWupin(guai.wupin_sign);
}
WhetherLevelUp();
if(strcmp(guai.name,"使徒")==0)
{
printf("战斗胜利,救出公主!!!");
getchar();
getchar();
exit(0);
}
 //攻击有结果了返回1,否则返回0,用于判断是否继续做战斗行为
}
else
{
int s=SuiJi();
 
if((guai.attack+s-player.defense/3)<0)
{
player.health-=1;
printf("%s反击,你的HP减少了 1\n\n",guai.name);
}
else
{
player.health-=guai.attack+s-player.defense/3;
printf("%s反击,你的HP减少了%d\n\n",guai.name,guai.attack+s-player.defense/3);
}
if(player.health<0)
{
battle=0;
printf("%s战死!金币掉落%d\n\n\n",player.name,player.level*500);
money-=player.level*500;
player.health=player.max_health/5;
OrdinaryAct();//

}
}
return 0;
}
void AddWupin(int wupin_sign)
{
 
switch(wupin_sign)
{
case 1:
fang4n++;
break;
case 2:
fang3n++;
break;
case 3:
fang2n++;
break;
case 4:
strongman_arm=1;
break;
case 5:
gong4n++;
break;
case 6:
gong3n++;
break;
case 7:
gong2n++;
break;
default:
printf("AddWupin error\n\n\n");
}
 
}
void WhetherLevelUp()
{
int i=0,j=0;
int l1=player.range_exp/100;
int l2=player.range_exp/300;
int l3=player.range_exp/600;
if(player.level<=15&&l1>0) //15级以下,经验足够 都满足则升级
{
if(l1==1)
{
printf("%s",player.name);
printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=100;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l1,2*l1,20*l1);
player.exp=(player.exp+guai.exp) || player.exp-((player.exp+guai.exp) || player.exp)%100;
player.attack+=3*l1;
player.defense+=2*l1;
player.max_health+=20*l1;
player.health=player.max_health;
player.level+=l1;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=100*l1;
}
}
else if(player.level<=40&&l2>0)
{
if(l2==1)
{
printf("%s",player.name);
printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=300;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l2,2*l2,20*l2);
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3*l2;
player.defense+=2*l2;
player.max_health+=20*l2;
player.health=player.max_health;
player.level+=l2;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=300*l2;
}
}
else if(l3>0)
{
if(l3==1)
{
printf("%s",player.name);
printf(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=600;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l3,2*l3,20*l3);
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3*l3;
player.defense+=2*l3;
player.max_health+=20*l3;
player.health=player.max_health;
player.level+=l3;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=600*l3;
}
}
}
void OrdinaryAct() //正常行为菜单(移动,物品,对话,查看状态,装备,退出游戏)
{
 
while(1)
{
// \(1000);
// system("cls");
puts("=============================================================================");
printf("要做什么?\n\n\n 1,移动 2,道具 3,对话 4,查看状态 5,装备 6,关于游戏 0,退出游戏\n\n\n");
puts("=============================================================================");
switch(scanf("%d",&choose_number),choose_number)
{
case 1: //显示移动菜单
printf("要去哪里?\n\n\n");
printf("1,happy酒吧 2,诺亚方舟酒店 3,北朝商会 4,红玉拍卖行 5,冒险荒野\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
place_sign=place.bar; //记录目前位置-酒吧
// OrdinaryAct();
break;
case 2:
place_sign=place.hotel; //进入旅店
printf("金币:%d",money);
printf("要开房吗? 200个金币 1,是 0,否\n\n\n");
choose_number=1;
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(money-200<0) //判断钱是否够
{
printf("Sorry,你的钱不够~\n\n\n");
printf("金币:%d",money);
}
else
{
printf("好好休息\nHP满\n第二天了\n\n");
printf("金币:%d\n",money);
money-=200; //花费200住店费
player.health=player.max_health; //体力满
}
break;
case 0:
printf("下次再来!\n\n\n");
break;
default:
printf("hotel talk error!\n\n\n");
}
place_sign=0;
break;
case 3:
int yongju,gong,fang;
printf("请问您要购买什么类型的物品?\n\n\n 1,攻击装备 2,防御装备 3,一次性伤害武器\n\n\n");
scanf("%d",&yongju);
switch(yongju)
{
case 1:
printf("请问您要购买什么武器?\n\n\n 1,匕首¥300 2,长剑¥500 3,碧血剑¥1000\n\n\n");
scanf("%d",&gong);
switch(gong)
{
case 1:
if(money>=300)
{
gong1n++;
money=money-300;
printf ("匕首+1\n");
printf("匕首:%d个\n",gong1n);
printf("金币:%d\n",money);
break;
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
break;
}
case 2:
if(money>=500)
{
gong2n++;
money=money-500;
printf ("长剑+1\n");
printf("长剑:%d个\n",gong2n);
printf("金币:%d\n",money);
break;
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
break;
}
case 3:
if(money>=1000)
{
gong3n++;
money=money-1000;
printf ("碧血剑+1\n");
printf("碧血剑:%d个\n",gong3n);
printf("金币:%d\n",money);
break;
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
break;
}
default:
printf("对不起,我们只会打造以上武器。");
break;
 
}
break;
case 2:
int fang;
printf("请问您要购买什么防具?\n\n\n 1,布衣¥300 2,铁甲¥500 3,银甲¥1000\n\n\n");
scanf("%d",&fang);
switch(fang)
{
case 1:
if(money>=300)
{
fang1n++;
money=money-300;
printf ("布衣+1\n");
printf("布衣:%d个\n",fang1n);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
}
 
break;
case 2:
if(money>=500)
{
fang2n++;
money=money-500;
printf ("铁甲+1\n");
printf("铁甲:%d个\n",fang2n);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d",money);
}
break;
case 3:
if(money>=1000)
{
fang3n++;
money=money-1000;
printf ("银甲+1\n");
printf("银甲:%d个\n",fang3n);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
}
default:
printf("对不起,我们只会打造以上防具。");
break;
 
}
printf("金币:%d\n",money);
break;
case 3:
printf("请问您要购买什么一次性伤害武器?\n 1,手雷 2,毒镖 3,手抛式原子弹\n\n\n");
int yi;
scanf("%d",&yi);
switch(yi)
{
case 1:
if(money>=300 && boom<5)
{
boom++;
money=money-300;
printf("手雷+1\n");
printf("手雷:%d\n",boom);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d",money);
}
break;
case 2:
if(money>=600 && dubiao<4)
{
dubiao++;
money=money-600;
printf("毒镖+1\n");
printf("毒镖:%d\n",dubiao);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n");
printf("金币:%d\n",money);
}
break;
case 3:
if(money>=0 && atom_boom<23333333333)
{
atom_boom=atom_boom+233;
money=money+1500;
printf("手抛式原子弹+2\n");
printf("手抛式原子弹:%d\n",atom_boom);
printf("金币:%d\n",money);
}
else
{
printf("钱不够!\n\n\n");
printf("金币:%d\n",money);
}
 
break;
}
}
break;
case 4:
printf ("欢迎您光临本拍卖行,请问您要卖什么东西?\n\n");
printf("攻击装备: 1,匕首:%d个 2,长剑:%d个 3,碧血剑:%d个 4,绝世好剑:%d个\n",gong1n,gong2n,gong3n,gong4n);
printf("防御装备: 5,布衣:%d个 6,铁甲:%d个 7,银甲:%d个 8,黄金圣衣:%d个\n9,巨人晶石:%d个 0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n,strongman_arm);
int pai,shu,i;
scanf("%d",&pai);
switch(pai)
{
case 1:
printf("请问您要出售几件?");
scanf("%d",&shu);
if(gong1n>=shu)
{
gong1n=gong1n-shu;
money=money+shu*240;
printf("匕首:%d\n",gong1n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
break;
case 2:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(gong2n>=shu)
{
gong2n=gong2n-shu;
money=money+shu*400;
printf("长剑:%d\n",gong2n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 3:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(gong3n>=shu)
{
gong3n=gong3n-shu;
money=money+shu*800;
printf("碧血剑:%d\n",gong3n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 4:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(gong4n>=shu)
{
gong4n=gong4n-shu;
money=money+shu*1500;
printf("绝世好剑:%d\n",gong4n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 5:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(fang1n>=shu)
{
fang1n=fang1n-shu;
money=money+shu*240;
printf("布衣:%d\n",fang1n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 6:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(fang2n>=shu)
{
fang2n=fang2n-shu;
money=money+shu*500;
printf("铁甲:%d\n",fang2n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 7:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(fang3n>=shu)
{
fang3n=fang3n-shu;
money=money+shu*800;
printf("银甲:%d\n",fang3n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
break;
case 8:
printf("请问您要出售几件?\n");
scanf("%d",&shu);
if(fang1n>=shu)
{
fang4n=fang4n-shu;
money=money+shu*1500;
printf("黄金圣衣:%d\n",fang4n);
printf("金币:%d\n",money);
break;
}
else
{
printf("装备数不够,无法出售!\n");
break;
}
case 9:
printf("请问您要出售几颗?");
scanf("%d",&shu);
if(strongman_arm>=shu)
{
strongman_arm=strongman_arm-shu;
money=money+shu*2000;
printf("巨人晶石:%d\n",strongman_arm);
printf("金币:%d\n",money);
}
else
{
printf("晶石数不够,无法出售!\n");
break;
}
break;
case 0:
break;
break;
default:
printf("没有该装备,无法出售!\n");
break;
}
 
break;
case 5:
int yewai;
while(1)
{
puts("=============================================================================");
printf("要去哪冒险呢?");
printf("\n\n 1,神秘沼泽 危险程度:★\n\n 2,星耀草原 危险程度:★\n\n 3,诡异森林 危险程度:★★★\n\n 4,荒漠矿场 危险程度:★★★\n\n 5,炽热炎洞 危险程度:★★★★\n\n 6,花朵宫殿 危险程度:★★★★★\n\n 0,离开\n");
puts("=============================================================================");
scanf("%d",&yewai);
switch(yewai)
{
case 1:
place_sign=place.forest1;
s=SuiJi();
if(s<7)
{
battle=1;
guai=xiyi;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=witch;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
//不用调用OAct函数,会自动执行OAct函数;
}
break;
case 3:
place_sign=place.forest2;
s=SuiJi();
if(s<7)
{
battle=1;
guai=witch;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
}
break;
case 5:
place_sign=place.forest3;
s=SuiJi();
if(s<7)
{
battle=1;
guai=strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=big_strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
}
break;
case 2:
place_sign=place.grass1;
s=SuiJi();
if(s<7)
{
battle=1;
guai=bee;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=horse;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
}
break;
case 4:
place_sign=place.grass2;
s=SuiJi();
if(s<7)
{
battle=1;
guai=horse;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=lion;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
printf("这里安全\n\n\n");
}
break;
case 6:
place_sign=place.grass3;
s=SuiJi();
if(s<7)
{
battle=1;
guai=lion;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
if(strongman_arm)
{
printf("神秘老人:\n\n\n 哈哈,年轻人,做的不错,不过...嘿嘿,你上当啦!巨人晶石我要了,公主你也别想带走!\n\n\n");
guai=shitu;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else printf("神秘老人:\n\n\n 年轻人,你好啊.如果你有巨人晶石,我可以告诉你公主的下落哦~\n\n\n");
}
else
{
printf("这里安全\n\n\n");
}
break;
if(yewai!=0)
{
printf("该区域为未知区域,无法进入。\n\n\n");
break;
}
}
if(yewai==0)
{
break;
printf("已离开荒野。");
}
}
 
}
break;
 
case 2:
ChooseWupin();
break; //显示道具,并可以使用.
case 3: //对话选项
if(place_sign==place.bar)
{
printf("要和谁说话?\n\n\n1,红发女郎 2,赏金猎人 3,酒吧老板 4,药品商人\n\n\n"); //显示对话人物
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
printf("红发女郎:\n\n\n 吧台边那个Hunter好帅啊!(~脸红~)\n\n\n听说他经常外出打猎,外面的路他应该很熟悉的!\n\n\n");
break;
case 2:
if(fang1n<1&&gong1n<1)
{
printf("赏金猎人:\n\n\n 你要救公主啊!好胆量!\n\n\n 不过外面的世界很险恶,而且越深越危险,这是匕首和布衣,对你会有些帮助的,拿去吧!\n\n\n");
printf("%s心想:哇,这位大叔人真好啊!\n\n\n)",player.name);
gong1n++;
fang1n++;
}
else printf("赏金猎人:\n\n\n 加油吧,年轻人!\n\n\n 不要被外面世界所吓倒!\n\n\n");
break;
case 3:
printf("要喝点什么?\n\n\n 1,二锅头25金币 HP+20 2,XO酒80金币 HP+50 3,人头马面150金币 HP+100 0,返回\n\n\n");
choose_number=1;
while(choose_number)
{
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(money<25)
{
printf("钱不够!");
}
else
{
if(player.health+20<=player.max_health)
{
printf("HP+20.");
money-=25;
player.health+=20;
}
else
{
printf("HP满了");
player.health=player.max_health;
}
}
break;
case 2:
if(money<80)
{
printf("钱不够!");
}
else
{
if(player.health+50<=player.max_health)
{
printf("HP+50.");
money-=80;
player.health+=50;
}
else
{
printf("HP满了");
player.health=player.max_health;
}
}
break;
case 3:
if(money<150)
{
printf("钱不够!");
}
else
{
if(player.health+100<=player.max_health)
{
printf("HP+100.");
money-=150;
player.health+=100;
}
else
{
printf("HP满了");
player.health=player.max_health;
}
}
break;
case 0:
printf("下次再来!\n");
break;
default:
printf("输入错误\n\n\n");
break;
}
break;
}
break;
case 4:
printf("你要干什么?\n\n\n 1,买东西 2,聊天 \n\n\n");
int mai;
scanf("%d",&mai);
if(mai==1)
{
printf("买点什么呢?\n1,止血草¥100 HP+60\n2,急救包¥150 HP+80 \n3,云南白药¥250 HP+120\n4,超级云南白药¥400 HP+200 \n5,经验草¥150 经验+300 \n6,经验包¥600 经验+600\n7,经验石¥500 经验+1000 \n0,拜拜\n");
int dongxi;
scanf("%d",&dongxi);
switch(dongxi)
{
case 1:
if(money>=100&&cao<6)
{
cao++;
money=money-100;
printf ("止血草+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 2:
if(money>=150&&jijiubao<5)
{
jijiubao++;
money=money-150;
printf ("急救包+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 3:
if(money>=250&&baiyao<4)
{
baiyao++;
money=money-250;
printf ("云南白药+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 4:
if(money>=400&&superbaiyao<3)
{
superbaiyao++;
money=money-400;
printf ("超级云南白药+1\n");
 
}
else
{
printf("钱不够!\n");
}
break;
case 5:
if(money>=150)
{
jingyancao++;
money=money-150;
printf ("经验草+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 6:
if(money>=300)
{
jingyanbao++;
money=money-300;
printf ("经验包+1\n");
}
else
{
printf("钱不够!\n");
}
break;
case 7:
if(money>=500)
{
jingyanshi++;
money=money+500;
printf ("经验石+1\n");
}
else
{
printf("钱不够!\n");
}
break;
}
case 0:
printf("金币:%d\n",money);
printf("再见,欢迎下次再来!\n");
break;
 
}
if(mai==2)
{
printf("药品商人:去去去,老子没时间陪你聊。\n");
}
}
}
else if(place_sign==place.hotel)
printf("“老板娘!我...”\n\n\n“我忙着呢,没空理你~”\n\n\n");
else printf("这里好像没人可以聊天\n\n\n");
break;
case 4:
DisplayState();
break; //显示状态
case 5: //装备
printf("攻击装备: 1,匕首:%d个 2,长剑:%d个 3,碧血剑:%d个 4,绝世好剑:%d个\n\n\n",gong1n,gong2n,gong3n,gong4n);
printf("防御装备: 5,布衣:%d个 6,铁甲:%d个 7,银甲:%d个 8,黄金圣衣:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n);
printf("选择要装备的武器或防具:\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(gong1n>=1)
{
printf("拿起了匕首\n\n\n");
gong=gong1;
strcpy(gongname,"匕首");
}
else printf("你没有匕首可以装备\n\n\n");
break;
case 2:
if(gong2n>=1)
{
printf("拿起了长剑\n\n\n");
gong=gong2;
strcpy(gongname,"长剑");
}
else printf("你没有长剑可以装备\n\n\n");
break;
case 3:
if(gong3n>=1)
{
printf("拿起了碧血剑\n\n\n");
gong=gong3;
strcpy(gongname,"碧血剑");
}
else printf("你没有碧血剑可以装备\n\n\n");
break;
case 4:
if(gong4n>=1)
{
printf("拿起了绝世好剑\n\n\n");
gong=gong4;
strcpy(gongname,"绝世好剑");
}
else printf("你没有绝世好剑可以装备\n\n\n");
break;
case 5:
if(fang1n>=1)
{
printf("穿上了布衣\n\n\n");
fang=fang1;
strcpy(fangname,"布衣");
}
else printf("你没有布衣可以装备\n\n\n");
break;
case 6:
if(fang2>=1)
{
printf("穿上了铁甲\n\n\n");
fang=fang2;
strcpy(fangname,"铁甲");
}
else printf("你没有铁甲可以装备\n\n\n");
break;
case 7:
if(fang3n>=1)
{
printf("穿上了银甲\n\n\n");
fang=fang3;
strcpy(fangname,"银甲");
}
else printf("你没有银甲可以装备\n\n\n");
break;
case 8:
if(fang4n>=1)
{
printf("穿上了黄金圣衣\n\n\n");
fang=fang4;
strcpy(fangname,"黄金圣衣");
}
else printf("你没有黄金圣衣可以装备\n\n\n");
break;
case 0:
printf("未更换装备\n\n\n");
break;
default:
printf("change error!");
}
break;
case 6:
printf(" 您好,欢迎您玩苍穹世界。为了给您更好的游戏体验,本团队时不时会优化本游戏,优化后会尽快发布在网上。关于外挂方面,开启外挂的方式是设定勇者姓名时,输入“圣战斗士 ”(不包括双引号)。由于2.0版本的buy,我们在2.0的基础上进行修改,已修复该buy。并且新增了经验草等有助于升级的道具,希望大家喜欢。在这里要感谢离陌同学,他给了我们许多宝贵的建议,谢谢。\n");
break;
case 0:
printf("确定退出游戏?(Y/N)\n\n\n");
getchar();
proof=getchar();
if(proof=='y'||proof=='Y')
{
printf("数据存储中...");
//向文件中更新数据;
getchar();
printf("按回车退出");
getchar();
return;
}
else if(proof=='n'||proof=='N')printf("继续游戏!\n\n\n");
else printf("继续!\n\n\n");
break;
default:
printf("输入错误!\n\n\n");
}
}
}
void DisplayState()
{
printf("%s 攻击力:%d+%d=%d 防御力:%d+%d=%d HP:%d/%d \n\n\n",player.name,player.attack,gong,player.attack+gong,player.defense,fang,player.defense+fang,player.health,player.max_health);
printf("武器: %s 防具: %s \n\n\n",gongname,fangname);
printf("等级:%d 经验:%d/%d 还需要%d经验升级 金币:%d \n\n\n",player.level,player.exp,player.max_exp,player.max_exp-player.exp,money);
}
void BattleAct()
{
while(1)
{
puts("=============================================================================");
printf("要怎么办?\n\n\n 1,攻击 2,物品 3,查看状态 4,逃跑\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
s=SuiJi();
printf("%s攻击! %sHP减少%d\n\n\n",player.name,guai.name,player.attack+s+gong-guai.defense/3);
guai.health-=player.attack+s+gong-guai.defense/3;
if(AttackResult())return; //如果攻击有结果(敌人或玩家战死)退出函数
else continue;
case 2:
ChooseWupin();
break; //选择物品,可以使用,战斗中允许使用攻击性物品
case 3:
DisplayState();
break; //显示状态
case 4:
s=SuiJi();
if(s<4) //40%的概率可以逃跑
{
printf("%s逃跑了~\n\n\n",player.name);
battle=0;
return;
}
else printf("%s逃跑失败!\n\n\n",player.name);
break;
default:
printf("输入错误,重新输入!\n\n\n");
}
}
}
void printf(char *p)
{
while(1)
{
if(*p!=0)
printf("%c",*p++);
else
break;
Sleep(100);
}
}
void Birthday()
{
    unsigned   frequency[] = { 392, 392, 440, 392, 523, 494,
        392, 392, 440, 392, 587, 523,
        392, 392, 784, 659, 523, 494, 440,
        698, 698, 659, 523, 587, 523 };

    unsigned   delay[] = { 375, 125, 500, 500, 500, 1000,
        375, 125, 500, 500, 500, 1000,
        375, 125, 500, 500, 500, 500, 1000,
        375, 125, 500, 500, 500, 1000, };

    for (int i = 0; i<25; i++)
    {
        Beep(frequency[i], delay[i]);
    }
}

by:X工作室

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值