问题标题: 游戏代码

0
1

0
已采纳
毛润宇
毛润宇
新手天翼
新手天翼

#include<iostream>
#include<string>
using namespace std;
int main()
{
    cout<<"欢迎来到虚拟世界,请选择想玩的游戏:1.迪迦奥特曼PK超古代怪兽2.泰迦奥特曼PK托雷基亚3.捷德奥特曼PK极恶贝利亚"<<endl;
    int n;
    cin>>n;
    if(n==1)
    {
        cout<<"约三千万年以前,在地球遭到袭击面临巨大变异危机的时候,一位巨人挺身而出拯救了人类超古代文明。巨人把自己战斗的躯体隐藏在“迪迦地区”后,化作光离开了地球。21世纪初期,地球不再有侵略和战争,人类期盼已久的和平终于到来了。地球防卫军(URC)也因此完成了历史使命,TPC( 地球和平联合组织) 成立,人类迎来了新的的时代。但是,在实现世界性非武装化的2007年,地球又突然出现了怪兽。如超古代文明人幽怜(地球警备团团长)所预言:二大怪兽“哥尔赞”及“美尔巴”出现了。在怪兽攻击的目标--金字塔内,发现了3座巨大的石像。2座巨像被怪兽摧毁了!在这紧要关头,有着超古代战士基因、属于地球和平联合组织(TPC) 的分支——胜利队的大古队员、全身被光所包围,并融身于剩下的1座巨像内--迪迦奥特曼在“当代”复活了!迪迦的故事随之展开。"<<endl;
        cout<<"请输入“开始 ”:";
        string a;
        cin>>a;
        cout<<"请选择迪迦形态:1.复合型2.强力型3.空中型4.闪耀型5.黑暗型"<<endl;
        int x=20;
        int b;
        cin>>b;
        if(b==1)
        {
            cout<<"开始战斗吧!"<<endl;
            cout<<"请选择你的动作:1.打出一拳2.踢出一脚3.哉佩利敖光线"<<endl;
            int c;
            while(x>0)
            {
                cin>>c;
                if(c==1)
                x=x-2;
                if(c==2)
                x=x-3;
                if(c==3)
                {
                    x=x-10;
                cout<<"哉佩利敖光线!"<<endl;
                }
                cout<<x<<endl;
            }
            cout<<"恭喜您打败了怪兽,维护了地球和平!";
        }
        if(b==2)
        {
            cout<<"开始战斗吧!"<<endl;
            cout<<"请选择你的动作:1.打出一拳2.踢出一脚3.迪拉休姆光流"<<endl;
            int d;
            while(x>0)
            {
                cin>>d;
                if(d==1)
                x=x-4;
                if(d==2)
                x=x-6;
                if(d==3)
                {
                    x=x-10;
                    cout<<"迪拉休姆光流!"<<endl;
                }
                cout<<x<<endl;
            }
            cout<<"恭喜您打败了怪兽,维护了地球和平!";
        }
        if(b==3)
        {
            cout<<"开始战斗吧!"<<endl;
            cout<<"请选择你的动作:1.打出一拳2.踢出一脚3.兰帕尔特光弹"<<endl;
            int e;
            while(x>0)
            {
                cin>>e;
                if(e==1)
                x=x-1;
                if(e==2)
                x=x-2;
                if(e==3)
                {
                    x=x-8;
                    cout<<"兰帕尔特光弹!"<<endl;
                }
                cout<<x<<endl;
            }
            cout<<"恭喜您打败了怪兽,维护了地球和平!";
        }
        if(b==4)
        {
            cout<<"开始战斗吧!"<<endl;
            cout<<"请选择你的动作:1.打出一拳2.踢出一脚3.闪耀光线"<<endl;
            int f;
            while(x>0)
            {
                cin>>f;
                if(f==1)
                x=x-10;
                if(f==2)
                x=x-15;
                if(f==3)
                {
                    x=x-20;
                    cout<<"闪耀光线!"<<endl;
                }
                cout<<x<<endl;
            }
            cout<<"恭喜您打败了怪兽,维护了地球和平!";
        }
        if(b==5)
        {
            cout<<"开始战斗吧!"<<endl;
            cout<<"请选择你的动作:1.打出一拳2.踢出一脚3.黑暗光线"<<endl;
            int g;
            while(x>0)
            {
                cin>>g;
                if(g==1)
                x=x-8;
                if(g==2)
                x=x-10;
                if(g==3)
                {
                    x=x-15;
                    cout<<"黑暗光线!"<<endl;
                }
                cout<<x<<endl;
            }
            cout<<"恭喜您打败了怪兽,维护了地球和平!";
        }
    }
    if(n==2)
    {
         cout<<"地球上住着很多偷偷隐居在此的宇宙人。只有很少一部分的人知道这个真相,一般民众并不知情。在这样的社会中主人公 “工藤优幸”就职于以解决宇宙人所产生的纠纷为主的民间警备组织“伊吉斯”每天为了和平而努力工作着。而他身上却隐藏着连自己都不知道的秘密,那就是附在其身上的泰迦奥特曼的光之粒子,泰迦奥特曼在优幸体内苏醒的那一刻,新的故事开始了。";
         cout<<endl<<"请输入“开始 ”:";
         string h;
         cin>>h;
         cout<<"请选择泰迦形态:1.普通形态2.煜坤形态3.三重斯特利姆形态"<<endl;
         int i;
         cin>>i;
         if(i==1)
         {
             cout<<"光之勇士,泰迦!";
             cout<<endl<<"伙伴,上吧!";
             
        } 
        if(i==2)
        {
            cout<<"地球,光芒!";
             cout<<endl<<"伙伴,上吧!";
        }
        if(i==3)
        {
            cout<<"泰迦炽焱剑! 燃烧吧,我们携手共进!";
             cout<<endl<<"伙伴,上吧!";
        }
        cout<<"请选择要去的城市:1.中国北京2.日本东京3.美国纽约"<<endl;
        int j;
        cin>>j;
        if(j==1)
        cout<<"中国 北京"<<endl;
        if(j==2)
        cout<<"日本 东京"<<endl;
        if(j==3)
        cout<<"美国 纽约"<<endl;
        cout<<"(托雷基亚突然出现!)"<<endl;
        cout<<"托雷基亚:哈哈,光之国的弱者们,为什么这个时候不来啊?"<<endl;
        cout<<"泰迦奥特曼(你):托雷基亚,不要猖狂!看我怎么击败你!"<<endl; 
        int k=30,l=50; 
        while(k>0)
        {
            cout<<"请选择你的动作:1.打出一拳2.踢出一脚3.赫尔斜劈4.至高爆冲5.必杀技"<<endl;
            int m;
            cin>>m;
            if(i==1)
            {
                if(m==1)
                k=k-3;
                if(m==2)
                k=k-5;
                if(m==3)
                {
                    cout<<"赫尔斜劈!"<<endl;
                    k=k-8;
                }
                if(m==4)
                {
                    cout<<"至高爆冲!"<<endl;
                    k=k-10;
                }
                if(m==5)
                {
                    cout<<"斯特利姆,爆冲!"<<endl;
                    k=k-12;
                }
            }
            if(i==2)
            {
                if(m==1)
                k=k-5;
                if(m==2)
                k=k-8;
                if(m==3)
                {
                    cout<<"赫尔斜劈!"<<endl;
                    k=k-10;
                }
                if(m==4)
                {
                    cout<<"至高爆冲!"<<endl;
                    k=k-12;
                }
                if(m==5)
                {
                    cout<<"黄金,斯特利姆!"<<endl;
                    k=k-15;
                }
            }
            if(i==3)
            {
                if(m==1)
                k=k-8;
                if(m==2)
                k=k-10;
                if(m==3)
                {
                    cout<<"赫尔斜劈!"<<endl;
                    k=k-12;
                }
                if(m==4)
                {
                    cout<<"至高爆冲!"<<endl;
                    k=k-15;
                }
                if(m==5)
                {
                    cout<<"三重斯特利姆射线!"<<endl;
                    k=k-20;
                }
            }
            l=l-5;
            cout<<"托雷基亚反击!"<<endl;
            cout<<k<<endl<<l<<endl; 
        }
        cout<<"托雷基亚:你们这群弱者,是谁规定你们是宇宙的守护者了!啊……"<<endl;
        cout<<"你战胜了托雷基亚,取得了最终胜利!";
    }
    if(n==3)
    {
         cout<<"现在,地球上突然遭受贝利亚融合兽的威胁,而与此同时一位名为朝仓陆的普通青年在目睹自己所在的城市被破坏后渴望获得守护家园的力量,命运就此转变。当天,朝仓陆被引入一个位于天文台地下500m的秘密基地“星云庄”的中央司令室里。那里的报告管理系统莱姆将捷德升华器和奥特胶囊托付给朝仓陆,于是新的光之巨人——捷德奥特曼,屹立在大家眼前。与此同时也知道自己继承了堕入黑暗的邪恶巨人贝利亚奥特曼的遗传基因。自己作为在地球长大的普通年轻人,知道了自己其实是贝利亚的儿子。捷德奥特曼,也就是朝仓陆的命运发生了巨大变化......";
         cout<<endl<<"请输入“开始 ”:";
         string o;
         cin>>o;
         cout<<"请选择要去的城市:1.中国北京2.日本东京3.美国纽约"<<endl;
        int q;
        cin>>q;
        if(q==1)
        cout<<"中国 北京"<<endl;
        if(q==2)
        cout<<"日本 东京"<<endl;
        if(q==3)
        cout<<"美国 纽约"<<endl;
        cout<<"(极恶贝利亚体内的卡雷兰分子达到了巅峰,来到了地球上)"<<endl;
        cout<<"请选择捷德形态:1.原始形态2.刚燃形态3.机敏形态4.豪勇形态5.尊皇形态6.终极形态"<<endl;
         int p;
         cin>>p;
         if(p==1)
         {
             cout<<"融合! 与我! 携手战斗吧!"<<endl<<"做好觉悟, 上吧!"<<endl<<"捷--德!"<<endl;
         }
         if(p==2)
         {
             cout<<"融合! 与我! 携手战斗吧!"<<endl<<"燃烧吧, 勇气!"<<endl<<"捷--德!"<<endl;
         }
         if(p==3)
         {
             cout<<"融合! 与我! 携手战斗吧!"<<endl<<"接招吧, 冲击!"<<endl<<"捷--德!"<<endl;
         }
         if(p==4)
         {
             cout<<"融合! 与我! 携手战斗吧!"<<endl<<"守护吧, 希望!"<<endl<<"捷--德!"<<endl;
         }
         if(p==5)
         {
             cout<<"融合! 与我! 携手战斗吧!"<<endl<<"改变吧, 命运!"<<endl<<"捷--德!"<<endl;
         }
         if(p==6)
         {
             cout<<"融合! 与我! 携手战斗吧!"<<endl<<"连接吧, 愿望!"<<endl<<"捷--德!"<<endl;
         }
        cout<<"极恶贝利亚:我的儿子,你还想阻止我吗?"<<endl;
        cout<<"捷德奥特曼(你):谁是你这家伙的儿子!"<<endl; 
        int r=50,s=80; 
        while(r>0)
        {
            cout<<"请选择你的动作:1.打出一拳2.踢出一脚3.砍出一刀4.超音波之吼5.必杀技"<<endl;
            int t;
            cin>>t;
            if(p==1)
            {
                if(t==1)
                r=r-8;
                if(t==2)
                r=r-10;
                if(t==3)
                cout<<"此形态没有武器,请您重新选择"<<endl;
                if(t==4)
                {
                    cout<<"超音波之吼!"<<endl;
                    r=r-12;
                 } 
                if(t==5)
                {
                    r=r-30;
                    cout<<"十字冲击波!"<<endl;
            }
            }
            if(p==2)
            {
                if(t==1)
                r=r-12;
                if(t==2)
                r=r-15;
                if(t==3)
                cout<<"此形态没有武器,请您重新选择"<<endl;
                if(t==4)
                cout<<"此形态无法使用此技能,请您重新选择"<<endl;
                if(t==5)
                {
                    r=r-25;
                    cout<<"头镖飞踢!"<<endl;
            }
            }
            if(p==3)
            {
                if(t==1)
                r=r-7;
                if(t==2)
                r=r-10;
                if(t==3)
                cout<<"此形态没有武器,请您重新选择"<<endl;
                if(t==4)
                cout<<"此形态无法使用此技能,请您重新选择"<<endl;
                if(t==5)
                {
                    r=r-20;
                    cout<<"布斯特冲击光线!"<<endl;
            }
            }
            if(p==4)
            {
                if(t==1)
                r=r-10;
                if(t==2)
                r=r-12;
                if(t==3)
                cout<<"此形态没有武器,请您重新选择"<<endl;
                if(t==4)
                cout<<"此形态无法使用此技能,请您重新选择"<<endl;
                if(t==5)
                {
                    r=r-25;
                    cout<<"强力爆裂光线!"<<endl;
            }
            }
            if(p==5)
            {
                if(t==1)
                r=r-15;
                if(t==2)
                r=r-20;
                if(t==3)
                cout<<"回旋闪光!"<<endl;
                r=r-25; 
                if(t==4)
                cout<<"此形态无法使用此技能,请您重新选择"<<endl;
                if(t==5)
                {
                    r=r-30;
                    cout<<"尊皇超绝破坏光线!"<<endl;
            }
            }
            if(p==6)
            {
                if(t==1)
                r=r-25;
                if(t==2)
                r=r-30;
                if(t==3)
                cout<<"终极斩杀!"<<endl;
                r=r-35;
                if(t==4)
                cout<<"此形态无法使用此技能,请您重新选择"<<endl;
                if(t==5)
                {
                    r=r-45;
                    cout<<"捷德终极半月斩!"<<endl;
            }
            }
            cout<<"极恶贝利亚使用了技能,攻击了你!"<<endl;
            s=s-10;
            cout<<r<<endl<<s;
        }
        cout<<endl<<"极恶贝利亚:无论你怎么否认,你终归是我的儿子,啊……"<<endl;
        cout<<"捷德(你):永别了,父亲!"<<endl;
    }
    cout<<"游戏结束,感谢您的支持!";
    return 0;
}

