C++抽卡模拟器代码
手搓小游戏代码。#includebits/stdc.h #includeWindows.h #includeconio.h using namespace std; int b[25][12]{0}; long long k,n,jin100; string qq(int n){ if(n1)return AK-47突击步枪; else if(n2)return M1911手枪; else if(n3)return M16突击步枪; else if(n4)return 沙漠之鹰; else if(n5)return 毛瑟M1918; else if(n6)return 格洛克17手枪; else if(n7)return AWM狙击步枪; else if(n8)return M870霰弹枪; else if(n9)return 95式自动步枪; } string q(int n){ if(n1)return C; else if(n2)return B; else if(n3)return A; else if(n4)return S; else if(n5)return SS; else if(n6)return SSS; } int xi(){ printf( 1 C 40%\n 2 B 30%\n 3 A 20%\n 4 S 6%\n 5 SS 3%\n 6 SSS 1%\n\n); } int zhanshi(){ for(int i1;i6;i){ coutq(i)endl; int flag1; for(int j1;j10;j){ if(b[i][j]0){ cout qq(j)×b[i][j]; flag0; } } if(flag)cout 无; coutendl; Sleep(10); } coutendl; } int zhan(){ for(int i1;i6;i){ couti q(i); int flag1; for(int j1;j10;j){ if(b[i][j]0){ cout ij qq(j)×b[i][j]; flag0; } } if(flag)cout 无; coutendl; Sleep(10); } coutendl; } int sui(int r){ int s1rand()%r; return s; } int pan(int n){ if(n1)return 6; else if(n2n4)return 5; else if(n5n10)return 4; else if(n11n30)return 3; else if(n31n60)return 2; else if(n61n100)return 1; } void te(){ system(cls); cout正在加载卡牌; Sleep(500); cout.; Sleep(500); cout.; Sleep(500); cout.; Sleep(500); system(cls); } int chou(int n){ if(n1)te(); int msui(100); int tsui(9); mpan(m); cout恭喜你你获得了级别为q(m)级的qq(t)!\n; b[m][t]; } int mo(int n){ if(n1)return 10; else if(n2)return 15; else if(n3)return 30; else if(n4)return 100; else if(n5)return 666; else if(n6)return 8888; } void qqq(){ cout欢; Sleep(100); cout迎; Sleep(100); cout来; Sleep(100); cout到; Sleep(100); cout抽; Sleep(100); cout卡; Sleep(100); cout游; Sleep(100); cout戏; Sleep(1000); } int mainn(){ system(cls); cout金币数jin\n 1.!一键去抽卡\n 2.!卡片收藏集!\n 3.!卡牌稀有度!\n 4.!去兑换金币!\n 5.!清理收藏集!\n\n 请输入; cink; if(k1){ system(cls); cout1 十连抽\n2 先抽一张\n3.自定义\n请输入; int n;cinn; if(n2){ system(cls); cout抽卡需要15金币要抽吗\n输入1抽其他数不抽; cinn; if(n1){ if(jin15){ jin-15; system(cls); chou(1); Sleep(1000); cout随便输入一个数回到主页; char agetch(); mainn(); }else{ cout恭喜你你没有15金币; Sleep(1000); mainn(); } }else mainn(); }else if(n1){ system(cls); cout十连抽需要100金币要抽吗\n输入1抽其他数不抽; cinn; if(n1){ if(jin100){ jin-100; for(int i1;i10;i){ chou(0); Sleep(10); } Sleep(1000); cout随便输入一个数回到主页; char agetch(); mainn(); }else{ cout恭喜你你没有100金币; Sleep(1000); mainn(); } }else mainn(); }else if(n3){ system(cls); cout你要抽几张; int n;cinn; double kn*20*0.8; kint(k); cout抽n张牌需要k金币要抽吗(1抽/0不抽); int s;cins; if(s){ if(jink){ jin-k; for(int i1;in;i){ chou(0); Sleep(1000/n); } Sleep(1000); cout随便输入一个数回到主页; char agetch(); mainn(); }else{ cout恭喜你你没有k金币; Sleep(1000); mainn(); } }else mainn(); }else mainn(); }else if(k2){ system(cls); zhanshi(); Sleep(1000); cout随便输入一个数回到主页; char agetch(); mainn(); }else if(k3){ system(cls); xi(); Sleep(1000); cout随便输入一个数回到主页; char agetch(); mainn(); }else if(k4){ int l; while(1){ system(cls); zhan(); cout输入要兑换的卡牌前的兑换码\n请输入(输入-1停止兑换输入66666兑换全部):; cinl; if(l-1){ Sleep(1000); mainn(); } if(l66666){ cout兑换全部要收兑换所的金币数的20%还要兑换吗(1兑换/0不兑换); int ssss;cinssss; long long tttt0; if(ssss0)mainn(); for(int i1;i6;i){ for(int j1;j10;j){ ttttmo(i)*b[i][j]; b[i][j]0; } } jintttt*0.8; cout全部兑换成功; }else{ int sl/10,tl%10; if(b[s][t]0){ cout额 ……你输入的牌你没有; Sleep(1000); }else{ cout兑换成功; b[s][t]--; jinmo(s); Sleep(1000); } } } }else if(k5){ system(cls); cout1.种类清理(清理一种枪)\n2.级别清理(清理一个级别中所有的枪)\n请输入; int ss;cinss; if(ss1){ int l; while(1){ system(cls); zhan(); cout输入要清空的卡牌前的兑换码\n请输入(输入-1停止清空):; cinl; if(l-1){ Sleep(1000); mainn(); } int sl/10,tl%10; if(b[s][t]0){ cout额 ……你输入的牌你没有; Sleep(1000); }else{ cout清空成功; b[s][t]0; Sleep(1000); } } }else if(ss2){ int l; while(1){ system(cls); zhan(); cout输入要清空的级别的编号\n请输入(输入-1停止清空):; cinl; if(l-1){ Sleep(1000); mainn(); } for(int i1;i9;i){ b[l][i]0; } cout清空成功; Sleep(1000); } } }else mainn(); } int main(){ srand(time(NULL)); qqq(); mainn(); return 0; }