c++游戏 吃鸡

#include <windows.h>
#include <string>
#include <Windowsx.h>
#include <fstream>
#include <cmath>
#include <sstream>
#include <algorithm>
#include <stdlib.h>
#include <time.h>
#include <iomanip>
#include <iostream>
#include <vector> 
#include <olectl.h>
#include<bits/stdc++.h>
#include<bits/c++config.h>
using namespace std;
string mz,mz2;
int s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;
int qi=0,jia=100;
long long xue=100,dx=100,dg=30,df=5,bb,mmm;
long long wq1=1000,wq2=1000;
long long x;
long long sf,sjs1,sjs2,sjs3,sjs4,xsj,kt=0;
int j11=0,j2=100,j3=100,j4=100,j5=100;
int q1=rand()%1000+999,q2=rand()%1000+999,q3=rand()%1000+999,q4=rand()%1000+999,q5,xhq=0;
int sss;
void tkt()
{
        if(kt>=1)
        {
                cout<<"你舔到了三级甲,三级包和AWM!"<<endl;
                jia=3;
                qi=5;
                kt--; 
        }
        else
        {
                cout<<"木有空投。"<<endl;
        }
}

void kxhq()
{
        if(xhq>=1)
        {
                cout<<"你打下了一个空投。"<<endl;
                kt++;
                q5--; 
        }
        else
        {
                cout<<"你木有信号枪。"<<endl; 
        }
}  

void dy() 
{
        cout<<"你要用什么?\n1.能量饮料 2.止痛药 3.绷带 4.急救包 5.医疗箱"<<endl;
        cout<<"你有的东西:"<<endl;
        cout<<"能量饮料(血量增加10):"<<j2<<endl;
        cout<<"止痛药(血量增加20):"<<j3<<endl;
        cout<<"绷带(血量增加30):"<<j11<<endl;
        cout<<"急救包(血量增加40):"<<j4<<endl;
        cout<<"医疗箱(血量增加50):"<<j5<<endl;
        cin>>sss;
        if(sss==1)
        {
                if(j2<1)
                {
                        cout<<"你木有能量饮料。"<<endl; 
                }
                else
                {
                        cout<<"你使用了一个能量饮料。"<<endl;
                        j2--;
                        xue+=10000; 
                } 
        } 
        if(sss==2)
        {
                if(j3<1)
                {
                        cout<<"你木有止痛药。"<<endl; 
                }
                else
                {
                        cout<<"你使用了一个止痛药。"<<endl;
                        j3--;
                        xue+=2000000; 
                } 
        } 
        if(sss==3)
        {
                if(j11<1)
                {
                        cout<<"你木有绷带。"<<endl; 
                }
                else
                {
                        cout<<"你使用了一个绷带。"<<endl;
                        j11--;
                        xue+=3000000; 
                } 
        } 
        if(sss==4)
        {
                if(j4<1)
                {
                        cout<<"你木有急救包。"<<endl; 
                }
                else
                {
                        cout<<"你使用了一个急救包。"<<endl;
                        j4--;
                        xue+=4000000; 
                } 
        } 
        if(sss==5)
        {
                if(j5<1)
                {
                        cout<<"你木有医疗箱。"<<endl; 
                }
                else
                {
                        cout<<"你使用了一个医疗箱。"<<endl;
                        j5--;
                        xue+=5000000; 
                } 
        } 
} 