这是我自己写的代码,有点不好请谅解!

1
徐润扬
徐润扬
高级守护
高级守护

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
struct player
    {
        char 一个数
        int money,dangqian;
        int fangchan[5][19];
        char name;
        int hours;
        int days;
        int turns;
    }p1,p2;

int main(void)
{
    FILE *fp;
    int shijian(int a);
    int qipan(char weizhi[28]);
    int qianjin(int qianjinbs,int dangqian,char weizhi[28],char name);
    int houtui(int houtuibs,int dangqian,char weizhi[28],char name);
    int renpin(int money);
    int duchang(int money);
    int meiqian(int money);

    int houtuibs;
    int choice;
    int qianjinbs;
    int m,n,p,q;
    int a,b,c;
    char weizhi[28]="                          ";
    int fang(int turns);
    srand( (unsigned)time( NULL ) );
    p1.turns=1;
    p1.hours=0;
    p1.days=0;
    p1.dangqian=0;
    p2.dangqian=0;
    b=0;
    p1.money=5000;
    p2.money=5000;
    printf("欢迎来到大富翁的世界!!大富翁的世界有你更精彩!!!\n");
    printf("1.新的旅程\n2.旧的回忆\n");
    scanf("%d",&a);
    if (a==2)
    {
        printf("请输入存档时1p的名字:\n");
        getchar();
        gets(p1.allname);
        printf("%s", p1.allname);
        fp=fopen(p1.allname,"rb");
        fread(&p1,sizeof(struct player),1,fp);
        fread(&p2,sizeof(struct player),1,fp);
        fclose(fp);
        goto turn;
    }
    printf("输入1p的名字(注意首字母最好为英文):\n");
    scanf("%d",&a);
    gets(p1.allname);
    p1.name=1;
    printf("输入2P的名字(注意首字母最好为英文): \n");
    scanf("%d",&a);
    gets(p2.allname);
    p2.name=2;
    turn:
    if (p1.turns)
    {
        system("cls");
     weizhi[p1.dangqian]=1;
     weizhi[p2.dangqian]=2;
    qipan(weizhi);
    printf("第%d天\n",p1.days);

        if (p1.money<500)
    {
        printf("身份:贫民:   ");
    }
        else if (p1.money<10000)
    {
        printf("身份:平民:   ");
    }
    else if (p1.money<20000)
    {
        printf("身份:小资:   ");
    }
    else if (p1.money<50000)
    {
        printf("身份:富人:   ");
    }
    else if (p1.money<500000)
    {
        printf("身份:土豪:   ");
    }
    else
    {
        printf("身份:首富:   ");
    }
    puts(p1.allname);
    printf("金钱:%d\n",p1.money);
    weizhi[p1.dangqian]=' ';
    printf("请选择操作:0.存档         1.查看个人房产       2.前进\n");
    scanf("%d",&choice);
    if (choice==0)
    {
        fp=fopen(p1.allname,"wb");
        fwrite(&p1,sizeof(struct player),1,fp);
        fwrite(&p2,sizeof(struct player),1,fp);
        fclose(fp);
        goto turn;
    }
    else if (choice==1)
    {
        for (a=0;a<=19;a++)
        {
            if (p1.fangchan[0][a]==1)
            {
                switch (a)
                {
                case 0:printf("火星大道1号\n");b=1;break;
                case 1:printf("火星大道2号\n");b=1;break;
                case 2:printf("解放路1号\n");b=1;break;
                case 3:printf("解放路2号\n");b=1;break;
                case 4:printf("解放路3号\n");b=1;break;
                case 5:printf("解放路4号\n");b=1;break;
                case 6:printf("解放路5号\n");b=1;break;
                case 7:printf("花炮大道1号\n");b=1;break;
                case 8:printf("花炮大道2号\n");b=1;break;
                case 9:printf("花炮大道3号\n");b=1;break;
                case 10:printf("花炮大道4号\n");b=1;break;
                case 11:printf("花炮大道5号\n");b=1;break;
                case 12:printf("花炮大道6号\n");b=1;break;
                case 13:printf("花炮大道7号\n");b=1;break;
                case 14:printf("花炮大道8号\n");b=1;break;
                case 15:printf("花炮大道9号\n");b=1;break;
                case 16:printf("桂花路1号\n");b=1;break;
                case 17:printf("桂花路2号\n");b=1;break;
                case 18:printf("桂花路3号\n");b=1;break;
                default:break;
                }
                if (b==1)
                {
                    if (p1.fangchan[1][a]==1)
                    {
                        printf("建设旅馆一座:\n");
                        printf("旅馆等级:%d星级\n",p1.fangchan[2][a]);
                        printf("每次停留收取费用:%d\n",p1.fangchan[3][a]);
                        printf("\n");
                    }
                    else if(p1.fangchan[1][a]==2)
                    {
                        printf("建设商店一座:\n");
                        switch (p1.fangchan[2][a])
                        {
                        case 1:printf("等级:小卖部\n");break;
                        case 2:printf("等级:商店\n");break;
                        case 3:printf("等级:超市\n");break;
                        case 4:printf("等级:全国连锁超市\n");break;
                        case 5:printf("等级:世界连锁贸易市场\n");break;
                        default:break;
                        }
                        printf("每回合收入为:%d",p1.fangchan[4][a]);
                        printf("\n");
                    }
                    else
                    {
                        printf("仅有地皮一份。\n");
                    }
                }

            }
        }
        system("pause");
        goto turn;
    }
    else if (choice==9)
    {
        qianjinbs=1;
        goto miji;
    }
    else
    {
        shijian(12);
        if (p1.days>=100)
    {
        goto end;
    }
        qianjinbs=rand()%6;
        qianjinbs=qianjinbs+1;
miji:printf("你投出了%d点!",qianjinbs);
        p1.dangqian=qianjin(qianjinbs,p1.dangqian,weizhi,p1.name);
jintui:switch (p1.dangqian)
        {
        case 0:printf("停在起点奖励1000!\n");p1.money+=1000;system("pause");break;
        case 3:printf("前进三格!\n");c=3;p1.dangqian=qianjin(c,p1.dangqian,weizhi,p1.name);goto jintui;
        case 9:printf("进入人品驿站~~考验人品的时候到了!\n");Sleep(1000);p1.money=renpin(p1.money);;break;
        case 16:printf("后退两格!\n");c=2;p1.dangqian=houtui(c,p1.dangqian,weizhi,p1.name);goto jintui;
        case 20:{printf("进入赌场!!\n");
            Sleep(500);
            p1.money=duchang(p1.money);
            if (p1.days>=100)
    {
        goto end;
    }
            break;}
        case 21:printf("前进两格!\n");c=2;p1.dangqian=qianjin(c,p1.dangqian,weizhi,p1.name);goto jintui;
        case 22:printf("进入人品驿站~~考验人品的时候到了!\n");Sleep(1000);p1.money=renpin(p1.money);;break;
        default:fang(p1.turns);break;
        }
         system("cls");
         weizhi[p1.dangqian]=1;
         qipan(weizhi);
        weizhi[p1.dangqian]=' ';
        for (b=1,a=0;a<=18;a++)
        {
        if (p1.fangchan[1][a]==2)
        {
            printf("%d号商店收益:%d  ",a,p1.fangchan[4][a]);
            p1.money=p1.money+p1.fangchan[4][a];
            b++;
            if (b==4)
            {
                printf("\n");
                b=1;
            }
        }

        }
        system("pause");
        p1.turns=0;
        goto turn;
    }
    }
    else
    {
        system("cls");
     weizhi[p1.dangqian]=1;
     weizhi[p2.dangqian]=2;
    qipan(weizhi);
    printf("第%d天\n",p1.days);

        if (p2.money<500)
    {
        printf("身份:贫民:   ");
    }
        else if (p2.money<10000)
    {
        printf("身份:平民:   ");
    }
    else if (p2.money<20000)
    {
        printf("身份:小资:   ");
    }
    else if (p2.money<50000)
    {
        printf("身份:富人:   ");
    }
    else if (p2.money<500000)
    {
        printf("身份:土豪:   ");
    }
    else
    {
        printf("身份:首富:   ");
    }
    puts(p2.allname);
    printf("金钱:%d\n",p2.money);
    weizhi[p2.dangqian]=' ';
    printf("请选择操作:0.存档         1.查看个人房产       2.前进\n");
    scanf("%d",&choice);
    if (choice==0)
    {
        fp=fopen(p1.allname,"wb");
        fwrite(&p1,sizeof(struct player),1,fp);
        fwrite(&p2,sizeof(struct player),1,fp);
        fclose(fp);
        goto turn;
    }
    else if (choice==1)
    {
/* 输出个人信息,真特么麻烦 */


        for (a=0;a<=19;a++)
        {
            if (p2.fangchan[0][a]==1)
            {
                switch (a)
                {
                case 0:printf("火星大道1号\n");b=1;break;
                case 1:printf("火星大道2号\n");b=1;break;
                case 2:printf("解放路1号\n");b=1;break;
                case 3:printf("解放路2号\n");b=1;break;
                case 4:printf("解放路3号\n");b=1;break;
                case 5:printf("解放路4号\n");b=1;break;
                case 6:printf("解放路5号\n");b=1;break;
                case 7:printf("花炮大道1号\n");b=1;break;
                case 8:printf("花炮大道2号\n");b=1;break;
                case 9:printf("花炮大道3号\n");b=1;break;
                case 10:printf("花炮大道4号\n");b=1;break;
                case 11:printf("花炮大道5号\n");b=1;break;
                case 12:printf("花炮大道6号\n");b=1;break;
                case 13:printf("花炮大道7号\n");b=1;break;
                case 14:printf("花炮大道8号\n");b=1;break;
                case 15:printf("花炮大道9号\n");b=1;break;
                case 16:printf("桂花路1号\n");b=1;break;
                case 17:printf("桂花路2号\n");b=1;break;
                case 18:printf("桂花路3号\n");b=1;break;
                default:break;
                }
                if (b==1)
                {
                    if (p2.fangchan[1][a]==1)
                    {
                        printf("建设旅馆一座:\n");
                        printf("旅馆等级:%d星级\n",p2.fangchan[2][a]);
                        printf("每次停留收取费用:%d\n",p2.fangchan[3][a]);
                        printf("\n");
                    }
                    else if(p2.fangchan[1][a]==2)
                    {
                        printf("建设商店一座:\n");
                        switch (p2.fangchan[2][a])
                        {
                        case 1:printf("等级:小卖部\n");break;
                        case 2:printf("等级:商店\n");break;
                        case 3:printf("等级:超市\n");break;
                        case 4:printf("等级:全国连锁超市\n");break;
                        case 5:printf("等级:世界连锁贸易市场\n");break;
                        default:break;
                        }
                        printf("每回合收入为:%d",p2.fangchan[4][a]);
                        printf("\n");
                    }
                    else
                    {
                        printf("仅有地皮一份。\n");
                    }
                }

            }
        }
        system("pause");
        goto turn;
    }
    else if (choice==9)
    {
        qianjinbs=1;
        goto miji2;
    }
    else
    {
        shijian(12);
        if (p1.days>=100)
    {
        goto end;
    }
        a=rand()%6;
        qianjinbs=a+1;
miji2:printf("你投出了%d点!",qianjinbs);
        p2.dangqian=qianjin(qianjinbs,p2.dangqian,weizhi,p2.name);
jintui2:switch (p2.dangqian)
        {
        case 0:printf("停在起点奖励1000!\n");p2.money+=1000;system("pause");break;
        case 3:printf("前进三格!\n");c=3;p2.dangqian=qianjin(c,p2.dangqian,weizhi,p2.name);goto jintui2;
        case 9:printf("进入人品驿站~~考验人品的时候到了!\n");Sleep(1000);p2.money=renpin(p2.money);;break;
        case 16:printf("后退两格!\n");c=2;p2.dangqian=houtui(c,p2.dangqian,weizhi,p2.name);goto jintui2;
        case 20:{printf("进入赌场!!\n");
            Sleep(500);
            p2.money=duchang(p2.money);
            if (p1.days>=100)
    {
        goto end;
    }
            break;}
        case 21:printf("前进两格!\n");c=2;p2.dangqian=qianjin(c,p2.dangqian,weizhi,p2.name);goto jintui2;
        case 22:printf("进入人品驿站~~考验人品的时候到了!\n");Sleep(1000);p2.money=renpin(p2.money);;break;
        default:fang(p1.turns);break;
        }
         system("cls");
         weizhi[p2.dangqian]=2;
         qipan(weizhi);
        weizhi[p2.dangqian]=' ';
        for (b=1,a=0;a<=18;a++)
        {
        if (p2.fangchan[1][a]==2)
        {
            printf("%d号商店收益:%d  ",a,p2.fangchan[4][a]);
            p2.money=p2.money+p2.fangchan[4][a];
            b++;
            if (b==4)
            {
                printf("\n");
                b=1;
            }
        }

        }
        system("pause");
        p1.turns=1;
        goto turn;
    }
    }
end:printf("名字:");
        puts(p1.allname);
        if (p1.money<3000)
    {
        printf("身份:贫民\n");
        printf("弱爆了你,才这点钱~!\n");
        m=10;
    }
        else if (p1.money<5000)
    {
        printf("身份:平民\n");
        printf("勉勉强强够糊口吧~~~\n");
        m=20;
    }
    else if (p1.money<10000)
    {
        printf("身份:小资\n");
        printf("还好还好不算丢脸~~~\n");
        m=30;
    }
    else if (p1.money<20000)
    {
        printf("身份:富人\n");
        printf("十分不错,RP棒棒哒~~!!\n");
        m=40;
    }
    else if (p1.money<50000)
    {
        printf("身份:土豪\n");
        printf("土豪我们做朋友吧~");
        m=50;
    }
    else
    {
        printf("身份:首富\n");
        printf("膜拜。。。");
        m=60;
    }
        printf("\n金钱:%d\n",p1.money);
        for (a=0,c=0;a<=19;a++)
        {
            if (p1.fangchan[0][a]==1)
            {
                switch (a)
                {
                case 0:printf("火星大道1号\n");b=1;break;
                case 1:printf("火星大道2号\n");b=1;break;
                case 2:printf("解放路1号\n");b=1;break;
                case 3:printf("解放路2号\n");b=1;break;
                case 4:printf("解放路3号\n");b=1;break;
                case 5:printf("解放路4号\n");b=1;break;
                case 6:printf("解放路5号\n");b=1;break;
                case 7:printf("花炮大道1号\n");b=1;break;
                case 8:printf("花炮大道2号\n");b=1;break;
                case 9:printf("花炮大道3号\n");b=1;break;
                case 10:printf("花炮大道4号\n");b=1;break;
                case 11:printf("花炮大道5号\n");b=1;break;
                case 12:printf("花炮大道6号\n");b=1;break;
                case 13:printf("花炮大道7号\n");b=1;break;
                case 14:printf("花炮大道8号\n");b=1;break;
                case 15:printf("花炮大道9号\n");b=1;break;
                case 16:printf("桂花路1号\n");b=1;break;
                case 17:printf("桂花路2号\n");b=1;break;
                case 18:printf("桂花路3号\n");b=1;break;
                default:break;
                }
                if (b==1)
                {
                    if (p1.fangchan[1][a]==1)
                    {
                        printf("建设旅馆一座:\n");
                        printf("旅馆等级:%d星级\n",p1.fangchan[2][a]);
                        printf("每次停留收取费用:%d\n",p1.fangchan[3][a]);
                        printf("\n");
                    }
                    else if(p1.fangchan[1][a]==2)
                    {
                        printf("建设商店一座:\n");
                        switch (p1.fangchan[2][a])
                        {
                        case 1:printf("等级:小卖部\n");break;
                        case 2:printf("等级:商店\n");break;
                        case 3:printf("等级:超市\n");break;
                        case 4:printf("等级:全国连锁超市\n");break;
                        case 5:printf("等级:世界连锁贸易市场\n");break;
                        default:break;
                        }
                        printf("每回合收入为:%d",p1.fangchan[4][a]);
                        printf("\n");
                    }
                    else
                    {
                        printf("仅有地皮一份。\n");
                    }
                    c++;
                }

            }
        }
    if (c==0)
    {
        printf("没地?别说我认识你啊。。。\n");
        n=10;
    }
    else if (c<5)
    {
        printf("啧啧。。怎么混的你竟然才这么点地?\n");
        n=20;
    }
    else if (c<10)
    {
        printf("算是勉强勉强够混口饭吃了吧。。。\n");
        n=30;
    }
    else if (c<18)
    {
        printf("没错你就是传说中无恶不作的房地产大商!!!\n");
        n=40;
    }
    else
    {
        printf("买下所有地皮,达成最高成就:城主!!\n");
        n=60;
    }
    p=m+n;
    printf("最终积分为:%d",p);

    system("pause");

    system("cls");
    printf("名字:");
        puts(p2.allname);
        if (p2.money<3000)
    {
        printf("身份:贫民\n");
        printf("弱爆了你,才这点钱~!\n");
        m=10;
    }
        else if (p2.money<5000)
    {
        printf("身份:平民\n");
        printf("勉勉强强够糊口吧~~~\n");
        m=20;
    }
    else if (p2.money<10000)
    {
        printf("身份:小资\n");
        printf("还好还好不算丢脸~~~\n");
        m=30;
    }
    else if (p2.money<20000)
    {
        printf("身份:富人\n");
        printf("十分不错,RP棒棒哒~~!!\n");
        m=40;
    }
    else if (p2.money<50000)
    {
        printf("身份:土豪\n");
        printf("土豪我们做朋友吧~");
        m=50;
    }
    else
    {
        printf("身份:首富\n");
        printf("膜拜。。。");
        m=60;
    }
        printf("\n金钱:%d\n",p2.money);
        for (a=0,c=0;a<=19;a++)
        {
            if (p2.fangchan[0][a]==1)
            {
                switch (a)
                {
                case 0:printf("火星大道1号\n");b=1;break;
                case 1:printf("火星大道2号\n");b=1;break;
                case 2:printf("解放路1号\n");b=1;break;
                case 3:printf("解放路2号\n");b=1;break;
                case 4:printf("解放路3号\n");b=1;break;
                case 5:printf("解放路4号\n");b=1;break;
                case 6:printf("解放路5号\n");b=1;break;
                case 7:printf("花炮大道1号\n");b=1;break;
                case 8:printf("花炮大道2号\n");b=1;break;
                case 9:printf("花炮大道3号\n");b=1;break;
                case 10:printf("花炮大道4号\n");b=1;break;
                case 11:printf("花炮大道5号\n");b=1;break;
                case 12:printf("花炮大道6号\n");b=1;break;
                case 13:printf("花炮大道7号\n");b=1;break;
                case 14:printf("花炮大道8号\n");b=1;break;
                case 15:printf("花炮大道9号\n");b=1;break;
                case 16:printf("桂花路1号\n");b=1;break;
                case 17:printf("桂花路2号\n");b=1;break;
                case 18:printf("桂花路3号\n");b=1;break;
                default:break;
                }
                if (b==1)
                {
                    if (p2.fangchan[1][a]==1)
                    {
                        printf("建设旅馆一座:\n");
                        printf("旅馆等级:%d星级\n",p1.fangchan[2][a]);
                        printf("每次停留收取费用:%d\n",p1.fangchan[3][a]);
                        printf("\n");
                    }
                    else if(p2.fangchan[1][a]==2)
                    {
                        printf("建设商店一座:\n");
                        switch (p2.fangchan[2][a])
                        {
                        case 1:printf("等级:小卖部\n");break;
                        case 2:printf("等级:商店\n");break;
                        case 3:printf("等级:超市\n");break;
                        case 4:printf("等级:全国连锁超市\n");break;
                        case 5:printf("等级:世界连锁贸易市场\n");break;
                        default:break;
                        }
                        printf("每回合收入为:%d",p2.fangchan[4][a]);
                        printf("\n");
                    }
                    else
                    {
                        printf("仅有地皮一份。\n");
                    }
                    c++;
                }

            }
        }
    if (c==0)
    {
        printf("没地?别说我认识你啊。。。\n");
        n=10;
    }
    else if (c<5)
    {
        printf("啧啧。。怎么混的你竟然才这么点地?\n");
        n=20;
    }
    else if (c<10)
    {
        printf("算是勉强勉强够混口饭吃了吧。。。\n");
        n=30;
    }
    else if (c<18)
    {
        printf("没错你就是传说中无恶不作的房地产大商!!!\n");
        n=40;
    }
    else
    {
        printf("买下所有地皮,达成最高成就:城主!!\n");
        n=60;
    }
    q=m+n;
    printf("您的最终积分为:%d",q);
    if (p>q)
    {
        printf("1P更胜一筹哦!\n");
    }
    else if (q>p)
    {
        printf("2P更强一些诶!\n");
    }
    else
    {
        printf("十分和谐有爱的平手!\n");
    }

    system("pause");
    printf("想看彩蛋吗?输入1则继续!输入其他数字退出~\n");
    scanf("%d",&a);
    if (a)
    {
caidan:system("cls");
    for (a=1;a<=100;a++)
    {
        printf("壮哉我大622~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
    }
    printf("没错这就是彩蛋!\n");
    printf("好啦游戏结束~~");
    }
    else
    {
        printf("不看也得看!!\n");
        system("pause");
        goto caidan;
    }
    system("pause");

    return 0;
}


/*时间*/
int shijian(int a)
{
    p1.hours+=a;
    if (p1.hours>=12)
    {
        p1.hours-=12;
        p1.days++;
    }

    return 0;
}

/*定义界面函数*/
int qipan(char weizhi[28])
    {
        system("cls");
        printf("_____________________________________________________________\n");
        printf("|%c   1|%c   2|%c   3|%c   4|%c   5|%c   6|%c   7|%c   8|%c   9|%c  10|\n",weizhi[0],weizhi[1],weizhi[2],weizhi[3],weizhi[4],weizhi[5],weizhi[6],weizhi[7],weizhi[8],weizhi[9]);
        printf("|开始 |火 星|大 道|前进 |     | 解  |  放 |  路 |     |人品 |\n");
        printf("|     |1 号 |2 号 |3 格 |1 号 |2 号 |3 号 |4 号 |5 号 |驿站 |\n");
        printf("-------------------------------------------------------------\n");
        printf("|%c  26|                                               |%c  11|\n",weizhi[25],weizhi[10]);
        printf("|桂   |                                               |     |\n");
        printf("|3 号 |                                               |1 号 |\n");
        printf("|-----|                                               |-----|\n");
        printf("|%c  25|                                               |%c  12|\n",weizhi[24],weizhi[11]);
        printf("|花   |           大      富      翁                  |花   |\n");
        printf("|2 号 |                                               |2 号 |\n");
        printf("|-----|                                               |-----|\n");
        printf("|%c  24|                                               |%c  13|\n",weizhi[23],weizhi[12]);
        printf("|路   |                                               |炮   |\n");
        printf("|1 号 |                                               |3 号 |\n");
        printf("-------------------------------------------------------------\n");
        printf("|%c  23|%c  22|%c  21|%c  20|%c  19|%c  18|%c  17|%c  16|%c  15|%c  14|\n",weizhi[22],weizhi[21],weizhi[20],weizhi[19],weizhi[18],weizhi[17],weizhi[16],weizhi[15],weizhi[14],weizhi[13]);
        printf("|人品 |前进 |赌场 |     |     |     |后退 |     |道   |大   |\n");
        printf("|驿站 |2 格 |     |9 号 |8 号 |7 号 |2 格 |6 号 |5 号 |4 号 |\n");
        printf("-------------------------------------------------------------\n");
        return 0;
    }

/*定义前进函数*/
    int qianjin(int qianjinbs,int dangqian,char weizhi[28],char name)
    {
        int a,b;
        for(b=0;b<qianjinbs;b++)
        {
            dangqian++;
            if (dangqian>=26)
            {
                dangqian=0;
            }
            weizhi[dangqian]=name;
            Sleep(1000);
            qipan(weizhi);
            weizhi[dangqian]=' ';
        }

        return dangqian;
    }
/*定义后退函数*/
    int houtui(int houtuibs,int dangqian,char weizhi[28],char name)
    {
        int a,b;
        for(b=0,a=0;b<houtuibs;b++)
        {
            if (dangqian<=0)
            {
                dangqian=0;
            }
            else
            {
                dangqian=dangqian-1;
            }
            weizhi[dangqian]=name;
            Sleep(1000);
            qipan(weizhi);
            weizhi[dangqian]=' ';
        }

        return dangqian;
    }


    /*一大作死项目:房地产!*/

   int fang(int turns)
   {
    int fanghao;
    int a,b,c;
    if (p1.turns)
    {
    switch (p1.dangqian)
    {
        case 1:fanghao=0;break;
        case 2:fanghao=1;break;
        case 4:fanghao=2;break;
        case 5:fanghao=3;break;
        case 6:fanghao=4;break;
        case 7:fanghao=5;break;
        case 8:fanghao=6;break;
        case 10:fanghao=7;break;
        case 11:fanghao=8;break;
        case 12:fanghao=9;break;
        case 13:fanghao=10;break;
        case 14:fanghao=11;break;
        case 15:fanghao=12;break;
        case 17:fanghao=13;break;
        case 18:fanghao=14;break;
        case 19:fanghao=15;break;
        case 23:fanghao=16;break;
        case 24:fanghao=17;break;
        case 25:fanghao=18;break;
        default:break;
    }
    if (p2.fangchan[0][fanghao]==0)
    {
    if (p1.fangchan[0][fanghao]==0)
    {
        printf("1.购下该地皮,花费500,   其他任意数返回\n");
        scanf("%d",&a);
        if (a==1)
        {
            p1.fangchan[0][fanghao]=1;
            p1.money-=500;
        }
    }
    else if (p1.fangchan[1][fanghao]==0)
    {
        printf("1.升级成旅馆,花费200\n2.升级成商店,花费200\n输入其他任意数字返回\n");
        scanf("%d",&a);
        switch (a)
        {
        case 1:p1.fangchan[1][fanghao]=1;p1.money=p1.money-200;p1.fangchan[2][fanghao]=1;p1.fangchan[3][fanghao]=500;break;
        case 2:p1.fangchan[1][fanghao]=2;p1.money=p1.money-200;p1.fangchan[2][fanghao]=1;p1.fangchan[4][fanghao]=50;break;
        default:break;
        }
    }
    else if (p1.fangchan[1][fanghao]==1)
    {
        p1.fangchan[4][fanghao]=0;
        printf("当前为%d星级旅馆\n1.花费%d升级旅馆\n输入其他任意数字返回\n",p1.fangchan[2][fanghao],500*(p1.fangchan[2][fanghao]+1));
        scanf("%d",&a);
        if (a==1)
        {
            if (p1.fangchan[2][fanghao]==5)
            {
                printf("已是最高级别!\n");
                system("pause");
                goto zuigao;
            }
            p1.fangchan[2][fanghao]++;
            p1.money=p1.money-500*p1.fangchan[2][fanghao];
            p1.fangchan[3][fanghao]=p1.fangchan[3][fanghao]+200*p1.fangchan[2][fanghao];
            printf("升级完毕,当前为%d星级旅馆\n",p1.fangchan[2][fanghao]);
            printf("输入任意数字返回\n");
            scanf("%d",&c);
        }
    }
    else
    {
        printf("当前为%d级商店\n1.花费%d升级商店\n输入其他数字返回\n",p1.fangchan[1][fanghao],500*p1.fangchan[2][fanghao]);
        scanf("%d",&a);
        if (a==1)
        {
            if (p1.fangchan[2][fanghao]==5)
            {
                printf("已是最高级别!\n");
                printf("输入任意数字返回\n");
                scanf("%d",&c);
                goto zuigao;
            }
            p1.fangchan[2][fanghao]++;
            p1.money=p1.money-500*p1.fangchan[2][fanghao];
            p1.fangchan[4][fanghao]=p1.fangchan[4][fanghao]+10*p1.fangchan[2][fanghao];
            printf("升级完毕,当前为%d星级商店\n",p1.fangchan[2][fanghao]);
            system("pause");
        }

    }
    }
    else if (p2.fangchan[1][fanghao]==1)
    {
        printf("被收取过路费住宿费%d\n",p2.fangchan[3][fanghao]);
        p1.money=p1.money-p2.fangchan[3][fanghao];
        p2.money=p2.money+p2.fangchan[3][fanghao];
        system("pause");
    }
    }
    else
    {
        switch (p2.dangqian)
    {
        case 1:fanghao=0;break;
        case 2:fanghao=1;break;
        case 4:fanghao=2;break;
        case 5:fanghao=3;break;
        case 6:fanghao=4;break;
        case 7:fanghao=5;break;
        case 8:fanghao=6;break;
        case 10:fanghao=7;break;
        case 11:fanghao=8;break;
        case 12:fanghao=9;break;
        case 13:fanghao=10;break;
        case 14:fanghao=11;break;
        case 15:fanghao=12;break;
        case 17:fanghao=13;break;
        case 18:fanghao=14;break;
        case 19:fanghao=15;break;
        case 23:fanghao=16;break;
        case 24:fanghao=17;break;
        case 25:fanghao=18;break;
        default:break;
    }
    if (p1.fangchan[0][fanghao]==0)
    {
    if (p2.fangchan[0][fanghao]==0)
    {
        printf("1.购下该地皮,花费500,   其他任意数返回\n");
        scanf("%d",&a);
        if (a==1)
        {
            p2.fangchan[0][fanghao]=1;
            p2.money-=500;
        }
    }
    else if (p2.fangchan[1][fanghao]==0)
    {
        printf("1.升级成旅馆,花费200\n2.升级成商店,花费200\n输入其他任意数字返回\n");
        scanf("%d",&a);
        switch (a)
        {
        case 1:p2.fangchan[1][fanghao]=1;p2.money=p1.money-200;p2.fangchan[2][fanghao]=1;p2.fangchan[3][fanghao]=500;break;
        case 2:p2.fangchan[1][fanghao]=2;p2.money=p1.money-200;p2.fangchan[2][fanghao]=1;p2.fangchan[4][fanghao]=50;break;
        default:break;
        }
    }
    else if (p2.fangchan[1][fanghao]==1)
    {
        p2.fangchan[4][fanghao]=0;
        printf("当前为%d星级旅馆\n1.花费%d升级旅馆\n输入其他任意数字返回\n",p2.fangchan[2][fanghao],500*(p2.fangchan[2][fanghao]+1));
        scanf("%d",&a);
        if (a==1)
        {
            if (p2.fangchan[2][fanghao]==5)
            {
                printf("已是最高级别!\n");
                system("pause");
                goto zuigao;
            }
            p2.fangchan[2][fanghao]++;
            p2.money=p2.money-500*p2.fangchan[2][fanghao];
            p2.fangchan[3][fanghao]=p2.fangchan[3][fanghao]+200*p2.fangchan[2][fanghao];
            printf("升级完毕,当前为%d星级旅馆\n",p2.fangchan[2][fanghao]);
            printf("输入任意数字返回\n");
            scanf("%d",&c);
        }
    }
    else
    {
        printf("当前为%d级商店\n1.花费%d升级商店\n输入其他数字返回\n",p2.fangchan[1][fanghao],500*p2.fangchan[2][fanghao]);
        scanf("%d",&a);
        if (a==1)
        {
            if (p2.fangchan[2][fanghao]==5)
            {
                printf("已是最高级别!\n");
                printf("输入任意数字返回\n");
                scanf("%d",&c);
                goto zuigao;
            }
            p2.fangchan[2][fanghao]++;
            p2.money=p1.money-500*p2.fangchan[2][fanghao];
            p2.fangchan[4][fanghao]=p2.fangchan[4][fanghao]+10*p2.fangchan[2][fanghao];
            printf("升级完毕,当前为%d星级商店\n",p2.fangchan[2][fanghao]);
            system("pause");
        }

    }
    }
    else if (p1.fangchan[1][fanghao]==1)
    {
        printf("被收取过路费住宿费%d\n",p1.fangchan[3][fanghao]);
        p2.money=p2.money-p1.fangchan[3][fanghao];
        p1.money=p1.money+p1.fangchan[3][fanghao];
        system("pause");
    }
    }
zuigao:return 0;
}

    /*人品驿站!!*/

int renpin(int money)
{
    int a,b;
    a=rand()%10;
    b=rand()%2000;
    switch (a)
    {
    case 0:printf("路边捡到一个钱包,获得%d!!\n",b);money=money+b;break;
    case 1:printf("路遇恶狗被咬,住院花费200!!\n");money=money-200;break;
    case 2:printf("见到小偷行窃,见义勇为被奖励500!!\n");money=money+500;break;
    case 3:printf("见到小偷行窃,见义勇为,军体拳耍了16套被砍了32刀,住院花费1000!!");money=money-1000;break;
    case 4:printf("捡到彩票,花费50元打的前往彩票中心兑奖后发现是过期彩票,又打的返回~~\n");money=money-100;break;
    case 5:printf("捡到彩票,花费50元打的前往彩票中心兑奖后发现是中奖彩票,获得1000元!\n");money=money+1000;break;
    case 6:printf("人民币涨值,资金上涨20%!!\n");money=money+money/5;break;
    case 7:printf("路遇乞丐,被强行勒索100元.\n");money=money-100;break;
    case 8:printf("长得太丑被好心人施舍200\n");money=money+200;break;
    case 9:printf("路边破解残局摊,获利100\n");money=money+100;break;
    }
    system("pause");
    return money;
}

/*作死的加入赌场函数*/

    /*此函数用于判断骰子猜测结果*/
int touzi(int touzi1,int touzi2,int a)
{
    int b,daxiao;
    int he;
    he=touzi1+touzi2;
    if (he>6)
    {
        daxiao=13;
        printf("大!\n");
    }
    else
    {
        daxiao=14;
        printf("小!\n");
    }

    if (a<=12)
    {
        if (a==he)
        {
            b=5;
        }
        else
        {
            b=0;
        }
    }
    else if (a<=14)
    {
        if (a==daxiao)
        {
            b=2;
        }
        else
        {
            b=0;
        }
    }
    else
    {
        if (touzi1==touzi2)
        {
            b=3;
        }
        else
        {
            b=0;
        }
    }

    return b;
}
int duchang(int money)
{
        int z[2][5];
        int x[2][6]={0};
        double beilv;
        int a,b,c,n,d,e,m,choice;
        int touzi1,touzi2,touzi0;
        int num,times,guess,p,q;
        int result;
        int touru;
        char name[20];
        int touzi(int touzi1,int touzi2,int a);
        touzi0=0;
    printf("**************************拉斯维加斯****************************\n输入您的赌场外号:\n");
    gets(name);

    /*此处用于清屏并输出当前个人档案*/

xinxi:
    touzi0++;
    if (touzi0>3)
    {
        goto ended;
    }
    shijian(3);
    if (p1.days>=100)
    {
        goto ended;
    }
    system("cls");
    printf("********************拉斯维加斯********************\n");
    puts(name);
    printf("当前资产:%d",money);
    if (money<500)
    {
        printf("\n身份:贫民\n");
    }
        else if (money<1000)
    {
        printf("\n身份:平民\n");
    }
    else if (money<2000)
    {
        printf("\n身份:小资\n");
    }
    else if (money<5000)
    {
        printf("\n身份:富人\n");
    }
    else if (money<50000)
    {
        printf("\n身份:土豪\n");
    }
    else
    {
        printf("\n身份:首富\n");
    }
    if (money<0)
    {
        printf("没钱还想进赌城~?\n");
        goto ended;
    }

    /*此处开始选择赌博*/

    printf("选择一种活动吧:\n1.掷骰子\n2.猜数\n3.炸金花\n4.21点\n5.退出赌城\n");
    scanf("%d",&choice);

    /*开始掷骰子*/

    if (choice==1)
    {
        system("cls");
        printf("OOOOOOOOOOoooooooooo 掷骰子 ooooooooooOOOOOOOOOO\n");
    touzi1=rand()%6+1;
    touzi2=rand()%6+1;
    printf("开始掷骰子,买定离手咯!\n");
    printf("您要买的是:\n1-12.买点数\n13.买大\n14.买小\n15.买豹子\n");
    scanf("%d",&a);
error3:printf("您买入多少钱呢:\n");
    scanf("%d",&touru);
    if (touru>money)
        {
            printf("没钱还敢乱喊价? \n");
            goto error3;
        }
    if (touru<0)
    {
        printf("你他妈是在逗我~?\n");
        goto error3;
    }
    printf("开!骰子情况是%d,%d!",touzi1,touzi2);
    b=touzi(touzi1,touzi2,a);
    money=money-touru+touru*b;
    system("pause");
    }

    /*开始猜数*/

    else if (choice==2)
    {
        system("cls");
        printf("//////////////////// 猜数 \\\\\\\\\\\\\\\\\\\\\n");
error1:printf("请输入您的押金,将按您猜数次数呈倍数返还:\n");
        scanf("%d",&touru);
        if (touru>money)
        {
            printf("没钱还敢乱喊价? \n");
            goto error1;
        }
        if (touru<0)
        {
        printf("你他妈是在逗我~?\n");
        goto error1;
        }
              num=rand()%100;
              for(times=0;times<=10;times++)
              {
                       printf("第%d次猜数:",times+1);
                       scanf("%d",&guess);
                       if (guess>num)
                       {
                              printf("\n猜的大了\n");
                       }
                       else if(guess<num)
                       {
                             printf("\n猜的小了\n");
                       }
                       else
                       {
                              printf("恭喜猜对啦!");
                              break;
                        }
              }
              if (times>=10)
              {
                  printf("10次都猜不出,弱爆了!!\n");
              }

              money=money-touru;
              times=22-2*times;
              beilv=times/10.0;
              money=money+touru*beilv;
              system("pause");
    }
    /*开始炸金花*/
    else if (choice==3)
    {
        system("cls");
        printf("xxxxxxxxxxXXXXXXXXXX 炸金花 XXXXXXXXXXxxxxxxxxxx\n");
        printf("由于本行业为暴利行业,故收取手续费为总金额百分之五,两百元以内则扣十元\n");
        if (money<=200)
        {
            money=money-10;
        }
        else
        {
            money=money*0.95;
        }
        for (m=0;m<=2;m++)
    {
        z[0][m]=rand()%13+1;
        z[1][m]=rand()%13+1;
    }
    /*在此进行排序*/
   for (d=0;d<=1;d++)
    {
        if (z[d][1]>z[d][0])
        {
            e=z[d][0];
            z[d][0]=z[d][1];
            z[d][1]=e;
        }
        if (z[d][2]>z[d][1])
        {
            e=z[d][1];
            z[d][1]=z[d][2];
            z[d][2]=e;
        }
        if (z[d][1]>z[d][0])
        {
            e=z[d][0];
            z[d][0]=z[d][1];
            z[d][1]=e;
        }
    }
    printf("您的手牌是:%d,%d,%d\n",z[0][0],z[0][1],z[0][2]);
error2:printf("您选择跟多少:\n");
    scanf("%d",&touru);
    if (touru>money)
        {
            printf("没钱还敢乱喊价? \n");
            goto error2;
        }
    if (touru<0)
    {
        printf("你他妈是在逗我~?\n");
        goto error2;
    }
    money=money-touru;

    /*此处开始比大小出结果*/

    for (d=0;d<=1;d++)
    {
        if (z[d][0]==z[d][1] && z[d][1]==z[d][2])
        {
            z[d][3]=4;
            z[d][4]=z[d][0];
        }
        else if (z[d][0]==z[d][1] || z[d][1]==z[d][2] || z[d][0]==z[d][2])
        {
            z[d][3]=2;
            if (z[d][0]==z[d][1])
            {
                z[d][4]=z[d][0];
            }
            else if (z[d][1]==z[d][2])
            {
                z[d][4]=z[d][1];
            }
            else
            {
                z[d][4]=z[d][2];
            }

        }
        else
        {
            if (z[d][0]-z[d][1]==1 && z[d][1]-z[d][2]==1)
            {
                z[d][3]=3;
                z[d][4]=z[d][0];
            }
            else
            {
                z[d][3]=1;
                z[d][4]=z[d][0];
            }
        }
    }
        if (z[0][3]==z[1][3])
        {
            if (z[0][4]>=z[1][4])
            {
                n=2;
            }
            else
            {
                n=0;
            }
        }
        else if (z[0][3]>z[1][3])
        {
            n=2;
        }
        else
        {
            n=0;
        }
    touru=touru*n;
    printf("摊牌:%d,%d,%d \n",z[1][0],z[1][1],z[1][2]);
    printf("您获得%d \n",touru);
    money=money+touru;

    system("pause");
    }
    else if (choice==4)
        /*开始21点*/
    {
        system("cls");
        printf("################### 21点 ###################\n");
error4:printf("请投入押金:\n");
        scanf("%d",&touru);
        if (touru>money)
        {
            printf("没钱还敢乱喊价? \n");
            goto error4;
        }
        if (touru<0)
    {
        printf("你他妈是在逗我~?\n");
        goto error4;
    }
        money=money-touru;
/*双方发底牌*/
        for(m=0;m<=1;m++)
        {
            for(n=0;n<=1;n++)
            {
                x[m][n]=rand()%13;
                if (x[m][n]==0 || x[m][n]==11 || x[m][n]==12)
                {
                    x[m][n]=10;
                }
            }
        }
        printf("您当前的手牌为:%d,%d",x[0][0],x[0][1]);
        if(x[0][0]==1 && x[0][1]==1)
        {
            printf("玩家双龙!!!\n");
            beilv=5;
            goto under;
        }
        if((x[0][0]==1 && x[0][1]==10) || (x[0][0]==10 && x[0][1]==1))
        {
            printf("玩家21点!!\n");
            beilv=3;
            goto under;
        }
        if((x[1][0]==1 && x[1][1]==10) || (x[1][0]==10 && x[1][1]==1) || (x[1][0]==1 && x[1][1]==1))
        {
            printf("电脑21点!!\n");
            beilv=0;
            goto under;
        }
        printf("\n输入1则摊牌,输入其他数字继续加牌 \n");
        scanf("%d",&a);
        if (a==1)
        {
            goto tanpai;
        }
        x[0][2]=rand()%13;
        if (x[0][2]==0 || x[0][2]==11 || x[0][2]==12)
        {
            x[0][2]=10;
        }
        printf("您的手牌为:%d,%d,%d \n",x[0][0],x[0][1],x[0][2]);
        x[0][5]=x[0][0]+x[0][1]+x[0][2];
        if (x[0][5]>21)
        {
            beilv=0;
            printf("胀死了!");
            goto under;
        }
        printf("\n输入1则摊牌,输入其他数字继续加牌 \n");
        scanf("%d",&a);
        if (a==1)
        {
            goto tanpai;
        }
        x[0][3]=rand()%13;
        if (x[0][3]==0 || x[0][3]==11 || x[0][3]==12)
        {
            x[0][3]=10;
        }
        printf("您的手牌为:%d,%d,%d,%d \n",x[0][0],x[0][1],x[0][2],x[0][3]);
        x[0][5]=x[0][5]+x[0][3];
        if (x[0][5]>21)
        {
            beilv=0;
            printf("胀死了!! \n");
            goto under;
        }
        printf("\n输入1则摊牌,输入其他数字继续加牌 \n");
        scanf("%d",&a);
        if (a==1)
        {
            goto tanpai;
        }
        x[0][4]=rand()%13;
        if (x[0][4]==0 || x[0][4]==11 || x[0][3]==12)
        {
            x[0][4]=10;
        }
        printf("您的手牌为:%d,%d,%d,%d,%d \n",x[0][0],x[0][1],x[0][2],x[0][3],x[0][4]);
        x[0][5]=x[0][5]+x[0][4];
        if (x[0][5]>21)
        {
            beilv=0;
            printf("胀死了!! \n");
            goto under;
        }
        printf("五小!!\n");
        beilv=3;
        goto under;


tanpai:x[1][5]=x[1][0]+x[1][1];
        for(b=2;(x[1][5]<=17 && b<=4);b++)
        {
            x[1][b]=rand()%13;
            if (x[1][b]==0 || x[1][b]==11 || x[1][b]==12)
            {
                x[1][b]=10;
            }
            printf("电脑加牌:%d\n",x[1][b]);
            x[1][5]=x[1][5]+x[1][b];
            scanf("%d",&a);
        }
        printf("电脑手牌:%d,%d,%d,%d,%d\n",x[1][0],x[1][1],x[1][2],x[1][3],x[1][4]);

        if (x[1][5]>21)
        {
            printf("电脑胀死!\n");
            beilv=2;
            goto under;
        }

        if (x[1][5]>x[0][5])
        {
            printf("电脑大!\n");
            beilv=0;
        }
        else
        {
            printf("玩家大!!\n");
            beilv=2;
        }
under:money=money+touru*beilv;
      system("pause");
    }
    else
    {
        goto ended;
    }
    if (money<=0)
    {
        printf("\n资产用尽,您已被赶出拉斯维加斯\n");
    }
    else
    {
        goto xinxi;
    }

ended:  system("pause");
    return money;
}

1
李逸凡
李逸凡
新手守护
新手守护

酷町堂使用来学习编程的,不是用来玩游戏代码的!!!

0
陈哲豪
陈哲豪
初级守护
初级守护

酷町堂是学习的,不是打游戏的!!!!!!!!!!!!

0
叶佳萱
叶佳萱
资深守护
资深守护

孩子,好好学习,学好了自己编游戏

0
欧阳语聪
欧阳语聪
资深守护
资深守护

已举报,酷町堂是学习的!

0
曹芊一
曹芊一
初级守护
初级守护

@郑金顺 ,你为何要问这么奇怪的问题?你要是想问,找蒋志航问去。还有,别怪我没提醒你,有一些奇怪的代码,回事Dev-C++不能正常使用。

曹芊一在2019-12-13 21:22:20追加了内容

姓郑的,不过几天,等着你的将是被禁言!!!!!

曹芊一在2019-12-13 21:29:40追加了内容

1.我已举报郑金顺。

2.Dear郑金顺,别忘了你说关机代码时,酷町喵也警告你了呢!!!!

3.下次别这样了。

0
欧阳语聪
欧阳语聪
资深守护
资深守护
贪吃蛇
#include<stdio.h>
#include<windows.h>//基本型态定义。支援型态定义函数。使用者界面函数 图形装置界面函数。
#include<conio.h>  //用户通过按键盘产生的对应操作 (控制台) 
#include<stdlib.h> 
#include<time.h> //日期和时间头文件 
#define LEN 30
#define WID 25
int Snake[LEN][WID] = {0};   //数组的元素代表蛇的各个部位 
char Sna_Hea_Dir = 'a';//记录蛇头的移动方向
int Sna_Hea_X, Sna_Hea_Y;//记录蛇头的位置
int Snake_Len = 3;//记录蛇的长度
clock_t Now_Time;//记录当前时间,以便自动移动
int Wait_Time ;//记录自动移动的时间间隔
int Eat_Apple = 1;//吃到苹果表示为1
int Level ;
int All_Score = -1;
int Apple_Num = -1;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);  //获取标准输出的句柄 <windows.h>
//句柄 :标志应用程序中的不同对象和同类对象中的不同的实例 方便操控,
void gotoxy(int x, int y)//设置光标位置
 {
     COORD pos = {x,y};  //定义一个字符在控制台屏幕上的坐标POS

    SetConsoleCursorPosition(hConsole, pos);    //定位光标位置的函数<windows.h>

}

