这篇所有代码均为原创(知识点除外),侵权必究
代码可能有些问题,欢迎指出
后续会更新代码,这500行实在太少了
2023.10.18 修复了1个BUG . 感谢jiazihao提供的BUG
2024.2.24 修复了2个bug 感谢serdgq提供的BUG
----------------------------------------------------------丑不拉几的分割线-------------------------------------------------------
#include<bits/stdc++.h>
#include<windows.h>
#include<dir.h>
#define MAX 100
using namespace std;
typedef unsigned long long qwe;
int a,x=1000,g=200,rd,jb=1000,zdgj=200,zdxl=100,quan=1,c=0,vip=0;
//int a,x=10999999999900,g=209999999990,rd,jb=1000,zdgj=20000000000000000000,zdxl=10000000000000000,quan=1,c=0; //测试专用
string name;
void sh(char* p)
{
while (1)
{
if (*p != 0)
printf("%c", *p++);
else
break;
Sleep(10);
}
Sleep(500);
}
void kaishi(){
sh("需要引导吗?(1/2)\n");
cin>>a;
if(a==1){
sh("歹徒逃亡 4--决战首都");
sh("\n正式版\n");
sh("CSDN 6年级小学生 出品!\n");
sh("这篇是%80原创,部分代码参考\n");
sh("特别致谢cyka blyat exdtables,感谢提供《歹徒逃亡》的前三部!\n");
sh("里面可能出现别的游戏的角色,不要介意awa\n");
sh("游戏100%有bug(想想我写的代码的水平)欢迎到CSDN私信发出\n");
system("cls");
sh("话说你已经占领了市政府,到了首都,呵呵呵将军已经全球通缉你了,是时候靠自己实力了\n");
sh("你刚刚到了首都,就发现呵呵呵将军带着一堆人在等你了\n");
sh("你说:我...\n");
sh("还没说出第二个字,呵呵呵将军掏出了自己最新的武器\n");
sh("接骨木魔杖!(向哈利波特致敬!)\n");
sh("阿瓦达啃大瓜!\n");
sh("一道绿光闪过\n");
sh("你失去了知觉\n");
sh("醒来后.......\n");
Sleep(2000);
system("cls");
sh("你:我是谁?我在哪?我在干什么???\n");
sh("你印象中只有一件事\n");
sh("就是占领全球\n");
sh("到了大街上,贴满了你的通缉像\n");
sh("你看了马上就躲起来了\n");
sh("你走在大街上\n");
sh("感觉十分郁闷\n");
sh("想想自己不明不白的就变成了歹徒\n");
sh("真是一头雾水\n");
sh("突然\n");
sh("你撞到了一个人\n");
sh("那个人说\n");
sh("你妈的不长眼睛啊撞到老子上\n");
sh("你很是生气\n");
sh("与他打了起来\n");
sh("你有点落下风\n");
sh("你不留神\n");
sh("被打到在地\n");
sh("又又又晕了过去\n");
sh("........................................................\n");
system("cls");
sh("然后。。。。。。。。。。。。。。。。。\n");
sh("你发现自己破容了\n");
sh("(意思就是你不用美容了)\n");
system("pause");
}
sh("请起你个名字\n");
cin>>name;
Sleep(500);
system("cls");
return ;
}
int zd(int dx,int dg,string s) {
int hyxx=0,xd=dx;
while(1){
dx-=g;
if(dx<=0){
dx=0;
}
rd=rd%8;
if(rd==0){
cout<<"你使用技能,狂暴模式,血量临时增加500,攻击临时增加100"<<endl;
x+=500;
g+=100;
}else if(rd==1){
cout<<"你使用了魔法,神锋无影!对方减血300滴"<<endl;
}else if(rd==2){
cout<<"对方使用了技能,飞沙走石,你被撩到了空中重重的甩了下来,血量减少100滴"<<endl;
x-=100;
}else if(rd==3){
cout<<"你使用了火焰熊熊,对方被火焰烧到了,每回合减少50滴血"<<endl;
hyxx=1;
}else if(rd==4&&hyxx==1){
cout<<"对方发现自己被火焰烧到了,连忙使用了清泉如水,熄灭了火焰"<<endl;
}else if(rd==5){
cout<<"对方使用了昏昏倒地,你躲闪不及,被刮到了鼻子,减血50滴"<<endl;
x-=50;
}else if(rd==6){
cout<<"对方使用魔法阿瓦达啃大瓜!减血1000滴"<<endl;
x-=1000;
}else if(rd==7){
cout<<"你使用左勾拳,对方减血500滴!"<<endl;
dx-=500;
}
if(hyxx==1){
cout<<"对方被熊熊火焰烧到了,减血50滴"<<endl;
dx-=50;
}
printf("你使用攻击,对方掉血%i滴,对方剩余血量%i滴\n",g,dx);
Sleep(500);
if(dx<=0){
cout<<"你打败了"<<s<<endl;
rd=rand()%10;
x=zdxl;
sh("恭喜你获得了");
cout<<dg/2*rd;
sh("元钱!\n");
jb+=dg/2*rd;
system("cls");
return 1;
}
x=x-dg;
if(x<=0){
x=0;
}
printf("对方使用攻击,你掉血%i滴,剩余血量%i滴\n",dg,x);
if(x==0){
cout<<"你噶了............."<<endl;
system("pause");
return 0;
}
Sleep(500);
}
}
int main(){
srand(time(NULL));
kaishi();
while(1){
ks:
system("cls");
g=zdgj;
x=zdxl;
cout<<"你要干什么"<<endl;
cout<<"1.大街 2.状态 3.商店 4.开启VIP 5.抽奖 6.市政府 7.赌场"<<endl;
x=zdxl;
cin>>a;
if(a==1){
rd=rand()%7;
if(rd==0||rd==1||rd==2){
cout<<"你碰到了路人"<<endl;
sh("是否攻击?(1/2)\n");
cin>>a;
if(a==1){
zd(100,30,"路人");
}else{
}
}
if(rd==3){
cout<<"你碰到了盖世太保"<<endl;
sh("是否攻击?(1/2)\n");
cin>>a;
if(a==1){
zd(700,200,"盖世太保");
}else{
}
}
if(rd==4){
sh("你碰到了皮卡丘\n");
sh("是否攻击?(1/2)\n");
cin>>a;
if(a==1){
zd(500,150,"皮卡丘");
}else{
}
}
if(rd==5){
sh("你发现了...........\n");
sh("金币500!!\n");
jb+=500;
}
if(rd==6){
sh("你碰到了梦幻\n");
sh("是否攻击(1/2)\n");
cin>>a;
if(a==1){
zd(1000,300,"梦幻");
}
}
}else if(a==2){
system("cls");
cout<<"名字:"<<name<<endl;
cout<<"血量:"<<x<<endl;
cout<<"物理攻击"<<g<<endl;
cout<<"金币"<<jb<<endl;
system("pause");
}else if(a==3){
system("cls");
sh("抢劫/购买(1/2)\n");
cin>>a;
if(a==1){
cout<<"黑店老板:抢劫是吧,保安,上!"<<endl;
zd(500,100,"保安");
}else{
cout<<"黑店老板:客官买啥子嘞?"<<endl;
cout<<"1.接骨木魔杖 可以增加攻击50000! 500000金币"<<endl;
cout<<"2.大瓶攻击性魔药 可以增加攻击300! 900金币一瓶"<<endl;
cout<<"3.大瓶加血性魔药 可以增加血量600!900金币一瓶"<<endl;
cout<<"4.抽奖券 100000金币一张"<<endl;
cout<<"5.装甲车(增加1000血和1000攻击) 4000一辆"<<endl;
cout<<"6.凤凰羽毛冬青木魔杖 可以增加5000攻击 5000一把"<<endl;
cout<<"0.退出"<<endl;
printf("你剩余%i金币\n",jb);
cin>>a;
if(a==0){
}else{
int b;
cout<<"买多少?"<<endl;
cin>>b;
if(a==1){
if(b*500000<=jb){
zdgj+=50000*b;
jb-=500000*b;
sh("购买成功\n");
}else{
cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
}
}else if(a==2){
if (b*900<=jb){
jb-=900*b;
zdgj+=300*b;
sh("购买成功\n");
}else{
cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
}
}else if(a==3){
if(b*900<=jb){
jb-=900*b;
x+=600*b;
zdxl+=600*b;
sh("购买成功\n");
}else{
cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
}
}else if(a==4){
if(b*100000<=jb){
jb-=100000*b;
quan+=b;
sh("购买成功\n");
}else{
cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
}
}else if(a==5){
if(b*4000<=jb){
jb-=4000*b;
sh("购买成功\n");
zdxl+=1000*b;
zdgj+=1000*b;
}else{
cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
}
}else if(a==6){
if(b*5000<=jb){
jb-=5000*b;
sh("购买成功\n");
zdgj+=5000*b;
}else{
cout<<"黑店老板:钱不够别瞎来沾边,gun!"<<endl;
}
}
}
}
}else if(a==4){
system("cls");
cout<<"请输入密码:"<<endl;
cin>>a;
if(a==114514&&vip!=1){
sh("66666666666\n");
sh("答案正确!\n");
sh("你活(着)得(到)了vip!\n");
for (int ii = 1; ii <= 5; ii++) {
system("color 10");
system("color 20");
system("color 30");
system("color 40");
system("color 50");
system("color 60");
system("color 70");
system("color 80");
system("color 90");
system("color a0");
system("color b0");
system("color c0");
system("color d0");
system("color e0");
}
sh("获得抽奖券5张\n");
sh("获得金币5000000\n");
sh("获得攻击5000点\n");
sh("获得血量10000点\n");
vip=1;
x+=10000;
g+=5000;
quan+=5;
}else{
cout<<"密码不对或者已领取过!"<<endl;
}
}else if(a==5){
system("cls");
sh("欢迎来到抽奖圣地\n");
cout<<"新手有一次抽奖机会"<<endl;
cout<<"奖品↓↓↓"<<endl;
cout<<"1.金币5000"<<endl;
cout<<"2.金币5000000"<<endl;
cout<<"3.攻击+500" <<endl;
cout<<"4.攻击+50000"<<endl;
cout<<"5.抽奖券+10"<<endl;
cout<<"6.血量+500"<<endl;
cout<<"7.终极大奖(o.0)"<<endl;
printf("你剩余%i张券!\n",quan);
cout<<"是否抽奖?(1是/2否)"<<endl;
cin>>a;
if(a==1){
cout<<"抽几次?"<<endl;
cin>>a;
if(a<=quan&&a!=0){
for(int ii=0;ii<=a;ii++){
rd=rand()%1000;
if(rd>=0&&rd<=300){
cout<<"你活得了金币500"<<endl;
jb+=500;
}
if(rd>=301&&rd<=600){
cout<<"你活得了攻击50"<<endl;
g+=50;
}
if(rd>=601&&rd<=900){
cout<<"你活得了血量500"<<endl;
x+=500;
zdxl+=500;
}
if(rd>=901&&rd<=950){
cout<<"你获得了攻击5000!!"<<endl;
g+=5000;
}
if(rd>=951&&rd<=970){
cout<<"你活得了券*10"<<endl;
quan+=10;
}
if(rd>=971&&rd<=990){
cout<<"你活得了金币500000!!!!"<<endl;
jb+=500000;
}
if(rd>999){
cout<<"你活得了终极大奖!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl;
cout<<"1/100的几率"<<endl;
cout<<"你活得了金币5000000"<<endl;
cout<<"你活得了血5000000"<<endl;
cout<<"你活得了攻击5000000"<<endl;
cout<<"你活得了券5000"<<endl;
quan+=5000;
jb+=5000000;
zdxl+=5000000;
g+=5000000;
}
}
system("pause");
quan-=a;
}else{
cout<<"抽奖次数不能为零或者抽奖券不够!"<<endl;
system("pause");
}
}else{
}
}else if(a==6){
system("cls");
if(c==0){
cout<<"你?"<<endl;
Sleep(500);
cout<<"确?"<<endl;
Sleep(500);
cout<<"定?"<<endl;
Sleep(500);
cout<<"不要作死(1确定/2退回)"<<endl;
cin>>a;
if(a==2){
goto ks;
}else{
goto tz;
}
}else{
cout<<"确定再来一次?(1确定/2退回)"<<endl;
cin>>a;
if(a==2){
goto ks;
}else{
goto tz;
}
}
tz:
sh("你来到了这里\n");
sh("立刻被一个人给发现了\n");
sh("那个人看到你\n");
sh("问:\n");
sh("你是谁\n");
sh("为什么来到这里\n");
sh("你撒谎说:\n");
sh("“我是国防部门的人”\n");
sh("“感紧滚开”\n");
sh("“小心爷制裁你”\n");
sh("那个人听了之后\n");
sh("有点畏缩\n");
sh("让开了道路\n");
sh("这时候有个人跑过来\n");
sh("眼尖的看出你就是在逃的逃犯\n");
sh("马上大喊了起来\n");
sh("你立刻与他搏斗\n");
zd(1000,500,"大巴蒂·克劳奇");
if(x<=0){
goto ks;
}
cout<<"你打败了大巴蒂·克劳奇,他的儿子跑来与你搏斗"<<endl;
Sleep(500);
zd(1500,500,"小巴蒂·克劳奇");
if(x<=0){
goto ks;
}
cout<<"一个长的像癞蛤蟆的穿粉色衣服的人掏出魔杖与你搏斗"<<endl;
zd(5000,1000,"多洛雷斯·简·乌姆里奇");
if(x<=0){
goto ks;
}
cout<<"你打败了多洛雷斯·简·乌姆里奇,又有一大堆人跑了过来"<<endl;
Sleep(500);
zd(500,100,"卢修斯·马尔福");
if(x<=0){
goto ks;
}
zd(500,100,"皮尔斯·辛克尼斯");
if(x<=0){
goto ks;
}
zd(500,100,"虫尾巴");
if(x<=0){
goto ks;
}
zd(500,100,"安东宁·多洛霍夫");
if(x<=0){
goto ks;
}
zd(500,100,"西弗勒斯·斯内普");
if(x<=0){
goto ks;
}
zd(500,100,"埃弗里");
if(x<=0){
goto ks;
}
zd(500,100,"奥古斯特·卢克伍德");
if(x<=0){
goto ks;
}
zd(500,100,"埃文·罗齐尔");
if(x<=0){
goto ks;
}
zd(500,100,"罗道夫斯·莱斯特兰奇");
if(x<=0){
goto ks;
}
cout<<"你跑到了总统办公室的门前"<<endl;
cout<<"门前的一个人挡住了你"<<endl;
cout<<"说:";
sh("你是谁\n");
cout<<"你觉得已经到了最后的地方了,不需要再隐藏了"<<endl;
sh("你直接说\n");
sh("我是被你们冤枉人\n");
sh("我要与你们决斗\n");
sh("那个女人听了\n");
sh("拿出了魔杖与你决斗\n");
zd(50000,10000,"贝拉特里克斯·莱斯特兰奇");
if(x<=0){
goto ks;
}
cout<<"你打败了贝拉特里克斯·莱斯特兰奇"<<endl;
sh("见到了总统\n");
sh("汤姆·里德尔\n");
sh("也就是传说中的伏地魔!\n");
zd(1000000000,50000000,"汤姆·里德尔");
if(x<=0){
goto ks;
}
cout<<"你打败了总统"<<endl;
sh("与此同时\n");
sh("远在火星的总统(也就是真身,你刚刚打的是替身)对呵呵呵将军说\n");
sh("呵呵呵将军\n");
sh("我们又没有能阻止他\n");
sh("你说应该怎么办\n");
sh("呵呵呵将军:\n");
sh("emmmmmmmmmmmm\n");
sh("别急\n");
sh("我还有绝招\n");
sh("说着呵呵呵将军按下了按钮\n");
cout<<"5!"<<endl;
Sleep(1000);
cout<<"4!"<<endl;
Sleep(1000);
cout<<"3!"<<endl;
Sleep(1000);
cout<<"2!"<<endl;
Sleep(1000);
cout<<"1!"<<endl;
Sleep(1000);
cout<<"轰!"<<endl;
Sleep(500);
cout<<"敬请期待歹徒逃亡5------太空之城!"<<endl;
system("pause");
return 0;
}else if(a==7){
dc:
system("cls");
cout<<"赌场是一个可以快速致富的地方" <<endl;
cout<<"你要玩什么"<<endl;
cout<<"1.扔骰子"<<endl;
cout<<"2.比押金"<<endl;
cin>>a;
if(a==1){
cout<<"你要付多少押金"<<endl;
int m,you_d,IA_d;
cin>>m;
if(jb<m){
cout<<"钱不够!"<<endl;
goto dc;
system("pause");
}
you_d=rand()%3+1;
IA_d=rand()%3+1;
if(you_d>IA_d){
cout<<"恭喜你赢了,赌金10倍!"<<endl;
goto dc;
jb+=m*10;
system("pause");
}else if(you_d==IA_d){
cout<<"您平局了,赌金不变"<<endl;
system("pause");
goto dc;
}else{
cout<<"您输了,赌金没收"<<endl;
system("pause");
goto dc;
jb-=m;
}
}else{
cout<<"你付多少押金?"<<endl;
int m;
cin>>m;
if(jb<m){
cout<<"钱不够"<<endl;
goto dc;
}
int Q_W_Q=rand()%2;
if(Q_W_Q==1){
cout<<"恭喜您赢了,赌金十倍"<<endl;
jb+=m*3;
}else{
cout<<"您输了,赌金没收"<<endl;
jb-=m;
}
}
}
}
return 0;
}
嗯哼哼哼