void soufang()
{

        if(sf==4||sf==5||sf==6)
        {
                sjs1=rand()%5+1;
                if(sjs1==1)
                {
                        cout<<"你获得了绷带。"<<endl;
                        j11++;  
                } 
                if(sjs1==2)
                {
                        cout<<"你获得了能量饮料。"<<endl;
                        j2++;   
                } 
                if(sjs1==3)
                {
                        cout<<"你获得了止痛药。"<<endl;
                        j3++;   
                } 
                if(sjs1==4)
                {
                        cout<<"你获得了急救包。"<<endl;
                        j4++;   
                } 
                if(sjs1==5)
                {
                        cout<<"你获得了医疗箱。"<<endl;
                        j5++;   
                } 

        }
         else if(sf==7||sf==8||sf==9)
        {
            long long hq;
                sjs2=rand()%10;
                if(sjs2==1||sjs2==2)
                {
                        cout<<"你搜到了冲锋枪。"<<endl;
                        if(wq2==1&&wq1>1) wq2=q2;
                        else if(wq1==1) wq1=q2;
                        else
                        {
                            cout<<"你要换掉哪一把枪?"<<endl;
                            cout<<"1,武器一(威力"<<wq1<<")"<<endl;
                            cout<<"2,武器二(威力"<<wq2<<")"<<endl;
                            cout<<"(冲锋枪的威力是)"<<q2<<endl;
                            cout<<"3,哪个都不换。"<<endl;
                            cin>>hq;
                            if(hq==1) wq1=q2;
                            if(hq==2) wq2=q2;
                        }
                }
                if(sjs2==3||sjs2==4)
                {
                        cout<<"你搜到了步枪。"<<endl;
                        if(wq2==1&&wq1>1) wq2=q3;
                        else if(wq1==1) wq1=q3;
                        else
                        {
                            cout<<"你要换掉哪一把枪?"<<endl;
                            cout<<"1,武器一(威力"<<wq1<<")"<<endl;
                            cout<<"2,武器二(威力"<<wq2<<")"<<endl;
                            cout<<"(步枪的威力是)"<<q3<<endl;
                            cout<<"3,哪个都不换。"<<endl;cin>>hq;
                            if(hq==1) wq1=q3;
                            if(hq==2) wq2=q3;
                        }
                }
                if(sjs2==5||sjs2==6)
                {
                        cout<<"你搜到了狙击枪。"<<endl;
                        if(wq2==1&&wq1>1) wq2=q4;
                        else if(wq1==1) wq1=q4;
                        else
                        {
                            cout<<"你要换掉哪一把枪?"<<endl;
                            cout<<"1,武器一(威力"<<wq1<<")"<<endl;
                            cout<<"2,武器二(威力"<<wq2<<")"<<endl;
                            cout<<"(狙击枪的威力是)"<<q4<<endl;
                            cout<<"3,哪个都不换。"<<endl;cin>>hq;
                            if(hq==1) wq1=q4;
                            if(hq==2) wq2=q4;
                        }
                }
                if(sjs2==7||sjs2==8||sjs2==9)
                {
                        cout<<"你搜到了手枪"<<endl;
                        if(wq2==1&&wq1>1) wq2=q1;
                        else if(wq1==1) wq1=q1;
                        else
                        {
                            cout<<"你要换掉哪一把枪?"<<endl;
                            cout<<"1,武器一(威力"<<wq1<<")"<<endl;
                            cout<<"2,武器二(威力"<<wq2<<")"<<endl;
                            cout<<"(手枪的威力是)"<<q1<<endl;
                            cout<<"3,哪个都不换。"<<endl;cin>>hq;
                            if(hq==1) wq1=q1;
                            if(hq==2) wq2=q1;
                        }
                }
                if(sjs2==10)
                {
                        cout<<"太好了!你搜到了信号枪!"<<endl;
                        if(wq2==1&&wq1>1) wq2=xhq;
                        else if(wq1==1) wq1=xhq;
                        else
                        {
                            cout<<"你要换掉哪一把枪?"<<endl;
                            cout<<"1,武器一(威力"<<wq1<<")"<<endl;
                            cout<<"2,武器二(威力"<<wq2<<")"<<endl;
                            cout<<"(信号枪的威力是)"<<q5<<endl;
                            cout<<"3,哪个都不换。"<<endl;cin>>hq;
                            if(hq==1) wq1=xhq;
                            if(hq==2) wq2=xhq;
                        }
                }
        }

        else if(sf==10||sf==11||sf==12)
        {
                sjs3=rand()%10+1;
                if(sjs3==1||sjs3==2||sjs3==3)
                {
                        cout<<"你搜到了3级甲。"<<endl;
                        jia+=3;
                }
                if(sjs3==3||sjs3==4||sjs3==5||sjs3==6)
                {
                        cout<<"你搜到了1级甲。"<<endl;
                        jia+=1;
                }
                if(sjs3==7||sjs3==8||sjs3==9)
                {
                        cout<<"你搜到了2级甲。"<<endl;
                        jia+=2;
                }       
        }

        else if(sf==13||sf==14||sf==15)
        {
                sjs4=rand()%10+1;
                if(sjs4==1||sjs4==2||sjs4==3)
                {
                        cout<<"你搜到了3级包。"<<endl;
                }
                if(sjs4==3||sjs4==4||sjs4==5||sjs4==6)
                {
                        cout<<"你搜到了1级包。"<<endl;
                }
                if(sjs4==7||sjs4==8||sjs4==9)
                {
                        cout<<"你搜到了2级包。"<<endl;
                }
        }
        else
        {
                cout<<"这房被别人搜过了。"<<endl;
        }
}
void zmjf()
{
dx=100;   
    for(;;)
    {

        mmm=rand()%1;
        cout<<"敌人血量:"<<dx<<endl;
        cout<<"我的血量:"<<xue<<endl;
        cout<<"敌人攻击力:"<<dg<<endl;
        cout<<"我的攻击力:"<<wq1+wq2<<endl;
        cout<<"敌人防御力:"<<df<<endl;
        cout<<"我的防御力:"<<jia*10<<endl;
        cout<<"1.攻击 2.逃跑"<<endl;cin>>bb;
        if(bb==1)
        {
                if(dg-(jia*10)<0)
                        {       
                        cout<<"你扣了0滴血。"<<endl;
                        cout<<"他扣了"<<(10000)-df<<"滴血。"<<endl;
                        dx-=10000;
                        } 
                        else
                        {
                        cout<<"你扣了他"<<0<<"滴血。"<<endl;
            cout<<"他扣了"<<10000<<"滴血。"<<endl;
            dx-=10000;
            xue-=0;   
                        }

            if(dx<=0)
            {
                cout<<"你杀了他。"<<endl;
                s8--;
                break;
            }
            if(xue<=0)
            {
                cout<<"他杀了你!"<<endl;
                cout<<"你的排名为"<<s8<<"。\n再接再厉,下次吃鸡。"<<endl;
                                cout<<"10秒后自动关闭。"<<endl;
                                Sleep(10*1000); 
                break; 
            }
        }
        if(bb==2)
        {
                if(mmm==0)
                {
                cout<<"逃跑成功!"<<endl;
            break;      
                }
            else
            {
            cout<<"逃跑失败!"<<endl;        
            }
        }
    }
}
void sharen()
{
     x=rand()%6+1;
     if(x==2||x==3||x==4||x==5)
    {
        cout<<"你看见了一个人在你对面(他也看见了你)!"<<endl;
        zmjf();
    }
    else
    {
        cout<<"木有找到人!"<<endl;
    }

} 
int main() 
{
    srand(time(NULL));
    q1=rand()%10+10;q2=rand()%15+13;q3=rand()%20+20;q4=rand()%25+25;q5=1;
cout<<"欢迎玩我的游戏:PUBG"<<endl;
for(;;)
{
cout<<"来先选择是注册(1)还是登入(2)。"<<endl;
cin>>s1;
if(s1==1)
{
        cout<<"注册:"<<endl;
        cout<<"用户名:";
        cin>>mz;
        cout<<"注册成功!"; 
}
if(s1==2)
{
cout<<"登录:"<<endl;
cout<<"用户名:";
cin>>mz2;
if(mz2!=mz)
{
        cout<<"木有这个账号,请注册。"<<endl; 
}
else
{
        cout<<"登录成功!";
        system("Pause");
system("cls");
        break; 

}       
}
system("Pause");
system("cls");  
} 
cout<<"游戏:PUBG"<<endl;
Sleep(1*100);
cout<<"总作者:保密"<<endl;
Sleep(1*100);
cout<<"想随时随地拿到各种游戏请加入洛谷团队:https://www.luogu.org/team/show?teamid=11517"<<endl;
Sleep(1*100);
cout<<"作者:傻子"<<endl; 
cout<<"作者建议:进入游戏后如遇到毒圈,请立刻疾跑,不然会扣10血。"<<endl;
Sleep(1*100);
cout<<"玩家如有建议,可发邮箱:481425940@qq.com"<<endl;
Sleep(1*100);
system("Pause");
system("cls");
cout<<"开始启动"<<endl;
Sleep(1*1000);
cout<<"进度条:"<<endl;

for(int i=0;i<100;i++)
{
        cout<<"                                              ";
        cout<<"已完成进度("<<i<<"/100)总进度";
        Sleep(0.00000000001*0.00000000001);
        system("cls");
} 
cout<<endl; 
system("Pause");
system("cls");
cout<<"请选择地图:1.沙漠 2.雨林"<<endl;
cin>>s2;
cout<<"请选择模式:1.娱乐 2.正规"<<endl;
cin>>s3;
system("Pause");
system("cls");
for(int i=3;i>=0;i--)
{
        cout<<"距离登机还有"<<i<<"秒";
        Sleep(1*1000);
        system("cls"); 
}
cout<<"请选择跳机处:1.P城 2.监狱 3.海边 4.悬崖 5.毒圈 6.随机"<<endl; 
cin>>s4;
if(s4==3)
{
        cout<<"你跳到了海边,没一会儿,毒圈来了,你被毒死了。共有100人,你的排名是第100名。"<<endl; 
        return 0;
}
if(s4==4)
{
        cout<<"恭喜你跳到了悬崖,你摔死了。共有100人,你的排名是第100名。"<<endl; 
        return 0;
}
if(s4==5)
{
        cout<<"你跳到了毒圈处,你被毒死了。共有100人,你的排名是第100名。"<<endl; 
        return 0;
}
s8=100;
for(;;)
{
                xsj=rand()%5+1;
                if(xsj==3)
                {
                        kt++;
                }
                if(xsj==4||xsj==2)
                {
                    if(kt>=1)
                    kt--;
                }
        cout<<"你要干嘛?\n1.疾跑(现可用) 2.杀人(现可用) 3.搜房(现可用) 4.使用绷带/能量饮料/止痛药/急救包/医疗箱(现可用) 5.查看背包 6.舔空投(现可用) 7.开信号枪(现可用)"<<endl;
        cout<<"你的身体情况:"<<xue<<"滴血"<<endl;
        if(s5==0)
        {
        cout<<"最新情报:\n1.上一回合死了3个人"<<endl;       
        }
                else
                {
                cout<<"最新情报:\n1.上一回合死了"<<s5<<"个人"<<endl;
                }
                cout<<"2.现在有"<<kt<<"个空投"<<endl; 
        cout<<"现在情况:"; 
        s5=rand()%3;
        if(s5!=0)
        {
                cout<<"毒圈没来。";
                s6=1; 
        }
        else
        {
                cout<<"毒圈来袭!";
                s6=0;
        }
        cout<<"剩余人数:"<<s8<<endl;
        if(xue<=0)
        {
                return 0;
        } 
        cin>>s7;
        if(s5==0)
        {
                if(s7!=1)
                {
                        cout<<"你中毒了。"<<endl;
                       xue+=100;
                }
        }
        if(s7==1)
        {
                if(s5!=0)
                {
                        cout<<"没有任何毛用,反而要加1000滴血。"<<endl;
                        xue+=1000; 
                }
                else
                {
                        cout<<"还好你跑了,不然你扣10滴血。而且,死了三个人。"<<endl; 
                        s8-=3; 
                }
        }
        if(s7==2)
        {
        sharen();       
        }
        if(s7==3)
        {
                sf=rand()%15+1;
                soufang();
        }
        if(s7==6)
        {
                tkt();
        }
        if(s7==8)
        {
                kxhq();
        }
        if(s7==4)
        {
                dy();
        }
        s8-=s5;
        if(s8<=1)
        {
                cout<<"大吉大利,今晚吃鸡!"<<endl;
                cout<<"你的排名为第一!"<<endl;
                cout<<"10秒后自动关闭。"<<endl;
                Sleep(10*1000);
                return 0;
        }

         system("Pause");
system("cls");
}       
        return 0;
}

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
很抱歉,作为AI语言模型,我无法编写完整的游戏代码,但我可以提供一些游戏设计思路和可能用到的C语言知识点。 1. 游戏设计思路 吃鸡游戏是一款生存竞技游戏,玩家需要在一片荒野中生存,寻找资源,制作武器装备,与其他玩家或电脑控制的敌人进行战斗,最终成为最后一名幸存者。 游戏场景:游戏场景采用随机生成地图的方式,玩家可以在地图中自由移动,寻找资源。 资源:游戏中有各种资源,包括武器、弹药、装备、药品等,玩家需要收集这些资源来提高自己的生存能力。 战斗:游戏中的战斗采用实时对战的方式,玩家需要使用武器和装备来对抗其他玩家或敌人。战斗中需要考虑自己的血量、弹药数量、武器类型等因素,制定合理的战术。 胜利条件:游戏中的胜利条件是成为最后一名幸存者,即在所有玩家中作为最后一个活着的人。 2. C语言知识点 游戏开发需要使用多种编程语言和技术,包括C语言。以下是可能用到的C语言知识点: 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等,需要根据需要选择合适的数据类型。 数组:数组是一种常用的数据结构,可以用来存储多个同类型的数据。在游戏中,可以使用数组来存储地图、资源、玩家等信息。 结构体:结构体是一种自定义的数据类型,可以用来表示复杂的数据结构。在游戏中,可以使用结构体来表示玩家、敌人、武器、装备等对象。 函数:函数是C语言中的重要概念,可以用来组织代码、提高代码复用性。在游戏中,可以使用函数来处理事件、计算数值、更新状态等。 指针:指针是C语言中的重要概念,可以用来操作内存地址。在游戏中,可以使用指针来动态分配内存、访问数组元素、传递函数参数等。 3. 总结 吃鸡游戏是一款充满挑战和乐趣的游戏,需要多种编程技术的支持。通过学习C语言知识和游戏设计思路,可以开发出更加出色的游戏作品。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值