void Hide_Cursor()//隐藏光标 固定函数 
 {
    CONSOLE_CURSOR_INFO cursor_info = {1, 0}; 
    SetConsoleCursorInfo(hConsole, &cursor_info);    
 }

void SetColor(int color)//设置颜色
 {
     SetConsoleTextAttribute(hConsole, color);
//是API设置字体颜色和背景色的函数 格式:SetConsoleTextAttribute(句柄,颜色);
 }

void Print_Snake()//打印蛇头和蛇的脖子和蛇尾
 {
     int iy, ix, color;
     for(iy = 0; iy < WID; ++iy)
         for(ix = 0; ix < LEN; ++ix)
         {

            if(Snake[ix][iy] == 1)//蛇头
             {
                 SetColor(0xf);            //oxf代表分配的内存地址  setcolor:34行自定义设置颜色的函数 
                 gotoxy(ix*2, iy);
                 printf("※");
             }
             if(Snake[ix][iy] == 2)//蛇的脖子
             {
                 color = rand()%15 + 1;  //rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。
//头文件:stdlib.h 
                 if(color == 14)
                     color -= rand() % 13 + 1;  //变色 
                 SetColor(color);
                 gotoxy(ix*2, iy);
                 printf("■");
             }
             if(Snake[ix][iy] == Snake_Len)
             {
                 gotoxy(ix*2, iy);
                 SetColor(0xe);
                 printf("≈");
             }
         }
 }

