c++游戏中心代码(上)

#include<bits/stdc++.h>
#include <cstdio>
#include <conio.h>
#include <cstdlib>
#include <cstring>
#include <fstream>
#include <iostream>
#include <windows.h>
#include <algorithm>
#include<sys/time.h>
#define REP(i,a,b) for (int i=(a);i<=(b);i++)
#define PER(i,a,b) for (int i=(a);i>=(b);i--)
#define max(x,y) ((x)<(y)?(y):(x))
#define min(y,x) ((x)<(y)?(x):(y))
#define MEM(a,b) memset(a,(b),sizeof(a))
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)//ナミカマユ篋・ヌキエマツ
#define KEY_UP(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 0 : 1)//ナミカマユ篋・ヌキッニ・
#define KEY_EVERY(lpkeyState) GetKeyboardState(lpKeyState)//サテヒミオト256ク・ィシ・フーエシ・「ハ・エシ・ネオネ」ゥオトラエフャ」ャlpKeyStateハヌヨクマサク・56bitオトハラ鬟ャエ豺ナヒミシ・トラエフャ。」
#define KEY_NOW(nVirtKey) GetKeyState(nVirtKey)//モテモレナミカマnVirtKeyオトラエフャ。」モテキオサリヨオオトラ鋕゚ホサア桄セ」ャラ鋕゚ホサホェ1ア桄セオアヌーシ・ヲモレdownオトラエフャ」サラ鋕゚ホサホェ0オアヌーシ・ヲモレupラエフャ。」エヒコッハエモマ鋧「カモチミヨミカチネ。マ鋧「スミエヲタ悅」
#define setcolor(x) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x)//ノ靹テムユノォ
#define getkey(x) GetAsyncKeyState(x)
#define GetWindow() GetForegroundWindow();//オテオスエーソレミナマ「
#define Nor if(B[b].x<5) B[b].x=5;
#define Out1 Bx1-Bvx1<=6||Bx1-Bvx1>=28||By1-Bvy1<=7||By1-Bvy1>=27
#define Out2 Bx2-Bvx2<=6||Bx2-Bvx2>=28||By2-Bvy2<=7||By2-Bvy2>=27
#define Chang1 {Bwhat1=0;Bvx1=Bvy1=0;memset(Bgo1,0,sizeof(Bgo1));}
#define Chang2 {Bwhat2=0;Bvx2=Bvy2=0;memset(Bgo2,0,sizeof(Bgo2));}
#define Chang3 {Bwhat3=0;Bvx3=Bvy3=0;memset(Bgo3,0,sizeof(Bgo3));}
#define MAXIMUS 15 //カィメ衄蠻フエ。
int cs[8],dh[8],b[15],i[10],dg[8],bf[4],hh[10],j[9],ys1[20],ys2[20],zbcc[20],zbsx[20],yszb[20],drcf[8],cfzb[20],lb[20];
int daojvsx[11],daojvcc[11],cfdaojv[11],daojvlb[2];
using namespace std;
int brand();
void GOTO(int x,int y);
int brand(){return (rand()<<16)|(rand()<<1)|(rand()&1);}
void bsrand(){srand(GetTickCount());}
void cls(){system("cls");}
void retr(){//ヘヒウフミ・
    system("cls"); 
    return;
}
void Window_Hide(HWND hWnd){ShowWindow(hWnd,0);}//メイリエーソレ
void Window_Show(HWND hWnd){ShowWindow(hWnd,1);}//マヤハセエーソレ
int getmouse_y(){//サ。ハ・レニチトサヨミxオトホサヨテ 
    POINT pt; 
    GetCursorPos(&pt);
    return pt.x;
}
int getmouse_x(){//サ。ハ・レニチトサヨミyオトホサヨテ 
    POINT pt; 
    GetCursorPos(&pt);
    return pt.y;
}
void setmouse(int y,int x){SetCursorPos(x,y);}//ノ靹テハ・レニチトサヨミオトホサヨテ 
void click_left(){//ハ・・羹・
    mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);  
    Sleep(5);//メェチウミゥモヲモテオトキエモヲハアシ・  
    mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); 
}
void click_right(){//ハ・メシ・羹・
    mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);  
    Sleep(5);   
    mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);  
}
void GOTO(int x,int y){//スォケ箜・ニカッオスニチトサヨミオトホサヨテ
    CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
    HANDLE hConsoleOut;
    hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE);
    GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
    csbiInfo.dwCursorPosition.Y = x;
    csbiInfo.dwCursorPosition.X = y;
    SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
}
const int flg[4][2]={{1,0},{0,2},{0,-2},{-1,0}};
int n=28,m=76,tim;
struct xcw{int x,y;}ty[5][1000005],foodd[2];
int tot[5],f[5],score,food,ground=0,ms,ans_len=1e9;
bool vis[1005][1005];
void ret();
void result();
bool check();
void fnd();
void rand_food();
void draw();
int choose();
void stop();
int mods();
int ads();
int get_food();
int other();
void machine();
int change();
int main();
void Ending(){
    printf("Eシ・ヒウャRシ・リタエ\n");
    char ch=getch();
    while(ch!='E'&&ch!='e'&&ch!='R'&&ch!='r') ch=getch();
    if(ch=='E'||ch=='e') return;
    else{main();exit(0);}
}
void result(int t){
    setcolor(7+ground);cls();
    if(ms==2){
        if(t==0) printf("Win!!!");else
        printf("Lose...\n");
        printf("サ憘ヒ:%d\nト・%d\n",tot[2],tot[0]);
    }else
    if(ms==3) if(t==1) printf("White Lose\n");else printf("White win\n");else
    if(ms==5) if(t==1) printf("Player 2 win\n");else printf("Player 1 win\n");
    Ending();
}
bool check(int x,int y){
    if(x<1||x>n||y<2||y>m) return 0;
    bool t=1;
    if(ms!=3)
    for(int i=1;i<=tot[0];i++)
    if(x==ty[0][i].x&&y==ty[0][i].y){t=0;break;}
 
    if(ms==1||ms==4||ms==5)
    for(int i=1;i<=tot[1];i++)
    if(x==ty[1][i].x&&y==ty[1][i].y){t=0;break;}
 
    if(ms==2||ms==3)
    for(int i=1;i<=tot[2];i++)
    if(x==ty[2][i].x&&y==ty[2][i].y){t=0;break;}
 
    if(ms==3)
    for(int i=1;i<=tot[3];i++)
    if(x==ty[3][i].x&&y==ty[3][i].y){t=0;break;}
    return t;
}
void fnd(int t,int x,int y){
    if(check(x,y)) return;
    setcolor(7+ground);cls();
    if(ms==3) if(t==3) printf("White lose\n");else printf("White win\n");else
    if(ms==4||ms==5) if(t==1) printf("Player 1 win\n");else printf("Player 2 win\n");
    else{
        if(t==2) printf("Win!!!\n");else printf("Lose...\n");
        printf("キヨハ:%d\n",score);score=0;
    }
    Ending();
}
void rand_food(){
    if(!vis[foodd[0].x][foodd[0].y]){
        setcolor(12+ground);
        int x=brand()%(n+1),y=(brand()%m/2)*2;
        while(!check(x,y)) x=brand()%(n+1),y=(brand()%m/2)*2;
        GOTO(x,y);printf("ィ~");
        if(!vis[x][y]) food++;vis[x][y]=1;foodd[0]=(xcw){x,y};
    }
    if(!vis[foodd[1].x][foodd[1].y]){
        setcolor(12+ground);
        int x=brand()%(n+1),y=(brand()%m/2)*2;
        while(!check(x,y)) x=brand()%(n+1),y=(brand()%m/2)*2;
        GOTO(x,y);printf("ィ~");
        food++;vis[x][y]=1;foodd[1]=(xcw){x,y};
    }
}
void draw(){
    setcolor(14+ground);
    for(int i=0;i<=n+1;i++) GOTO(i,m+2),printf("ィ~"),GOTO(i,0),printf("ィ~");
    for(int i=1;i<=m/2+1;i++) GOTO(n+1,i*2),printf("ィ~"),GOTO(0,i*2),printf("ィ~");
}
int choose(){
    printf("0.ヘヒウn");
    printf("1.オ・ネヒト」ハス\n");
    printf("2.ヒォネヒト」ハス\n");
    printf("3.ネヒサ巐ヤソケ(ヒュマネウヤ20ク・\n");
    printf("4.サ忞巐ヤソケ(ヒュマネウヤ20ク・\n");
    printf("5.カヤソケト」ハス\n");
    printf("6.カヤソケト」ハス(ヒュマネウヤ20ク・\n");
    printf("ソ・ンシ・\n");
    printf("P:ヤンヘ」\n");
    printf("E:ヘヒウn");
    char ch=getch();
    while(ch<'0'||ch>'6') ch=getch();
    if(ch=='0') return 48;else
    if(ch=='1') ms=0;else
    if(ch=='2') ms=1;else
    if(ch=='3') ms=2;else
    if(ch=='4') ms=3;else
    if(ch=='5') ms=4;else
    if(ch=='6') ms=5;
}
void stop(){
    char ch=getch();
    while(ch!='P'&&ch!='p') ch=getch();
}
int mods(){
    setcolor(10+ground);
    if(ms!=3){
        ty[0][1]=(xcw){1,6};ty[0][2]=(xcw){1,4};ty[0][tot[0]=3]=(xcw){1,2};f[0]=1;
        for(int i=1;i<=tot[0];i++) GOTO(ty[0][i].x,ty[0][i].y),printf("ィ~");
    }
    if(ms==1||ms==4||ms==5){
        setcolor(7+ground);
        ty[1][1]=(xcw){n,m-6};ty[1][2]=(xcw){n,m-4};ty[1][tot[1]=3]=(xcw){n,m-2};f[1]=2;
        for(int i=1;i<=tot[1];i++) GOTO(ty[1][i].x,ty[1][i].y),printf("ィ~");
    }
    if(ms==2||ms==3){
        setcolor(15+ground);
        ty[2][1]=(xcw){n,m-6};ty[2][2]=(xcw){n,m-4};ty[2][tot[2]=3]=(xcw){n,m-2};f[2]=2;
        for(int i=1;i<=tot[2];i++) GOTO(ty[2][i].x,ty[2][i].y),printf("ィ~");
    }
    if(ms==3){
        setcolor(13+ground);
        ty[3][1]=(xcw){1,6};ty[3][2]=(xcw){1,4};ty[3][tot[3]=3]=(xcw){1,2};f[3]=1;
        for(int i=1;i<=tot[3];i++) GOTO(ty[3][i].x,ty[3][i].y),printf("ィ~");
    }
}
int ads(int x){return x<0?-x:x;}
int get_food(int x,int y,xcw z){return ads(x-z.x)+ads(y-z.y);}
int other(int x){
    if(x==0) return 3;else
    if(x==1) return 2;else
    if(x==2) return 1;else
    return 0;
}
void machine(int t,int x,int y){
    bool tt=0;int foodid,minn=1e9,newf=f[t];
    if(get_food(x,y,foodd[0])<=get_food(x,y,foodd[1])&&vis[foodd[0].x][foodd[0].y]||!vis[foodd[1].x][foodd[1].y]) foodid=0;else foodid=1;
    for(int i=0;i<4;i++)
    if(f[t]^other(i)){
        if(check(x+flg[i][0],y+flg[i][1])){
            int now=get_food(x+flg[i][0],y+flg[i][1],foodd[foodid]);
            if(now<minn) newf=i,tt=1,minn=now;
            if(!tt) newf=i;
        }
    }
    f[t]=newf;
}
int change(int t){
    if(t==0) setcolor(10+ground);else
    if(t==1) setcolor(7+ground);else
    if(t==2) setcolor(15+ground);else
    if(t==3) setcolor(13+ground);
    int x=ty[t][1].x,y=ty[t][1].y;
    if(t==2||t==3) machine(t,x,y);
    x+=flg[f[t]][0],y+=flg[f[t]][1];
    for(int i=tot[t];i;i--) ty[t][i+1]=ty[t][i];
    GOTO(ty[t][tot[t]+1].x,ty[t][tot[t]+1].y);
    printf("  ");
    if(vis[x][y]){
        vis[x][y]=0,score+=(t==0||t==1),food--;
        if(++tot[t]>=23&&(ms==3||ms==5)) result(t);
        GOTO(ty[t][tot[t]].x,ty[t][tot[t]].y),printf("ィ~");
    }
    fnd(t,x,y);
    ty[t][1]=(xcw){x,y};
    GOTO(ty[t][1].x,ty[t][1].y);
    printf("ィ~");
}
int tanchi(){
    bsrand();score=0;
    system("title ");
    system("mode con cols=80 lines=31");
    if(choose()==48)
    {
        system("cls");
        return 0;
    }
    cls();
    printf("ノ靹テヒルカネ(コチテ・ク・(スィメ・00):");
    cin>>tim;
    MEM(vis,0);food=0;MEM(ty,0);
    cls();draw();mods();
    while(1){
        while(!kbhit()){
            Sleep(tim);
            rand_food();
            if(ms!=3) change(0);
            rand_food();
            if(ms==1||ms==4||ms==5) change(1);else
            if(ms==2) change(2);else
            if(ms==3) change(2),change(3);
        }
        char ch=getch();
        bool t=0;
        if(ch=='E'||ch=='e') return 0;else
        if(ch=='P'||ch=='p') stop();else
        if(ms==0||ms==2){
            if(ch==-32) ch=getch(),t=1;
            if((ch==75&&t||ch=='A'||ch=='a')&&f[0]^1) f[0]=2;else
            if((ch==77&&t||ch=='D'||ch=='d')&&f[0]^2) f[0]=1;else
            if((ch==80&&t||ch=='S'||ch=='s')&&f[0]^3) f[0]=0;else
            if((ch==72&&t||ch=='W'||ch=='w')&&f[0]^0) f[0]=3;
        }else
        if(ms==1||ms==4||ms==5){
            if((ch=='W'||ch=='w')&&f[0]^0) f[0]=3;else
            if((ch=='A'||ch=='a')&&f[0]^1) f[0]=2;else
            if((ch=='D'||ch=='d')&&f[0]^2) f[0]=1;else
            if((ch=='S'||ch=='s')&&f[0]^3) f[0]=0;
 
            if(ch==-32) ch=getch(),t=1;
            if(ch==72&&t&&f[1]^0) f[1]=3;else
            if(ch==75&&t&&f[1]^1) f[1]=2;else
            if(ch==77&&t&&f[1]^2) f[1]=1;else
            if(ch==80&&t&&f[1]^3) f[1]=0;
        }
    }
    system("cls");
    return 0;

int mbg() {
    for( ;1; )
    {
    int a,b,c,d=9,e,f,g,h,i,j,k,l,m,n,s=0;
    cout<<"           --------磑磑エス2.15--------"<<endl;
    cout<<"サカモュタエオス磑磑エス2.15」。\n";
    cout<<"ヌ・。ヤィネ邊サヨェケ贇・0)"<<endl<<"======================================="<<endl;
    cout<<"1.ト・睚ヒ\n";
    cout<<"2.ツャアセホー\n";
    cout<<"3.オマ衒/クヌムヌ\n";
    cout<<"4.磑磑\n";
    cout<<"5.SB\n"; 
    cout<<"6.ツ敎」ケ奣ィア。」ゥ\n";
    cout<<"7.GAY\n";
    cout<<"8.タマ磑磑\n";
    cout<<"9.ヘヒウホマキ\n";
    cout<<"10.ケリモレモホマキ\n"<<"==========================================\n";
    gamestart:cin>>a;
    if(a==1) do {
            cout<<"キ「マヨツ敎」ケ奣。"<<endl;
            cout<<"1.ケ・サ飜ツヌ鬟。"<<endl;
            cout<<"2.ラ゚ケネ・"<<endl;
            cin>>b;
            if(b==1) {
                m=3;
                cout<<"1.イ萼メムロ\n";
                cout<<"2.イサスイホ莊ツ\n";
                cout<<"3.プメヒスイソホサ\n";
                cout<<"4.フォシォノヲ」ィオチー譽ゥ\n";
                cout<<"5.ヒ」タオ\n";
                cout<<"6.オマ衒」。」。」。」。」。\n";
                cout<<"7.ラーアニ\n"; 
                cout<<"8.チ・n";
                cin>>e;
                if(e==1) {
                    cout<<"ト羔ラチヒツ暲マハヲオトモメムロ"<<endl;
                    d=d+1;
                    s++;
                }
                if(e==2) {
                    cout<<"ツ暲マハヲヒオト羇サスイホ莊ツ」ャイ「ームト羞トアヌラモイ菽ヒメサマツ\n";
                    d=d-1; 
                }
                if(e==3) {
                    cout<<"ト耄゚チヒメサマツツ暲マハヲオトメヒスイソホサ\n";
                    d=d+1;
                    s+=5; 
                }
                if(e==4) {
                    cout<<"ト飜ケモテチヒフォシォノヲ」ィオチー譽ゥ\n";
                    d=d+1;
                    s+=3; 
                }
                if(e==5) {
                    cout<<"ツ暲マハヲテチヒテト羞トヘキ」ャミヲチヒミヲ\n";
                    d=d-2;
                    s+=1; 
                }
                if(e==6) {
                    cout<<"ト羈莎ノチヒオマ衒\n";
                    d=d+15;
                    s+=3; 
                }
                if(e==7) {
                    cout<<"ト耿レツ暲マハヲテ貮ーラーアニ\n";
                    d=d+10;
                    s+=4; 
                }
                if(e==8) {
                    cout<<"ツ暲マハヲイサネテト翆・n";
                    d=d-2; 
                }
                if(s>=11)
                {
                    cout<<"      win"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    return 0;
                }
            }
            if(b==2) {
                
                cout<<"イサスイホ莊ツ!"<<endl;
            }
        } while(d!=0);
    if(a==2) do {
            cout<<"キ「マヨツ敎」ケ奣。"<<endl;
            cout<<"1.ケ・サ飜ツヌ鬟。"<<endl;
            cout<<"2.ラ゚ケネ・"<<endl;
            cin>>b;
            if(b==1) {
                m=3;
                cout<<"1.イ萼メムロ\n";
                cout<<"2.イサスイホ莊ツ\n";
                cout<<"3.プメヒスイソホサ\n";
                cout<<"4.フォシォノヲ」ィオチー譽ゥ\n";
                cout<<"5.ヒ」タオ\n";
                cout<<"6.ツャアセホーナ」アニ\n";
                cout<<"7.アノハモケ簪゚\n";
                cout<<"8.チ・n";
                cin>>e;
                if(e==1) {
                    cout<<"ト羔ラチヒツ暲マハヲオトモメムロ"<<endl;
                    d=d+1;
                    s++;
                }
                if(e==2) {
                    cout<<"ツ暲マハヲヒオト羇サスイホ莊ツ」ャイ「ームト羞トアヌラモイ菽ヒメサマツ\n";
                    d=d-1; 
                }
                if(e==3) {
                    cout<<"ト耄゚チヒメサマツツ暲マハヲオトメヒスイソホサ\n";
                    d=d+1;
                    s+=7; 
                }
                if(e==4) {
                    cout<<"ト飜ケモテチヒフォシォノヲ」ィオチー譽ゥ\n";
                    d=d+1;
                    s+=3; 
                }
                if(e==5) {
                    cout<<"ツ暲マハヲテチヒテト羞トヘキ」ャミヲチヒミヲ\n";
                    d=d-2;
                    s+=1; 
                }
                if(e==6) {
                    cout<<"ト飜ケモテチヒツャアセホーナ」アニ\n";
                    d=d+3;
                    s+=3; 
                }
                if(e==7) {
                    cout<<"ト飜ケモテチヒアノハモケ簪゚\n";
                    d=d+3;
                    s+=5; 
                }
                if(e==8) {
                    cout<<"ツ暲マハヲイサネテト翆・n";
                    d=d-2; 
                }
                if(s>=15)
                {
                    cout<<"      win"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    return 0;
                }
            }
            if(b==2) {
                
                cout<<"イサスイホ莊ツ!"<<endl;
            }
        } while(d!=0);
    if(a==3) do {
            cout<<"キ「マヨツ敎」ケ奣。"<<endl;
            cout<<"1.ケ・サ飜ツヌ鬟。"<<endl;
            cout<<"2.ラ゚ケネ・"<<endl;
            cin>>b;
            if(b==1) {
                m=3;
                cout<<"1.ヌミク鋠篦ヨ\n";
                cout<<"2.イサスイホ莊ツ\n";
                cout<<"3.プメヒスイソホサ\n";
                cout<<"4.ケ簪゚ノヲ」ィオチー譽ゥ\n";
                cout<<"5.ヒ」タオ\n";
                cout<<"6.アノハモケ簪゚\n";
                cout<<"7.チ・n";
                cin>>e;
                if(e==1) {
                    cout<<"ト飜ケモテチヒヌミク鋠篦ヨ"<<endl;
                    d=d+3;
                    s+=5;
                }
                if(e==2) {
                    cout<<"ツ暲マハヲヒオト羇サスイホ莊ツ」ャイ「ームト羞トアヌラモイ菽ヒメサマツ\n";
                    d=d-1; 
                }
                if(e==3) {
                    cout<<"ト耄゚チヒメサマツツ暲マハヲオトメヒスイソホサ\n";
                    d=d+1;
                    s+=7; 
                }
                if(e==4) {
                    cout<<"ト飜ケモテチヒシ、ケ篷ヲ」ィオチー譽ゥ\n";
                    d=d+1;
                    s+=3; 
                }
                if(e==5) {
                    cout<<"ツ暲マハヲテチヒテト羞トヘキ」ャミヲチヒミヲ\n";
                    d=d-2;
                    s+=1; 
                }
                if(e==6) {
                    cout<<"ト飜ケモテチヒアノハモケ簪゚\n";
                    d=d+3;
                    s+=5; 
                }
                if(e==7) {
                    cout<<"ツ暲マハヲイサネテト翆・n";
                    d=d-2; 
                }
                if(s>=15)
                {
                    cout<<"      win"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    return 0;
                }
            }
            if(b==2) {
                
                cout<<"イサスイホ莊ツ!"<<endl;
            }
        } while(d!=0);
    if(a==4) do {
            cout<<"キ「マヨツ敎」ケ奣。"<<endl;
            cout<<"1.ケ・サ飜ツヌ鬟。"<<endl;
            cout<<"2.ラ゚ケネ・"<<endl;
            cin>>b;
            if(b==1) {
                m=3;
                cout<<"1.磑磑ケ篦ヨ\n";
                cout<<"2.イサスイホ莊ツ\n";
                cout<<"3.プメヒスイソホサ\n";
                cout<<"4.磑磑ノヲ」ィオチー譽ゥ\n";
                cout<<"5.ヒ」タオ\n";
                cout<<"6.磑磑ケ簪゚\n";
                cout<<"7.磑磑タュマ。\n";
                cout<<"8.チ・n";
                cin>>e;
                if(e==1) {
                    cout<<"ト飜ケモテチヒ磑磑ケ篦ヨ"<<endl;
                    d=d+2;
                    s+=3;
                }
                if(e==2) {
                    cout<<"ツ暲マハヲヒオト羇サスイホ莊ツ」ャイ「ームト羞トアヌラモイ菽ヒメサマツ\n";
                    d=d-2; 
                }
                if(e==3) {
                    cout<<"ト耄゚チヒメサマツツ暲マハヲオトメヒスイソホサ\n";
                    d=d+2;
                    s+=8; 
                }
                if(e==4) {
                    cout<<"ト飜ケモテチヒ磑磑ノヲ」ィオチー譽ゥ\n";
                    d=d+3;
                    s+=4; 
                }
                if(e==5) {
                    cout<<"ツ暲マハヲテチヒテト羞トヘキ」ャミヲチヒミヲ\n";
                    d=d-2;
                    s+=1; 
                }
                if(e==6) {
                    cout<<"ト飜ケモテチヒ磑磑ケ簪゚\n";
                    d=d+3;
                    s+=5; 
                }
                if(e==7) {
                    cout<<"ト飜ケモテチヒ磑磑タュマ。\n";
                    d=d+1;
                    s+=7; 
                }
                if(e==8) {
                    cout<<"ツ暲マハヲイサネテト翆・n";
                    d=d-2; 
                }
                if(s>=18)
                {
                    cout<<"      win"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    return 0;
                }
            }
            if(b==2) {
                
                cout<<"イサスイホ莊ツ!"<<endl;
            }
        } while(d!=0);
    if(a==5) do {
            cout<<"キ「マヨツ敎」ケ奣。"<<endl;
            cout<<"1.ケ・サ飜ツヌ鬟。"<<endl;
            cout<<"2.ラ゚ケネ・"<<endl;
            cin>>b;
            if(b==1) {
                m=3;
                cout<<"1.SBシ、ケ秉n";
                cout<<"2.イサスイホ莊ツ\n";
                cout<<"3.プメヒスイソホサ\n";
                cout<<"4.SBノヲ」ィオチー譽ゥ\n";
                cout<<"5.ヒ」タオ\n";
                cout<<"6.ア菲オケ簪゚\n";
                cout<<"7.スミーヨーヨ」。\n"; 
                cout<<"8.チ・n";
                cin>>e;
                if(e==1) {
                    cout<<"ト飜ケモテチヒSBシ、ケ・<<endl;
                    d=d+4;
                    s+=2;
                }
                if(e==2) {
                    cout<<"ツ暲マハヲヒオト羇サスイホ莊ツ」ャイ「ームト羞トアヌラモイ菽ヒメサマツ\n";
                    d=d-2; 
                }
                if(e==3) {
                    cout<<"ト耄゚チヒメサマツツ暲マハヲオトメヒスイソホサ\n";
                    d=d+3;
                    s+=8; 
                }
                if(e==4) {
                    cout<<"ト飜ケモテチヒSBノヲ」ィオチー譽ゥ\n";
                    d=d+1;
                    s+=4; 
                }
                if(e==5) {
                    cout<<"ツ暲マハヲテチヒテト羞トヘキ」ャミヲチヒミヲ\n";
                    d=d-2;
                    s--; 
                }
                if(e==6) {
                    cout<<"ト飜ケモテチヒア菲オケ簪゚\n";
                    d=d+5;
                    s+=6; 
                }
                if(e==7) {
                    cout<<"ト羶ミチヒツ敎」ケ昮サノヨーヨ\n";
                    d=d-3;
                    s+=3;
                }
                if(e==8) {
                    cout<<"ツ暲マハヲイサネテト翆・n";
                    d=d-2; 
                }
                if(s>=20)
                {
                    cout<<"      win"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    return 0;
                }
            }
            if(b==2) {
                
                cout<<"イサスイホ莊ツ!"<<endl;
            }
        } while(d!=0);
    if(a==6) do {
            cout<<"1.モテノチオ醫蠱ャア゙」。"<<endl;
            cout<<"2.エ﨣ヌチコケヌ"<<endl;
            cout<<"3.フォシォノヲ」ィオチー譽ゥ\n";
            cout<<"4.クヌムヌ」。」。」。」。」。\n";
            cout<<"5.ウ籌・睚ヒイサスイホ莊ツ\n";
            cout<<"6.ノチオ醋ョチャア゙\n";
            cin>>j;
            if(j==1)cout<<"メサア゙」ャチスア゙」ャネア゙」ャヒトア゙」ャホ螻゙」。"<<endl<<"================================="<<endl;
            {
                cout<<"         os\n";
                cout<<"        l  e\n";
                cout<<"        l  e\n";
                cout<<"        lose\n";
                cout<<"        lose\n";
                 cout<<"        lose\n";
                cout<<"        lose\n";
                cout<<"        lose\n";
                cout<<"        lose\n";
                cout<<"  eloseloseloselos\n";
                cout<<" loseloseloseloselo\n";
                cout<<"eloseloseloseloselos\n";
                cout<<"eloseloseloseloselos\n";
                cout<<"eloseloseloseloselos\n";
                cout<<"eloseloseloseloselos\n";
                cout<<" loseloseloseloselo\n";
                cout<<"=======================================\n";
                for(int i=1;i<=1000;i++) cout<<"lose lose ケケ」。     ";
                    return 0;
            }
            if(j==2) cout<<"ヨミケ彧ヲキャスイセソオ羞スホェヨケ」ャモレハヌト耙ヲチヒメサマツ」ャラシアクハユネュ」ャヒュヨェユ篋・睚ヒヒ軏サスイホ莊ツ」ャニォタエヘオマョホメ69ヒ・トタマト・ヒ」ャト翳ート・睚ヒコトラモホイヨュハハソノカケコテコテキエヒシ。」"<<endl<<"========================================="<<endl<<"lose」。"<<endl;
            {
                cout<<"         os\n";
                cout<<"        l  e\n";
                cout<<"        l  e\n";
                cout<<"        lose\n";
                cout<<"        lose\n";
                 cout<<"        lose\n";
                cout<<"        lose\n";
                cout<<"        lose\n";
                cout<<"        lose\n";
                cout<<"  eloseloseloselos\n";
                cout<<" loseloseloseloselo\n";
                cout<<"eloseloseloseloselos\n";
                cout<<"eloseloseloseloselos\n";
                cout<<"eloseloseloseloselos\n";
                cout<<"eloseloseloseloselos\n";
                cout<<" loseloseloseloselo\n";
                cout<<"=======================================\n";
                for(int i=1;i<=1000;i++) cout<<"lose lose ケケ」。    ";
                return 0; 
            }
            if(j==3) cout<<"ト飜ケモテチヒフォシォノヲ」ィオチー譽ゥ"<<endl<<"========================================="<<endl<<"lose」。"<<endl;
            {
                d=d+3;
                s+=5;
            }
            if(j==4) cout<<"ト羈菲昕ノチヒクヌムヌ"<<endl<<"========================================="<<endl<<"lose」。"<<endl;
            {
                d=d+12;
                s+=2;
            }
            if(j==5) cout<<"ト翊鍗・睚ヒイサスイホ莊ツ"<<endl;
            {
                d=d+5;
                s+=2;
            }
            if(j==6) cout<<"ト飜ケモテチヒノチオ醋ョチャア゙"<<endl;
            {
                d=d+2;
                s+=7;
            }
        } while(d<=0||s>=4);
    if(a==7) do {
            cout<<"キ「マヨツ敎」ケ奣。"<<endl;
            cout<<"1.ケ・サ飜ツヌ鬟。"<<endl;
            cout<<"2.ラ゚ケネ・"<<endl;
            cin>>b;
            if(b==1) {
                m=3;
                cout<<"1.GAYヨョケ篦ヨ\n";
                cout<<"2.イサスイホ莊ツ\n";
                cout<<"3.プメヒスイソホサ\n";
                cout<<"4.GAYノヲ」ィオチー譽ゥ\n";
                cout<<"5.ヒ」タオ\n";
                cout<<"6.アノハモケ簪゚\n";
                cout<<"7.ーツタ鄕。\n";
                cout<<"8.チ・n";
                cin>>e;
                if(e==1) {
                    cout<<"ト飜ケモテチヒGAYヨョケ篦ヨ"<<endl;
                    d=d+4;
                    s+=3;
                }
                if(e==2) {
                    cout<<"ツ暲マハヲヒオト羇サスイホ莊ツ」ャイ「ームト羞トアヌラモイ菽ヒメサマツ\n";
                    d=d-3; 
                }
                if(e==3) {
                    cout<<"ト耄゚チヒメサマツツ暲マハヲオトメヒスイソホサ\n";
                    d=d+16;
                    s+=12; 
                }
                if(e==4) {
                    cout<<"ト飜ケモテチヒGAYノヲ」ィオチー譽ゥ\n";
                    d=d+3;
                    s+=4; 
                }
                if(e==5) {
                    cout<<"ツ暲マハヲテチヒテト羞トヘキ」ャミヲチヒミヲ\n";
                    d=d-3;
                    s+=2; 
                }
                if(e==6) {
                    cout<<"ト飜ケモテチヒアノハモケ簪゚\n";
                    d=d+3;
                    s+=5; 
                }
                if(e==7) {
                    cout<<"ーツタ鄕。\n";
                    d=d+30;
                    s+=1; 
                }
                if(e==8) {
                    cout<<"ツ暲マハヲイサネテト翆・n";
                    d=d-2; 
                }
                if(s>=19)
                {
                    cout<<"      win"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    return 0;
                }
            }
            if(b==2) {
                
                cout<<"イサスイホ莊ツ!"<<endl;
            }
        } while(d!=0);
    if(a==8) do {
            cout<<"キ「マヨツ敎」ケ奣。"<<endl;
            cout<<"1.ケ・サ飜ツヌ鬟。"<<endl;
            cout<<"2.ラ゚ケネ・"<<endl;
            cin>>b;
            if(b==1) {
                m=3;
                cout<<"1.イ萼メムロ\n";
                cout<<"2.イサスイホ莊ツ\n";
                cout<<"3.プメヒスイソホサ\n";
                cout<<"4.NBノヲ」ィオチー譽ゥ\n";
                cout<<"5.ヒ」タオ\n";
                cout<<"6.オマ衒」。」。」。」。」。\n";
                cout<<"7.チ・n";
                cin>>e;
                if(e==1) {
                    cout<<"ト羔ラチヒツ暲マハヲオトモメムロ"<<endl;
                    d=d+1;
                    s++;
                }
                if(e==2) {
                    cout<<"ツ暲マハヲヒオト羇サスイホ莊ツ」ャイ「ームト羞トアヌラモイ菽ヒメサマツ\n";
                    d=d-1; 
                }
                if(e==3) {
                    cout<<"ト耄゚チヒメサマツツ暲マハヲオトメヒスイソホサ\n";
                    d=d+1;
                    s+=5; 
                }
                if(e==4) {
                    cout<<"ト飜ケモテチヒNBノヲ」ィオチー譽ゥ\n";
                    d=d+1;
                    s+=3; 
                }
                if(e==5) {
                    cout<<"ツ暲マハヲテチヒテト羞トヘキ」ャミヲチヒミヲ\n";
                    d=d-2;
                    s+=1; 
                }
                if(e==6) {
                    cout<<"ト羈莎ノチヒオマ衒\n";
                    d=d+15;
                    s+=3; 
                }
                if(e==7) {
                    cout<<"ツ暲マハヲイサネテト翆・n";
                    d=d-2; 
                }
                if(s>=11)
                {
                    cout<<"      win"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      w n"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<"      win"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<"winwinwinwinwin"<<endl;
                    cout<<" inwinwinwinwi"<<endl;
                    return 0;
                }
            }
            if(b==2) {
                
                cout<<"イサスイホ莊ツ!"<<endl;
            }
        } while(d!=0);
    if(a==10) {
        cout<<"  サカモュト惕エヘ豎セモホマキ」ャアセモホマキハヌモノ磑磑スフモモミマ゙ケォヒセモ鯊ヨイソウ豬ト」ャソノヘィケハラヨシ・エム。ヤヒホ・「シシトワシーヤヒカッ。」エヒー豎セ」ィ2.15」ゥヤレ2.12オトサ。ノマミ゙クトチヒメサクug」。ラ」ト敎豬テイサモ菫・。ミサミサ」。(、テ*ヲリ*)、テ\n";
        cout<<"ム。ヤ・<<endl<<"=========================================="<<endl;
    cout<<"1.ト・睚ヒ\n";
    cout<<"2.ツャアセホー\n";
    cout<<"3.オマ衒/クヌムヌ\n";
    cout<<"4.磑磑\n";
    cout<<"5.SB\n"; 
    cout<<"6.ツ敎」ケ纊n";
    cout<<"7.GAY\n";
    cout<<"8.タマ磑磑\n";
    cout<<"9.ケリモレモホマキ\n"<<"==========================================\n";
    goto gamestart; 
    }
    if(a==9){
        system("cls");
        return 0;
    } 
}
}
void eyes(int a) 
{
    cout<<"SB";
    for(int i=1;i<=a;i++)
    {
        cout<<"*#";
    }
    cout<<endl;
}
int eye()
{
    sb:system("cls");
    cout<<"ノ靹テヌソカネ」ィスィメ・00-2000」ャラ鋓テハヌ1000」ゥ";
    int a;
    cin>>a;
    system("cls");
    cout<<"\n\n\n\n\n\n\n\n\n\n\n                              ラシアクコテチヒツソ";
    Sleep(1000);
    system("cls");
    cout<<"\n\n\n\n\n\n\n\n\n\n\n                              メェソェハシチヒ」。";
    Sleep(2000);
    system("cls");
    for(int i=1;i<=a;i++)
    {
        eyes(a-i);
    }
    Sleep(1000);
    system("cls");
    cout<<"サケマ・ルヘ貭ソ」ィy/n」ゥ" ;
    char ch;
    cin>>ch;
    if(ch=='y'||ch=='Y')goto sb;
    system("cls");
    return 0;  
}
int NUM;
const unsigned long long shorttime=4,longtime=6,longlong=8;//オ・ホサホェテ・
unsigned long long start=0;
double total=0.0;
unsigned long long getCurrentTime()      //ヨアスモオテユ篋ッハセヘミミチヒ」ャキオサリヨオラ鋓テハヌint64_t」ャlong longモヲクテメイソノメヤ
{    
    struct timeval tv;    
    gettimeofday(&tv,NULL);    //クテコッハヤレsys/time.hヘキホトシヨミ
    return tv.tv_sec * 1000 + tv.tv_usec / 1000;    
}    
int suiji(int min,int max,unsigned long long seed)
{
    srand(seed); 
    int a=(rand()%(max-min+1))+min;
    return a;
}
bool jisuan()
{
    int min=1,max=9;
    bool flag=true;
    int a,b,c,d;
    unsigned long long seed;
    max=99;
    seed=(unsigned)time(NULL);
    a=suiji(min,max,seed);
    b=(suiji(min,max,seed+17)*suiji(min,max,seed+7)*suiji(min,max,seed-1))%100;
    c=suiji(0,1,seed);
    cout<<a;
    if(c==0)
    {
        cout<<"+";
        cout<<b<<"=";
        cin>>d;
        if(d==(a+b))
        {
            cout<<"Correct」。"<<endl;
        }    
        else
        {
            flag=false; 
        }    
    }
    else
    {
        cout<<"-";
        cout<<b<<"=";
        cin>>d;
        if(d==(a-b))
        {
            cout<<"Correct!"<<endl;
        }    
        else
        {
            flag=false;
        }        
    }
    return flag;                            
}
 
int susuan()
{
    int min=1,max=9,s=0;
    int a,b,c,d;
    unsigned long long seed;
    start:cout<<"サカモュタエオスヒルヒ耋゚!"<<endl;
    cout<<"ヌ・。ヤ・"<<endl;
    cout<<"1.シ・ト」ハス"<<endl;
    cout<<"2.ヨミオネト」ハス"<<endl;
    cout<<"3.タァトムト」ハス"<<endl;
    cout<<"4.ヨユシォト」ハス」ィミツ」ゥ"<<endl; 
    cout<<"5.ケリモレアセモホマキ"<<endl; 
    int n,i=0;
    cin>>n;
    if(n!=1&&n!=2&&n!=3&&n!=4&&n!=5) 
    {
        cout<<"ト飜莇暿ヒ!"<<endl;
        goto start;
    }
    if(n==1)
    {
        cout<<"ラシアクソェハシ」。テソフ簪゙ハア"<<longlong<<"テ・<<endl; 
        total=shorttime;
        Sleep(1.5*1000);
        for(;;)
        {
            start=getCurrentTime();
            total=longlong-(getCurrentTime()-start)/1000.0;
            if(jisuan()==true)
            {
                //cout<<"アセフ簽テハア"<<(getCurrentTime()-start)/1000.0<<"テ・<<endl; 
                if((getCurrentTime()-start)/1000.0>longlong)
                {
                    cout<<"エ箋ャハア......"<<endl; 
                    cout<<"オテキヨ」コ"<<s<<endl; 
                    cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                    char ch;
                    cin>>ch;
                    if(ch=='q')
                    {
                        return 0;
                    }
                    else
                    {
                        system("cls");
                        s=0;
                        goto start;
                    }
                }
                else
                {
                    s++;
                }
            } 
            else
            {
                cout<<"エ﨔・....."<<endl;
                cout<<"オテキヨ:"<<s<<endl; 
                cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                char ch;
                cin>>ch;
                if(ch=='q')
                {
                    return 0;
                }
                else
                {
                    system("cls");
                    s=0;
                    goto start;
                }
            }
        } 
    }
    else if(n==2)
    {
        cout<<"ラシアクソェハシ」。マ゙ハア"<<longtime<<"テ・<<endl;
        total=shorttime; 
        Sleep(1.5*1000);
        for(;;)
        {
            start=getCurrentTime();
            total=longlong-(getCurrentTime()-start)/1000.0;
            if(jisuan()==true)
            {
                //cout<<"アセフ簽テハア"<<(getCurrentTime()-start)/1000.0<<"テ・<<endl; 
                if((getCurrentTime()-start)/1000.0>longtime)
                {
                    cout<<"エ箋ャハア......"<<endl; 
                    cout<<"オテキヨ」コ"<<s<<endl; 
                    cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                    char ch;
                    cin>>ch;
                    if(ch=='q')
                    {
                        return 0;
                    }
                    else
                    {
                        system("cls");
                        s=0;
                        goto start;
                    }
                }
                else
                {
                    s++;
                }
            } 
            else
            {
                cout<<"エ﨔・....."<<endl;
                cout<<"オテキヨ:"<<s<<endl; 
                cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                char ch;
                cin>>ch;
                if(ch=='q')
                {
                    return 0;
                }
                else
                {
                    system("cls");
                    s=0;
                    goto start;
                }
            }
        } 
    }
    else if(n==3)
    {
        cout<<"ラシアクソェハシ」。マ゙ハア"<<shorttime<<"テ・<<endl;
        total=shorttime; 
        Sleep(1.5*1000);
        for(;;)
        {
            start=getCurrentTime();
            total=longlong-(getCurrentTime()-start)/1000.0;
            if(jisuan()==true)
            {
                //cout<<"アセフ簽テハア"<<(getCurrentTime()-start)/1000.0<<"テ・<<endl; 
                if((getCurrentTime()-start)/1000.0>shorttime)
                {
                    cout<<"エ箋ャハア......"<<endl; 
                    cout<<"オテキヨ」コ"<<s<<endl; 
                    cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                    char ch;
                    cin>>ch;
                    if(ch=='q')
                    {
                        return 0;
                    }
                    else
                    {
                        system("cls");
                        s=0;
                        goto start;
                    }
                }
                else
                {
                    s++;
                }
            } 
            else
            {
                cout<<"エ﨔・....."<<endl;
                cout<<"オテキヨ:"<<s<<endl; 
                cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                char ch;
                cin>>ch;
                if(ch=='q')
                {
                    return 0;
                }
                else
                {
                    system("cls");
                    s=0;
                    goto start;
                }
            }
        } 
    }
    else if(n==4)
    {
        cout<<"ラシアクソェハシ」。ハアシ莉瞞スタエヤスノル」。"<<endl;
        total=shorttime; 
        Sleep(1.5*1000);
        for(;;)
        {
            start=getCurrentTime();
            total=longlong-(getCurrentTime()-start)/1000.0;
            if(jisuan()==true)
            {
                //cout<<"アセフ簽テハア"<<(getCurrentTime()-start)/1000.0<<"テ・<<endl; 
                if(s==35)
                {
                    cout<<"ケァマイケァマイ」ャト飜、タ鈆ヒ」。」。」。"<<"\n"<<"ウニコナ」コセルハタボヒォオトエヲ"<<endl; 
                    cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                    char ch;
                    cin>>ch;
                    if(ch=='q')
                    {
                        return 0;
                    }
                    else
                    {
                        system("cls");
                        s=0;
                        goto start;
                    }
                } 
                if((getCurrentTime()-start)/1000.0>longtime-s/10)
                {
                    cout<<"エ箋ャハア......"<<endl; 
                    cout<<"オテキヨ」コ"<<s<<endl; 
                    if(s<8)
                    {
                        cout<<"ウニコナ」コウカヘ貍メ"<<endl; 
                    }
                    if(s>=8&&s<15)
                    {
                        cout<<"ウニコナ」コヨミシカヘ貍メ"<<endl;
                    }
                    if(s>=16&&s<25)
                    {
                        cout<<"ウニコナ」コク゚シカヘ貍メ"<<endl;
                    }
                    if(s>=25&&s<35)
                    {
                        cout<<"ウニコナ」コウャメサチ貍メ"<<endl;
                    }
                    cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                    char ch;
                    cin>>ch;
                    if(ch=='q')
                    {
                        return 0;
                    }
                    else
                    {
                        system("cls");
                        s=0;
                        goto start;
                    }
                }
                else
                {
                    s++;
                }
            } 
            else
            {
                cout<<"エ﨔・....."<<endl;
                cout<<"オテキヨ:"<<s<<endl; 
                if(s<8)
                {
                    cout<<"ウニコナ」コウカヘ貍メ"<<endl; 
                }
                if(s>=8&&s<15)
                {
                    cout<<"ウニコナ」コヨミシカヘ貍メ"<<endl;
                }
                if(s>=16&&s<25)
                {
                    cout<<"ウニコナ」コク゚シカヘ貍メ"<<endl;
                }
                if(s>=25&&s<35)
                {
                    cout<<"ウニコナ」コウャメサチ貍メ"<<endl;
                }
                cout<<"ハ舍ヘヒウ・ニ萢錥ヨキ鋓リタエ"; 
                char ch;
                cin>>ch;
                if(ch=='q')
                {
                    return 0;
                }
                else
                {
                    system("cls");
                    s=0;
                    goto start;
                }
            }
        } 
    }
    else
    {
        cout<<"アセモホマキモノ。ーSB。アc++モホマキヨニラミマ゙ケォヒセウキ"<<"\n"; 
        cout<<"モホマキー豎セコナ」コv2.4" <<"\n";
        s=0;
        goto start;
    }
}
struct player
{
    string name;
    int money;
    bool flag;
};
player p1,p2,p3,p4;
int suiji(int n)
{
    return rand()%n;
}
int lunpan(player m)
{
    int zhu,a,b,c,fen=0,a1,b1,c1;
    cout<<m.name<<"マツラ「」ィヤェ」ゥ」コ"<<endl;
    cin>>zhu;
    m.money-=zhu;
    cout<<"カトオ飜」ィ0~9」ャハ菠・ク」ゥ:";    
    cin>>a>>b>>c;
    cout<<"ソェスアヨミ......\n";
    Sleep(5000);
    srand((int)time(0));
    a1=suiji(10);
    b1=suiji(10);
    c1=suiji(10);
    if(a==a1)fen++;
    if(b==b1)fen++;
    if(c==c1)fen++;
    cout<<"ヨミスアコナツ・コ"<<a1<<" "<<b1<<" "<<c1<<endl; 
    if(fen==0)
    {
        cout<<"コワメナコカ」ャテサヨミスア!\n"<<endl;
        fen=0; 
    }
    if(fen==1)
    {
        cout<<"ケァマイヨミウオネスア\n"<<endl;
        m.money+=3*zhu;
        fen=0; 
    }
    if(fen==2)
    {
        cout<<"ケァマイヨミウオネスア\n"<<endl;
        m.money+=15*zhu;
        fen=0; 
    }
    if(fen==3)
    {
        cout<<"ケァマイヨミウサオネスア\n"<<endl;
        m.money+=100*zhu;
        fen=0; 
    }        
    return m.money; 

void quming()
{
    cout<<"ヌ・菠・トネヒテ錥ヨ\n";
    cin>>p1.name>>p2.name>>p3.name>>p4.name;
}
bool paduan(player n)
{
    if(n.money<=0)return false;
    else return true;
}
int du() 
{    
    p1.money=p2.money=p3.money=p4.money=100;
    p1.flag=p2.flag=p3.flag=p4.flag=true;    
    quming();
    system("cls");
    while(1)
    {
        if(paduan(p1)==false&&paduan(p2)==false&&paduan(p3)==false&&paduan(p4)==false)
        {
            cout<<"ヒミヘ貍メネォイソニニイ奣。";
            Sleep(1888);
            return 0; 
        }
        if(paduan(p1)==false)
        {
            cout<<p1.name<<"ニニイ奣。\n";
            p1.flag=false;
        }
        if(paduan(p2)==false)
        {
            cout<<p2.name<<"ニニイ奣。\n";
            p2.flag=false;
        }
        if(paduan(p3)==false)
        {
            cout<<p3.name<<"ニニイ奣。\n";
            p3.flag=false;
        }
        if(paduan(p4)==false)
        {
            cout<<p4.name<<"ニニイ奣。\n";
            p4.flag=false;
        }
        cout<<p1.name<<"モミ"<<p1.money<<"ヤェ\n";
        cout<<p2.name<<"モミ"<<p2.money<<"ヤェ\n";
        cout<<p3.name<<"モミ"<<p3.money<<"ヤェ\n";
        cout<<p4.name<<"モミ"<<p4.money<<"ヤェ\n";
        if(p1.flag)p1.money=lunpan(p1);
        if(p2.flag)p2.money=lunpan(p2);
        if(p3.flag)p3.money=lunpan(p3);
        if(p4.flag)p4.money=lunpan(p4);
        system("cls");
    }
    return 0; 
}
int ti(float a) {
    return ((int)(a*10+5))/10;
}
void Setpos(float x,float y) {
    COORD pos;
    pos.X=ti(y*4)/2;
    pos.Y=ti(x);
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
void Color(int a) {
    if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
    if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);
    if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
    if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);
    if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);
    if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
    if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);
    if(a==7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
    if(a==8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED);
    if(a==9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE);
    if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE);
    if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE);
    if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN);
    if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY);
    if(a==14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE);
}
int Blomax,Ren,Exp,Expmax,Lv,Lvl,Ice,Drug,ar1,ar2,Tar1,Tar2,bl,br,Win,T,Tb,Sy,Up,Upt,Down,u1,u2,Kill,Killb,L,Ll[4],Li,D,Gd[10],Biao,Fire,Fir,Water,Thun,Wind,Magne,I[20][2],ib,Dis,Disb,Dis1,Disb1,Boss,Bblo,Bblomax,Bwhat1,Bwhat2,Bwhat3,Bgo1[10],Bgo2[10],Bgo3[10],Bbr,Bbl,Bl[4];
float X,Y,Vx,Vy,Ding,Blo,Hui,Bx1,By1,Bx2,By2,Bx3,By3,Bvx1,Bvy1,Bvx2,Bvy2,Bvx3,Bvy3,Bway[1001][2];
struct bullet {
    float x,y,vx,vy;
    int what;
    int a,t,How;
    int life;
    bool kill;
} B[100001];
void Map(int a,int b);
void Pan(int a,float x,float y,int b) {
    float Nox[4],Noy[4];
    Nox[0]=X,Noy[0]=Y;
    if(Down==1&&X==22) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;
    else if(Down==2) Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;
    else if(Down==1||X<18) Nox[1]=X-1,Noy[1]=Y-0.5,Nox[2]=-10,Noy[2]=-10;
    else Nox[1]=X+1,Noy[1]=Y-0.5,Nox[2]=X-1,Noy[2]=Y-0.5;
    for(int i=0; i<3; i++) {
        if(a==-1) {
            if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) {
                if(B[b].what==-10)Exp+=2;
                if(B[b].what==-11)Exp+=1;
                B[b].life=0;
                if(B[b].life==0&&b==bl) bl++;
                Map(3,b);
                break;
            }
        }
        if(a==-2) {
            if(abs(x-Nox[i])+abs(y-Noy[i])<2.5) {
                if(B[b].what==-2)Exp+=20,Biao+=20;
                if(B[b].what==-3)Fire=1000000,Ice=10000000,Fir=10000000;
                if(B[b].what==-4)Water=10000000;
                if(B[b].what==-5) {
                    Wind=10;
                    Ding=10000000;
                    Ice=10000000;
                    if(Y<Ding-1)Vy=5;
                    else Vy=0;
                    if(Up>=1) Vx=-5;
                    if(Down==2) Vx=5;
                }
                if(B[b].what==-6) {
                    Thun=200;
                    system("color 1F");
                    Sleep(20);
                    system("color 6F");
                    Sleep(10);
                    system("color 0F");
                }
                if(B[b].what==-7)Magne=300;
                if(B[b].what==-8)Ice=0,Drug=0,Blo=fmin((float)Blomax,Blo+20);
                if(B[b].what==-9)Exp=fmin((float)Expmax,Exp+20);
                B[b].life=0;
                if(B[b].life==0&&b==bl) bl++;
                Map(3,b);
                break;
            }
        }
    }
    if(Wind==0&&Thun==0&&(B[b].kill!=0||Killb>=15||Ren==1&&Killb>0)) return;
    for(int i=0; i<3; i++) {
        if((Wind>=1||Thun>=1)&&abs(x-Nox[i])+abs(y-Noy[i])<2.5) {
            if(B[b].what<98)Exp+=2;
            B[b].life=0;
            Map(3,b);
            break;
        }
        if(a==1) {
            if(abs(x-Nox[i])<0.5&&abs(y-Noy[i])<1) {
                if(B[b].what>=99)Blo-=10;
                if(B[b].what==14)Blo-=15,Ice=100,B[b].life=0;
                else if(B[b].what==15)Blo-=20,Ice=0,B[b].life=0;
                else if(B[b].what==17)Blo-=5,Drug=100,B[b].life=0;
                else if(B[b].what>=13&&B[b].what<=17)Blo-=10,B[b].life=0;
                else Blo-=15;
                B[b].kill=1,Killb=20;
                Kill=1;
                Map(3,b);
                break;
            }
        }
        if(a==2||a==6||a==8||a==9||a==10||a==11||a==12) {
            if(abs(x-Nox[i])+abs(y-Noy[i])<1.5) {
                if(a==2)Blo-=20;
                else if(a==8)Blo-=10;
                else Blo-=15;
                B[b].kill=1,Killb=20;
                Kill=1;
                if(a!=2) {
                    B[b].life=0;
                    if(B[b].life==0&&b==bl) bl++;
                    Map(3,b);
                    break;
                }
            }
        }
        if(a==4) {
            if((Wind>=1||Thun>=1)&&abs(x-Nox[i])<1.5&&Noy[i]-y<=0&&Noy[i]-y>=-8) {
                if(B[b].what<98)Exp+=2;
                B[b].life=0;
                Map(3,b);
                break;
            }
            if(abs(x-Nox[i])<1&&Noy[i]-y<=0&&Noy[i]-y>=-8) {
                Blo-=25,B[b].kill=1,Killb=20;
                Kill=1;
                Vy=-1;
                Y-=0.5;
                break;
            }
        }
    }
}
void Map(int a,int b) {
    Color(0);
    if(a==-1) {
        if(Boss==1||Boss==6) {
            if(Bwhat1==5) {
                if(ti(Bx1)==20)Setpos(Bx1,By1),cout<<"==";
                else Setpos(Bx1,By1),cout<<"  ";
            } else {
                Setpos(Bx1-1,By1-0.5),cout<<"    ";
                Setpos(Bx1,By1-1),cout<<"      ";
                Setpos(Bx1+1,By1-0.5),cout<<"    ";
                if(abs(ti(Bx1)-20)<=1)Setpos(20,By1-1),cout<<"======";
            }
        }
        if(Boss==2||Boss==6) {
            Setpos(Bx2-1,By2-1);
            cout<<"    ";
            Setpos(Bx2,By2-1);
            cout<<"      ";
            Setpos(Bx2+1,By2-1),cout<<"      ";
            Color(0);
            if(abs(ti(Bx2)-20)<=1)Setpos(20,By2-1),cout<<"======";
        }
        if(Boss==3||Boss==6) {
            Setpos(Bx3-1,By3-0.5);
            cout<<"     ";
            Setpos(Bx3,By3);
            cout<<"  ";
            Setpos(Bx3+1,By3-1),cout<<"      ";
            Color(0);
            if(abs(ti(Bx3)-20)<=1)Setpos(20,By3-1),cout<<"=======";
        }
        if(X<0)return;
        if(X>=17&&X<=19) {
            Setpos(X-1,Y);
            cout<<"  ";
            Setpos(X,Y-1);
            cout<<"   ";
            Setpos(X+1,Y-1),cout<<"   ";
        } else if(X<=23&&X>=21) {
            Setpos(X+1,Y);
            cout<<"  ";
            Setpos(X,Y-1);
            cout<<"   ";
            Setpos(X-1,Y-1),cout<<"    ";
        } else if(X>23) {
            Setpos(X,Y-1);
            cout<<"    ";
            Setpos(X-1,Y-0.5),cout<<"   ";
        } else if(X<17&&Upt!=0) {
            Setpos(X,Y-1);
            cout<<"    ";
            Setpos(X+1,Y-1.5),cout<<"    ";
        } else if(X<17) {
            Setpos(X,Y-1);
            cout<<"    ";
            Setpos(X+1,Y-0.5),cout<<"   ";
        }
        if(Thun>0) {
            Setpos(X-2,Y-1),cout<<"    ";
            Setpos(X+2,Y-1),cout<<"    ";
            Setpos(X,Y+2),cout<<"  ";
            Setpos(X,Y-2.5),cout<<"  ";
            Setpos(X-1,Y+1),cout<<"  ";
            Setpos(X+1,Y+1),cout<<"  ";
            Setpos(X-1,Y-2),cout<<"  ";
            Setpos(X+1,Y-2),cout<<"  ";
            Setpos(20,Y-2.5),cout<<"============";
        }
        if(Wind!=0) {
            Setpos(X+1,Y-5);
            cout<<"        ";
            Setpos(X,Y-5);
            cout<<"        ";
            Setpos(X-1,Y-5);
            cout<<"        ";
            Setpos(20,Y-5),cout<<"========";
        }
        if(Water!=0) {
            Setpos(X,Y-4);
            cout<<"       ";
            Setpos(X+2,Y-3.5);
            cout<<"     ";
            Setpos(X-2,Y-3.5);
            cout<<"     ";
            Setpos(X+1,Y-3.5);
            cout<<"     ";
            Setpos(X-1,Y-3.5);
            cout<<"     ";
            Setpos(20,Y-5),cout<<"========";
        }
        if(Fire!=0) {
            Setpos(X,Y+1),cout<<"  ";
            Setpos(X+1,Y),cout<<"  ";
            Setpos(X-1,Y-1),cout<<"  ";
            Setpos(20,Y-1);
            cout<<"======";
        }
    }
    if(a==0) {
        if(Boss==1||Boss==6) {
            if(Bwhat1==5)Color(5),Setpos(Bx1,By1),cout<<"ィ",Color(0);
            else if(Bwhat1==4&&Bgo1[1]>6&&Bgo1[1]<11)Color(4),Setpos(Bgo1[5]-1,Bgo1[6]),cout<<"ヲ・,Setpos(Bgo1[5],Bgo1[6]-1),cout<<"。セ",Setpos(Bgo1[5],Bgo1[6]+1),cout<<"。ソ",Setpos(Bgo1[5]+1,Bgo1[6]),cout<<"ヲ・,Color(0);
            else {
                Setpos(Bx1-1,By1-0.5),Color(0),cout<<"。・;
                Setpos(Bx1,By1-1);
                if(Bwhat1==2&&Bgo1[1]<=5)Color(1);
                else if(Bwhat1==3&&Bgo1[1]<=5)Color(5);
                else if(Bwhat1==6&&Bgo1[1]<=5)Color(8);
                else Color(4);
                if(Bwhat1==4) Setpos(Bx1,By1-0.5),cout<<"ィィ(";
                else cout<<")ィィ(";
                Setpos(Bx1+1,By1-0.5),cout<<"。ュ。ュ";
                Color(0);
            }
        }
        if(Boss==2||Boss==6) {
            Setpos(Bx2-1,By2-1);
            Color(0),cout<<"\\ ";
            Color(0);
            cout<<"。・;
            Setpos(Bx2,By2-1);
            Color(3);
            cout<<"ィ・;
            Color(5),cout<<"JJJ";
            Color(0),cout<<">";
            Color(3);
            Setpos(Bx2+1,By2-1),cout<<"ィ昏ィ・;
            Color(0);
        }
        if(Boss==3||Boss==6) {
            Setpos(Bx3-1,By3-0.5);
            if(Bwhat3==3||Bwhat3==9) Color(1);
            else if(Bwhat3==4||Bwhat3==10) Color(4);
            else if(Bwhat3==5||Bwhat3==11) Color(5);
            if(Bwhat3==11)cout<<' ';
            else if(Bwhat3==6) Color(3);
            else Color(2);
            cout<<"。・";
            Setpos(Bx3,By3);
            if(Bwhat3==11)cout<<"/";
            else cout<<"ゥァ";
            Color(0);
            Setpos(Bx3+1,By3-1),cout<<"。・;
        }
        if(X<0)return;
        if(Ren==2) Color(12);
        if(Ren==3) Color(1);
        if(Ren==4) Color(3);
        if(Ren==5) Color(4);
        if(Ren==6) Color(2);
        if(Drug!=0&&T%5!=0) Color(11);
        if(Drug!=0&&T%5==0) Color(11);
        if(Ice!=0) Color(6);
        if(b==1) Color(8);
        if(Li!=0) Color(5);
        if(Ren==1&&Killb>0&&T%4<2) Color(13);
        if(Wind>0&&T%4<=1) Color(1);
        if(Wind>0&&T%4>=2) Color(0);
        if(Thun>0&&T%4<=1) Color(1);
        if(Thun>0&&T%4>=2) Color(6);
        if(X>=17&&X<=19) {
            Setpos(X-1,Y);
            cout<<"。・;
            Setpos(X,Y-1);
            cout<<"ゥ・/";
            if(T%10<3) Setpos(X+1,Y-1),cout<<"ゥソィv";
            else if(T%10<6) Setpos(X+1,Y-1),cout<<"ゥハ ";
            else Setpos(X+1,Y-1),cout<<"ィs>";
            if(Wind>0&&T%3==0) Setpos(X+1,Y-1),cout<<"ゥソィv";
            else if(Wind>0&&T%3==1) Setpos(X+1,Y-1),cout<<"ゥハ ";
            else if(Wind>0&&T%3==2)Setpos(X+1,Y-1),cout<<"ィs>";
        } else if(X<=23&&X>=21) {
            Setpos(X+1,Y);
            cout<<"。・;
            Setpos(X,Y-1);
            cout<<"ゥ・\\";
            if(T%10<3) Setpos(X-1,Y-1),cout<<"ゥキィu";
            else if(T%10<6) Setpos(X-1,Y-1),cout<<"ゥホ ";
            else Setpos(X-1,Y-1),cout<<"ィr>";
            if(Wind>0&&T%3==0) Setpos(X-1,Y-1),cout<<"ゥキィu";
            else if(Wind>0&&T%3==1) Setpos(X-1,Y-1),cout<<"ゥホ ";
            else if(Wind>0&&T%3==2)Setpos(X-1,Y-1),cout<<"ィr>";
        } else if(X>23) {
            Setpos(X,Y-1);
            cout<<"ゥ・ 。・;
            Setpos(X-1,Y-0.5),cout<<"ゥヲ>";
        } else if(X<17&&Upt!=0) {
            Setpos(X,Y-1);
            cout<<"ゥ・ 。・;
            Setpos(X+1,Y-1.5),cout<<"ィu >";
        } else if(X<17) {
            Setpos(X,Y-1);
            cout<<"ゥ・ 。・;
            Setpos(X+1,Y-0.5),cout<<"ゥヲ>";
        }
        if(Thun>0) {
            Setpos(X-2,Y-1),cout<<"ィ{ィ{";
            Setpos(X+2,Y-1),cout<<"ィ{ィ{";
            Setpos(X,Y+2),cout<<"ィ・;
            Setpos(X,Y-2.5),cout<<"ィ・;
            Setpos(X-1,Y+1),cout<<"ィ";
            Setpos(X+1,Y+1),cout<<"ィ";
            Setpos(X-1,Y-2),cout<<"ィ";
            Setpos(X+1,Y-2),cout<<"ィ";
        }
        if(Magne>0&&T%7<2)Setpos(X,Y),Color(5),cout<<"。・;
        if(Wind>1) {
            if(T%6<2)Color(1);
            else Color(0);
            if(T%8<=1) {
                Setpos(X+1,Y-5);
                cout<<"----  --";
                Setpos(X,Y-5);
                cout<<"-  --- -";
                Setpos(X-1,Y-5);
                cout<<"--- - --";
            } else if(T%8<=3) {
                Setpos(X+1,Y-5);
            cout<<"------  ";
                Setpos(X,Y-5);
                cout<<" --  ---";
                Setpos(X-1,Y-5);
                cout<<"----- - ";
            } else if(T%8<=5) {
                Setpos(X+1,Y-5);
                cout<<"  ------";
                Setpos(X,Y-5);
                cout<<"-- --  -";
                Setpos(X-1,Y-5);
                cout<<"- ----- ";
            } else if(T%8<=7) {
                Setpos(X+1,Y-5);
                cout<<"--  ----";
                Setpos(X,Y-5);
                cout<<" --- -- ";
                Setpos(X-1,Y-5);
                cout<<"- - ----";
            }
        }
        if(Water!=0) {
            Color(1);
            if(T%20<5) {
                Setpos(X+2,Y-3);
                cout<<"。・;
                Setpos(X+1,Y-3.5);
                cout<<"。・;
                Setpos(X-1,Y-2.5);
                cout<<"。・;
                Setpos(X-2,Y-3);
                cout<<"。・;
            } else if(T%20<10||T%20>=15) {
                Setpos(X+2,Y-3);
                cout<<"。・;
                Setpos(X,Y-4);
                cout<<"。・;
                Setpos(X-2,Y-3);
                cout<<"。・;
            } else if(T%20<15) {
                Setpos(X+2,Y-3.5);
                cout<<"。・;
                Setpos(X+1,Y-3);
                cout<<"。・;
                Setpos(X-1,Y-3.5);
                cout<<"。・;
                Setpos(X-2,Y-3);
                cout<<"。・;
            }
        }
        if(Fire!=0) {
            if(T%6<3)Color(4);
            else Color(5);
            if(Fir>=1)Setpos(X,Y+1),cout<<"。・;
            if(Fir>=2)Setpos(X+1,Y),cout<<"。・;
            if(Fir>=3)Setpos(X-1,Y-1),cout<<"。・;
        }
    }
    if(a==1||a==3) {
        if(B[b].what==1) {
            Nor;
            Setpos(B[b].x,B[b].y-1);
            if(ti(B[b].x)==20)cout<<"======";
            else cout<<"      ";
            if(B[b].life!=0) {
                B[b].y-=B[b].vy;
                Setpos(B[b].x,B[b].y);
                if(B[b].How<=1) Color(13);
                else Color(4);
                cout<<"。・;
                if(a==1) Pan(1,B[b].x,B[b].y,b);
            }
        }
        if(B[b].what==2) {
            Nor;
            Setpos(B[b].x-1,B[b].y-1);
            if(ti(B[b].x-1)==20)cout<<"======";
            else cout<<"      ";
            Setpos(B[b].x,B[b].y-1);
            if(ti(B[b].x)==20)cout<<"======";
            else cout<<"      ";
            Setpos(B[b].x+1,B[b].y-1);
            if(ti(B[b].x+1)==20)cout<<"======";
            else cout<<"      ";
            if(B[b].life!=0) {
                B[b].y-=B[b].vy;
                Setpos(B[b].x,B[b].y);
                Color(5);
                if(B[b].How==0) {
                    Setpos(B[b].x-1,B[b].y),cout<<"。・;
                    Setpos(B[b].x,B[b].y-1),cout<<"。諸・。・;
                    Setpos(B[b].x+1,B[b].y),cout<<"。";
                } else if(B[b].How==1) {
                    Setpos(B[b].x-1,B[b].y-1),cout<<"ィI  ィJ";
                    Setpos(B[b].x,B[b].y),cout<<"ィw";
                    Setpos(B[b].x+1,B[b].y-1),cout<<"ィL  ィK";
                }
                if(a==1) Pan(2,B[b].x,B[b].y,b);
            }
        }
        if(B[b].what==3||B[b].what==5) {
            Nor;
            Setpos(B[b].x,B[b].y);
            if(ti(B[b].x)==20)cout<<"==";
            else cout<<"  ";
            if(B[b].life!=0) {
                B[b].y-=B[b].vy;
                B[b].x-=B[b].vx;
                Setpos(B[b].x,B[b].y);
                if(B[b].How==1) Color(5);
                else Color(4);
                cout<<"。・;
            }
        }
        if(B[b].what==4) {
            Nor;
            Setpos(B[b].x,fmax((float)0,B[b].y-8));
            if(ti(B[b].x)==20) {
                for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<"==";
            } else {
                for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<"  ";
            }
            if(B[b].life!=0) {
                B[b].y-=B[b].vy;
                Setpos(B[b].x,fmax((float)0,B[b].y-8));
                Color(6);
                for(int i=max(0,(int)B[b].y-8); i<=B[b].y; i++)cout<<"ィT";
                if(a==1) Pan(4,B[b].x,B[b].y,b);
            }
        }
        if(B[b].what==6||B[b].what==8||B[b].what==9) {
            Nor;
            Setpos(B[b].x-1,B[b].y);
            if(ti(B[b].x)-1==20)cout<<"==";
            else cout<<"  ";
            Setpos(B[b].x+1,B[b].y);
            if(ti(B[b].x)+1==20)cout<<"==";
            else cout<<"  ";
            Setpos(B[b].x,B[b].y-1);
            if(ti(B[b].x)==20)cout<<"======";
            else cout<<"      ";
            if(B[b].life!=0) {
                B[b].y-=B[b].vy;
                B[b].x-=B[b].vx;
                Setpos(B[b].x,B[b].y-1);
                if(B[b].what==6) {
                    if(B[b].How<=1) Color(1);
                    else Color(6);
                }
                if(B[b].what==9) {
                    if(B[b].How<=1) Color(4);
                    else Color(8);
                }
                if(B[b].what==8)Color(5);
                Setpos(B[b].x-1,B[b].y);
                cout<<"ヲ・;
                Setpos(B[b].x+1,B[b].y);
                cout<<"ヲ・;
                Setpos(B[b].x,B[b].y-1);
                if(B[b].How%2==1) cout<<"。イ。ウ";
                else cout<<"ゥz。{";
                if(a==1) Pan(6,B[b].x,B[b].y,b);
            }
        }
        if(B[b].what==7) {
            Nor;
            Setpos(B[b].x,B[b].y);
            if(B[b].How<0) for(int i=19; i>=20+B[b].How; i--) {
                    Setpos(i,B[b].y);
                    cout<<"  ";
                }
            if(B[b].How>0) for(int i=21; i<=20+B[b].How; i++) {
                    Setpos(i,B[b].y);
                    cout<<"  ";
                }
            if(B[b].life!=0) {
                B[b].y-=B[b].vy;
                if(B[b].How<0) for(int i=19; i>=20+B[b].How; i--) {
                        Setpos(i,B[b].y);
                        cout<<"ィU";
                        if(a==1) Pan(7,i,B[b].y,b);
                    }
                if(B[b].How>0) for(int i=21; i<=20+B[b].How; i++) {
                        Setpos(i,B[b].y);
                        cout<<"ィU";
                        if(a==1) Pan(7,i,B[b].y,b);
                    }
            }
        }
        if(B[b].what==10||B[b].what==11||B[b].what==12) {
            Nor;
            Setpos(B[b].x,B[b].y);
            if(ti(B[b].x)==20)cout<<"==";
            else cout<<"  ";
            if(B[b].life!=0) {
                B[b].x-=B[b].vx;
                B[b].y-=B[b].vy;
                if(B[b].How==1) {
                    B[b].vy-=0.2;
                } else B[b].vx-=0.35;
                if(B[b].x>=25) B[b].x=25,B[b].vx*=-0.8;
                if(B[b].what==11&&B[b].y<=1) B[b].y=1,B[b].vy*=-1;
                if(B[b].what==12&&B[b].y<=1) B[b].y=1,B[b].vx=0,B[b].vy=-0.5,B[b].How=1;
                Setpos(B[b].x,B[b].y);
                if(B[b].what==11)Color(1);
                else if(B[b].what==12)Color(5);
                else Color(0);
                if(B[b].t%4<2)cout<<"ィz";
                else cout<<"ィ・;
                if(a==1) Pan(B[b].what,B[b].x,B[b].y,b);
            }
        }
        if(B[b].what>=13&&B[b].what<=17) {
            Nor;
            Setpos(B[b].x,B[b].y);
            if(ti(B[b].x)==20)cout<<"====";
            else cout<<"    ";
            if(B[b].life!=0) {
                B[b].x-=B[b].vx;
                B[b].y-=B[b].vy;
                Setpos(B[b].x,B[b].y);
                if(B[b].what==14) Color(1);
                else if(B[b].what==15) Color(4);
                else if(B[b].what==16) Color(5);
                else if(B[b].what==17) Color(3);
                else Color(2);
                cout<<"。・;
                if(B[b].what==14)cout<<"*";
 

 啊~~

代码要接到下一篇才能运行哦~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值