void Clear_Snake()//擦除贪吃蛇
 {
     int iy, ix;
     for(iy = 0; iy < WID; ++iy)
         for(ix = 0; ix < LEN; ++ix)
         {
             gotoxy(ix*2, iy);
             if(Snake[ix][iy] == Snake_Len)
                 printf("  ");
         }
 }

void Rand_Apple()//随机产生苹果
 {
     int ix, iy;

    do
     {
         ix = rand() % LEN;
         iy = rand() % WID;
     }while(Snake[ix][iy]);

    Snake[ix][iy] = -1;
     gotoxy(ix*2, iy);
     printf("⊙");
     Eat_Apple = 0;
 }

void Game_Over()//蛇死掉了
 {
     gotoxy(30, 10);
     printf("Game Over");
     Sleep(3000);
     system("pause > nul");
     exit(0);
 }

void Move_Snake()//让蛇动起来
 {
     int ix, iy;

    for(ix = 0; ix < LEN; ++ix)//先标记蛇头
         for(iy = 0; iy < WID; ++iy)
             if(Snake[ix][iy] == 1)
             {
                switch(Sna_Hea_Dir)//根据新的蛇头方向标志蛇头
                 {
                     case 'w':
                         if(iy == 0)
                             Game_Over();
                         else
                             Sna_Hea_Y = iy - 1;
                         Sna_Hea_X = ix;

                        break;
                     case 's':
                         if(iy == (WID -1))
                                 Game_Over();
                         else
                             Sna_Hea_Y = iy + 1;
                         Sna_Hea_X = ix;

                         break;
                     case 'a':
                         if(ix == 0)
                                 Game_Over();
                         else
                             Sna_Hea_X = ix - 1;
                         Sna_Hea_Y = iy;

                         break;
                     case 'd':
                         if(ix == (LEN - 1))
                                 Game_Over();
                         else
                             Sna_Hea_X = ix + 1;
                         Sna_Hea_Y = iy;

                        break;
                     default:
                         break;
                 }
             }

     if(Snake[Sna_Hea_X][Sna_Hea_Y]!=1&&Snake[Sna_Hea_X][Sna_Hea_Y]!=0&&Snake[Sna_Hea_X][Sna_Hea_Y]!=-1)
         Game_Over();

    if(Snake[Sna_Hea_X][Sna_Hea_Y] < 0)//吃到苹果
     {
         ++Snake_Len;
         Eat_Apple = 1;
     }
     for(ix = 0; ix < LEN; ++ix)//处理蛇尾
         for(iy = 0; iy < WID; ++iy)
         {
             if(Snake[ix][iy] > 0)
             {
                 if(Snake[ix][iy] != Snake_Len)
                     Snake[ix][iy] += 1;
                 else
                     Snake[ix][iy] = 0;
             }
         }

Snake[Sna_Hea_X][Sna_Hea_Y] = 1;//处理蛇头    
}

void Get_Input()//控制蛇的移动方向
 {
     if(kbhit())
     {
         switch(getch())
         {
         case 87:

                 Sna_Hea_Dir = 'w';
             break;
         case 83:

             Sna_Hea_Dir = 's';
             break;
         case 65:

             Sna_Hea_Dir = 'a';
             break;
         case 68:

             Sna_Hea_Dir = 'd';
             break;
         default:
             break;
         }
     }

    if(clock() - Now_Time >= Wait_Time)//蛇到时间自动行走
     {
         Clear_Snake();
         Move_Snake();
         Print_Snake();
         Now_Time = clock();
     }
 }

void Init()//初始化
 {
     system("title 贪吃毛毛蛇");
     system("mode con: cols=80 lines=25");
     Hide_Cursor();

    gotoxy(61, 4);
     printf("You Score:");
     gotoxy(61, 6);
     printf("You Level:");
     gotoxy(61, 8);
     printf("The Lenght:");
     gotoxy(61, 10);
     printf("The Speed:");
     gotoxy(61, 12);
     printf("Apple Num:");

    int i;
     for(i = 0; i < Snake_Len; ++i)//生成蛇
         Snake[10+i][15] = i+1;

    int iy, ix;//打印蛇
     for(iy = 0; iy < WID; ++iy)
         for(ix = 0; ix < LEN; ++ix)
         {
             if(Snake[ix][iy])
             {
                 SetColor(Snake[ix][iy]);            
                 gotoxy(ix*2, iy);
                 printf("■");
             }
         }
 }

void Pri_News()//打印信息
 {
     SetColor(0xe);
     gotoxy(73,4);
     All_Score += Level;
     printf("%3d", All_Score);
     gotoxy(73, 6);
     printf("%3d", Level);
     gotoxy(73, 8);
     printf("%3d",Snake_Len);
     gotoxy(73, 10);
     printf("0.%3ds", Wait_Time/10);
     gotoxy(73, 12);
     printf("%d", Apple_Num);
 }

void Lev_Sys()//等级系统
 {
     if(((Apple_Num-1) / 10) == Level)
     {
         ++Level;
         if(Wait_Time > 50)
             Wait_Time -= 50;
         else
             if(Wait_Time > 10)
                 Wait_Time -= 10;
             else
                 Wait_Time -= 1;
     }    
}

int main(void)
 {
     Init();
     srand((unsigned)time(NULL));//设置随机数的种子
     Now_Time = clock();
     int speed1=1000,speed2,a;
     printf("\n");
     printf("请输入你想要的速度\n");
     scanf("%d",&speed2);
     Level=1;
     Wait_Time=speed1-speed2;
     printf("请输入你想要的苹果数\n");
     scanf("%d",&a);

     while(a--)
     Rand_Apple();
    while(1)
     {
         if(Eat_Apple)
         {
             ++Apple_Num;
             Rand_Apple();
             Lev_Sys();
             Pri_News();
         }
         Get_Input();
         Sleep(10);
     }
     return 0;
 }
望采纳!

 

0
徐中茂
徐中茂
新手守护
新手守护

怎么操控贪吃蛇??

徐中茂在2019-11-27 16:18:16追加了内容

上面那位!!请指点!!

0
我要回答