主页
搜索
最近更新
数据统计
申请密钥
系统公告
1
/
1
请查看完所有公告
C++你的世界12.0
最后更新于 2025-07-31 09:43:27
作者
违规用户名1451514
分类
休闲·娱乐
复制 Markdown
查看原文
删除文章
更新内容
### 一篇写了将近一年的略制代码: ```cpp #include<bits/stdc++.h> #include<windows.h> #include<conio.h> #include<cstring> #include<cmath> #include<algorithm> #include<iostream> #include<vector> #include<stack> #include<queue> #define cls system("cls"); #define slp(second) Sleep(second); using namespace std; HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); struct backpack{ string name; long long number = 0; }bp[1001]; struct ronglu{ int shengyukeranshaowupinshuliang = 0;; }rl; struct tian{ long long n1=0, n2=0, n3=0, n4=0; }t1; long long money; //钱 double jingyan; //经验 long long shanghai = 1; //伤害,默认为1 long long tree; //种树厂树的总数 double hp = 10; //血量 string user; string password; long long times = 0; //函数原型: void zhunbei(); //注册+登录 int famuchang(); //伐木场 void jiangshi(); //僵尸(刷怪塔) void xiaobai(); //小白(刷怪塔) void kulipa(); //苦力怕(刷怪塔) void shuaguaita(); //刷怪塔 int shangdian(); //商店 int hechengshi(); //合成室 inline void beibao(); //背包 inline void chakanjingyan(); //查看经验 int zhilianshi(); //治练室 int wakuang(); //挖矿 void lianyaochang(); //炼药厂 int zhongshuchang(); //种树厂 int zhongtian(); //种田 void fumo(); //附魔 int shuaguaita2(); //刷怪塔(下界) int wakuang2(); //挖矿(下界) int xiajie(); //下界 int modi(); //末地 void dacao(); //打草 void yangdongwu(); //养动物 void guajichi(); //挂机池 long long bp_n(const string); //获取背包内此物品数量 void tongjishanghai(); //统计伤害 int duanzaoshi(); //锻造室 void cundang(); //存档 void lajitong(); //垃圾桶 void youxixinxi(); //游戏信息 /* 函数介绍: int 伐木场(); void 僵尸(刷怪塔)(); void 小白(刷怪塔)(); void 苦力怕(刷怪塔)(); void 刷怪塔(); int 商店(); int 合成室(); inline void 背包(); inline void 查看经验(); int 治练室(); int 挖矿(); void 炼药厂(); int 种树厂(); int 种田(); void 附魔(); int 刷怪塔(下界)(); int 挖矿(下界)(); int 下界(); int 末地(); void 打草(); void 养动物(); void 挂机池(); long long 获取背包内此物品数量(const string(字符串)); void 统计伤害(); int 锻造室(); void 存档(); void 垃圾桶(); */ int main(){ times++; SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); if(times == 1){ zhunbei(); } cls; tongjishanghai(); hp = jingyan / 10000 * 1 + 10; printf("************\n你的世界10.2\n垃圾桶更新\nHi~ o(* ̄▽ ̄*)\nヾ(≧▽≦*)o\n************\n主世界\n当前钱数%lld\n当前伤害%lld\n1.伐木场\n2.刷怪塔\n3.商店\n4.合成室\n5.背包\n6.查看经验\n7.治炼室\n8.挖矿\n9.炼药厂\n10.种树厂\n11.种田\n12.附魔\n13.进入下界\n14.进入末地\n15.打草\n16.养动物\n17.挂机池\n18.锻造室\n19.垃圾桶\n20.游戏信息\n100.存档\n", money, shanghai); bp[1].name = "原木"; bp[2].name = "木板"; bp[3].name = "木棍"; bp[4].name = "木剑"; bp[5].name = "木稿"; bp[6].name = "木斧"; bp[7].name = "木铲"; bp[8].name = "木锄"; bp[9].name = "原石"; bp[10].name = "石剑"; bp[11].name = "石稿"; bp[12].name = "石斧"; bp[13].name = "石铲"; bp[14].name = "石锄"; bp[15].name = "金锭"; bp[16].name = "金粒"; bp[17].name = "金块"; bp[18].name = "金剑"; bp[19].name = "金稿"; bp[20].name = "金斧"; bp[21].name = "金铲"; bp[22].name = "金锄"; bp[23].name = "铁锭"; bp[24].name = "铁粒"; bp[25].name = "铁块"; bp[26].name = "铁剑"; bp[27].name = "铁稿"; bp[28].name = "铁斧"; bp[29].name = "铁铲"; bp[30].name = "铁锄"; bp[31].name = "钻石"; bp[32].name = "钻石块"; bp[33].name = "钻石剑"; bp[34].name = "钻石稿"; bp[35].name = "钻石斧"; bp[36].name = "钻石铲"; bp[37].name = "钻石锄"; bp[38].name = "苹果"; bp[39].name = "树苗"; bp[40].name = "工作台"; bp[41].name = "熔炉"; bp[42].name = "锻造台"; bp[43].name = "炼药台"; bp[44].name = "堆肥桶"; bp[45].name = "炼药锅"; bp[46].name = "远古残骸"; bp[47].name = "下界合金碎片"; bp[48].name = "下界合金锭"; bp[49].name = "下界合金块"; bp[50].name = "下界合金剑"; bp[51].name = "下界合金稿"; bp[52].name = "下界合金斧"; bp[53].name = "下界合金铲"; bp[54].name = "下界合金锄"; bp[55].name = "煤炭"; bp[56].name = "煤炭块"; bp[57].name = "粗金"; bp[58].name = "粗铁"; bp[59].name = "青金石"; bp[60].name = "粗铜"; bp[61].name = "铜粒"; bp[62].name = "铜锭"; bp[63].name = "黑曜石"; bp[64].name = "打火石"; bp[65].name = "小麦种子"; bp[66].name = "胡萝卜"; bp[67].name = "土豆"; bp[68].name = "甜菜根"; bp[69].name = "小麦"; bp[70].name = "甜菜"; bp[71].name = "面包"; bp[72].name = "石英"; bp[73].name = "下界岩"; bp[74].name = "腐肉"; bp[75].name = "骨头"; bp[76].name = "箭"; bp[77].name = "弓"; int t; scanf("%d", &t); if(t == 1){ famuchang(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 2){ shuaguaita(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 3){ shangdian(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 4){ hechengshi(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 5){ beibao(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 6){ chakanjingyan(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 7){ zhilianshi(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 8){ wakuang(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 9){ lianyaochang(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 10){ zhongshuchang(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 11){ zhongtian(); system("color"); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 12){ fumo(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 13){ if(bp[63].number >= 8 && bp[64].number >= 1){ xiajie(); main(); }else{ system("cls"); printf("黑曜石或打火石不足"); Sleep(1000); system("cls"); printf("按任意键退出\n"); char s = _getch(); main(); } }else if(t == 14){ modi(); main(); }else if(t == 15){ dacao(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 16){ yangdongwu(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 17){ guajichi(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 18){ duanzaoshi(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 19){ lajitong(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else if(t == 100){ cundang(); printf("按任意键退出\n"); char s = _getch(); system("cls"); main(); }else{ main(); } } void zhunbei(){ while(1){ cls; printf("欢迎来到C++你的世界,请输入(L登录(大小写不敏感)R注册(大小写不敏感)):"); char s = _getch(); printf("\n"); if(s == 'L' || s == 'l'){ printf("请输入用户名:"); string username; cin >> username; ifstream in1; char s1[100001]; for(int i = 0; i <= username.size()-1; i++){ s1[i] = username[i]; } s1[username.size()] = '.'; s1[username.size()+1] = 't'; s1[username.size()+2] = 'x'; s1[username.size()+3] = 't'; in1.open(s1); printf("请输入密码:"); string password_1; string password_2; cin >> password_1; in1 >> password_2; if(password_1.size() != password_2.size()){ printf("密码与正确密码长度不符"); slp(500); continue; } for(int i = 0; i <= password_1.size()-1; i++){ if(password_1[i] != password_2[i]){ printf("密码不正确"); slp(500); continue; } } ifstream in; char s2[100001]; for(int i = 0; i <= username.size()-1; i++){ s2[i] = username[i]; } s2[username.size()] = '.'; s2[username.size()+1] = 't'; s2[username.size()+2] = 'x'; s2[username.size()+3] = 't'; in.open(s2); in >> password >> money >> jingyan >> shanghai >> tree >> hp; in >> rl.shengyukeranshaowupinshuliang >> t1.n1 >> t1.n2 >> t1.n3 >> t1.n4; for(int i = 1; i <= 77; i++){ in >> bp[i].number; } printf("登录成功\n"); user = username; password = password_1; system("pause"); break; }else if(s == 'R' || s == 'r'){ printf("请输入用户名:"); string username; cin >> username; printf("请输入密码:"); string password_1; cin >> password_1; password = password_1; ofstream out; char s1[100001]; for(int i = 0; i <= username.size()-1; i++){ s1[i] = username[i]; } s1[username.size()] = '.'; s1[username.size()+1] = 't'; s1[username.size()+2] = 'x'; s1[username.size()+3] = 't'; out.open(s1); out << password << endl << jingyan << endl << shanghai << endl << tree << endl << hp << endl; out << rl.shengyukeranshaowupinshuliang << endl << t1.n1 << endl << t1.n2 << endl << t1.n3 << endl << t1.n4 << endl; for(int i = 1; i <= 77; i++){ out << bp[i].number << endl; cout << "创建" << bp[i].name; printf("中,要物品数量%lld\n", bp[i].number); } printf("创建账号成功\n"); system("pause"); break; }else{ continue; } } } int famuchang(){ SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_GREEN); system("cls"); printf("请输入伐木数量\n"); long long a, pingguo = 0, mugun = 0, shumiao = 0, yuanmu = 0; scanf("%lld", &a); if(a == 0){ printf("请输入大于一的数量"); Sleep(1000); system("cls"); return 0; } for(int i = 1; i <= a*2; i++){ int r1 = rand()%100+1, r2 = rand()%100+1, r3 = rand()%100+1; if(r1 <= 3){ pingguo++; }else if(r2 <= 3){ mugun++; }else if(r3 <= 3){ shumiao++; } yuanmu++; Sleep(0.5); } printf("一共收获%lld个苹果+%lld个木棍+%lld个树苗+%lld个原木+%lld个金币\n", pingguo, mugun, shumiao, yuanmu, yuanmu/2); bp[38].number += pingguo; bp[3].number += mugun; bp[39].number += shumiao; bp[1].number += yuanmu; money += yuanmu / 2; return 0; } void jiangshi(){ system("cls"); int hp_jiangshi = 20; while(1){ printf("正在与僵尸对战,僵尸血量%d,你的血量%f\n请选择攻击或逃跑\n1.攻击\n2.逃跑\n", hp_jiangshi, hp); char s = _getch(); if(s == '1'){ printf("你对僵尸造成%d点伤害\n", shanghai); hp_jiangshi -= shanghai; int r = rand()%3+1; printf("僵尸对你造成%d点伤害\n", r); hp -= r; }else{ int r = rand()%2+1; if(r == 1){ printf("逃跑成功\n"); Sleep(1000); break; }else{ int r = rand()%3+1; printf("逃脱失败,僵尸对你造成%d点伤害\n", r); hp -= r; } } Sleep(1000); system("cls"); if(hp <= 0){ printf("你被僵尸杀死了"); Sleep(1000); break; } if(hp_jiangshi <= 0){ int r1 = rand()%100+1, r2 = rand()%2+1; if(r1 <= 3){ printf("你获得了1个铁锭和%d块腐肉\n", r2); bp[23].number++; bp[74].number += r2; jingyan += 50; }else if(r1 <= 6){ printf("你获得了1个胡萝卜和%d块腐肉\n", r2); bp[66].number++; bp[74].number += r2; jingyan += 50; }else{ printf("你获得了%d块腐肉\n", r2); bp[74].number += r2; jingyan += 50; } break; } } } void xiaobai(){ system("cls"); int hp_xiaobai = 20; while(1){ printf("正在与小白对战,小白血量%d,你的血量%f\n请选择攻击或逃跑\n1.攻击\n2.逃跑\n", hp_xiaobai, hp); char s = _getch(); if(s == '1'){ printf("你对小白造成%d点伤害\n", shanghai); hp_xiaobai -= shanghai; int r = rand()%3+1; printf("小白对你造成%d点伤害\n", r); hp -= r; }else{ int r = rand()%2+1; if(r == 1){ printf("逃跑成功\n"); Sleep(1000); break; }else{ int r = rand()%3+1; printf("逃脱失败,小白对你造成%d点伤害", r); hp -= r; } } Sleep(1000); system("cls"); if(hp <= 0){ printf("你被小白杀死了"); Sleep(1000); break; } if(hp_xiaobai <= 0){ printf("你杀死了小白\n"); int r1 = rand()%100+1, r2 = rand()%2+1; if(r1 <= 3){ printf("你获得了1把弓和%d个骨头\n", r2); bp[77].number++; bp[75].number += r2; jingyan += 50; }else if(r1 <= 6){ printf("你获得了1支箭和%d个骨头\n", r2); bp[76].number++; bp[75].number += r2; jingyan += 50; }else{ printf("你获得了%d个骨头\n", r2); bp[75].number += r2; jingyan += 50; } break; } } } void kulipa(){ } void shuaguaita(){ system("cls"); printf("主世界刷怪塔\n请选择怪物类型\n1.僵尸\n2.骷髅弓箭手(小白)\n3.爬行者(苦力怕)\n"); char s = _getch(); if(s == '1'){ jiangshi(); }else if(s == '2'){ xiaobai(); }else if(s == '3'){ kulipa(); } } int shangdian(){ system("cls"); printf("商店\n1.木剑10元一个\n2.木稿10元一个\n3.木斧10元一个\n4.黑曜石100元一个\n5.打火石100元一个\n6.钻石3000元一个\n7.小麦种子10元1个\n8.胡萝卜10元1个\n9.土豆10元1个\n10.甜菜根10元1个\n"); int t; scanf("%d", &t); if(t == 1){ if(money < 10){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 10 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 10 * t1; bp[4].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 2){ if(money < 10){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 10 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 10 * t1; bp[5].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 3){ if(money < 10){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 10 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 10 * t1; bp[6].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 4){ if(money < 100){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 100 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 100 * t1; bp[63].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 5){ if(money < 100){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 100 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 100 * t1; bp[64].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 6){ if(money < 3000){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 3000 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 3000 * t1; bp[31].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 7){ if(money < 10){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 10 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 10 * t1; bp[65].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 8){ if(money < 10){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 10 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 10 * t1; bp[66].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 9){ if(money < 10){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 10 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 10 * t1; bp[67].number += 1 * t1; Sleep(1000); system("cls"); } } }else if(t == 10){ if(money < 10){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ printf("请输入购买数量\n"); int t1; scanf("%d", &t1); if(money < 10 * t1){ system("cls"); printf("钱不够"); Sleep(1000); system("cls"); shangdian(); return 0; }else{ system("cls"); printf("购买成功"); money -= 10 * t1; bp[68].number += 1 * t1; Sleep(1000); system("cls"); } } } return 0; } int hechengshi(){ system("cls"); printf("合成室\n1.1原木=4木板\n2.2木板=4木棍\n3.4木板=1工作台\n4.1木棍+2木板=1木剑\n5.2木棍+3木板=1木稿\n6.2木棍+3木板=1木斧\n7.2木棍+1木板=1木铲\n8.2木棍+2木板=1木锄\n9.1木棍+2原石=1石剑\n10.2木棍+3原石=1石稿\n11.2木棍+3原石=1石斧\n12.2木棍+1原石=1石铲\n13.2木棍+2原石=1石锄\n14.8原石=1熔炉\n15.1木棍+2铁锭=1铁剑\n16.2木棍+3铁锭=1铁稿\n17.2木棍+3铁锭=1铁斧\n18.2木棍+1铁锭=1铁铲\n19.2木棍+2铁锭=1铁锄\n20.9铁锭=1铁块\n21.1木棍+2金锭=1金剑\n22.2木棍+3金锭=1金稿\n23.2木棍+3金锭=1金斧\n24.2木棍+1金锭=1金铲\n25.2木棍+2金锭=1金锄\n26.9金锭=1金块\n27.1木棍+2钻石=1钻石剑\n28.2木棍+3钻石=1钻石稿\n29.2木棍+3钻石=1钻石斧\n30.2木棍+1钻石=1钻石铲\n31.2木棍+2钻石=1钻石锄\n32.9钻石=1钻石块\n33.4下界合金碎片+4金锭=1下界合金锭\n34.9下界合金锭=1下界合金块\n35.2铁锭+4木板=1锻造台\n"); int t; scanf("%d", &t); if(t >= 4 && bp[40].number <= 0){ system("cls"); printf("你还没有工作台"); Sleep(1000); system("cls"); return 0; } if(t == 1){ if(bp[1].number >= 1){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[1].number < 1 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[1].number -= 1 * t1; bp[2].number += 4 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 2){ if(bp[2].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[2].number < 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[2].number -= 2 * t1; bp[3].number += 4 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 3){ if(bp[2].number >= 4){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[2].number < 4 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[2].number -= 4 * t1; bp[40].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 4){ if(bp[2].number >= 2 && bp[3].number >= 1){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[2].number < 2 * t1 && bp[3].number >= 1 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[2].number -= 2 * t1; bp[3].number -= 1 * t1; bp[4].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 5){ if(bp[2].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[2].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[2].number -= 3 * t1; bp[3].number -= 2 * t1; bp[5].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 6){ if(bp[2].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[2].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[2].number -= 3 * t1; bp[3].number -= 2 * t1; bp[6].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 7){ if(bp[2].number >= 1 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[2].number < 1 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[2].number -= 1 * t1; bp[3].number -= 2 * t1; bp[7].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 8){ if(bp[2].number >= 2 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[2].number < 2 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[2].number -= 2 * t1; bp[3].number -= 2 * t1; bp[8].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 9){ if(bp[9].number >= 2 && bp[3].number >= 1){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[9].number < 2 * t1 && bp[3].number >= 1 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[9].number -= 2 * t1; bp[3].number -= 1 * t1; bp[10].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 10){ if(bp[9].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[9].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[9].number -= 3 * t1; bp[3].number -= 2 * t1; bp[11].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 11){ if(bp[9].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[9].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[9].number -= 3 * t1; bp[3].number -= 2 * t1; bp[12].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 12){ if(bp[9].number >= 1 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[9].number < 1 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[9].number -= 1 * t1; bp[3].number -= 2 * t1; bp[13].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 13){ if(bp[9].number >= 2 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[9].number < 2 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[9].number -= 2 * t1; bp[3].number -= 2 * t1; bp[14].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 14){ if(bp[9].number >= 8){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[9].number < 8 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[9].number -= 8 * t1; bp[41].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 15){ if(bp[23].number >= 2 && bp[3].number >= 1){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[23].number < 2 * t1 && bp[3].number >= 1 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[23].number -= 2 * t1; bp[3].number -= 1 * t1; bp[26].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 16){ if(bp[23].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[23].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[23].number -= 3 * t1; bp[3].number -= 2 * t1; bp[27].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 17){ if(bp[23].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[23].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[23].number -= 3 * t1; bp[3].number -= 2 * t1; bp[28].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 18){ if(bp[23].number >= 1 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[23].number < 1 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[23].number -= 1 * t1; bp[3].number -= 2 * t1; bp[29].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 19){ if(bp[23].number >= 2 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[23].number < 2 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[23].number -= 2 * t1; bp[3].number -= 2 * t1; bp[30].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 20){ if(bp[23].number >= 8){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[23].number < 9 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[23].number -= 9 * t1; bp[25].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 21){ if(bp[15].number >= 2 && bp[3].number >= 1){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[15].number < 2 * t1 && bp[3].number >= 1 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[15].number -= 2 * t1; bp[3].number -= 1 * t1; bp[18].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 22){ if(bp[15].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[15].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[15].number -= 3 * t1; bp[3].number -= 2 * t1; bp[19].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 23){ if(bp[15].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[15].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[15].number -= 3 * t1; bp[3].number -= 2 * t1; bp[20].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 24){ if(bp[15].number >= 1 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[15].number < 1 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[15].number -= 1 * t1; bp[3].number -= 2 * t1; bp[21].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 25){ if(bp[15].number >= 2 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[15].number < 2 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[15].number -= 2 * t1; bp[3].number -= 2 * t1; bp[22].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 26){ if(bp[15].number >= 8){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[15].number < 9 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[15].number -= 9 * t1; bp[17].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 27){ if(bp[31].number >= 2 && bp[3].number >= 1){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[31].number < 2 * t1 && bp[3].number >= 1 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[31].number -= 2 * t1; bp[3].number -= 1 * t1; bp[33].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 28){ if(bp[31].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[31].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[31].number -= 3 * t1; bp[3].number -= 2 * t1; bp[34].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 29){ if(bp[31].number >= 3 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[31].number < 3 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[31].number -= 3 * t1; bp[3].number -= 2 * t1; bp[35].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 30){ if(bp[31].number >= 1 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[31].number < 1 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[31].number -= 1 * t1; bp[3].number -= 2 * t1; bp[36].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 31){ if(bp[31].number >= 2 && bp[3].number >= 2){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[31].number < 2 * t1 && bp[3].number >= 2 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[31].number -= 2 * t1; bp[3].number -= 2 * t1; bp[37].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 32){ if(bp[31].number >= 9){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[31].number < 9 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[31].number -= 9 * t1; bp[32].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 33){ if(bp[47].number >= 4 && bp[15].number >= 4){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[47].number < 4 * t1 || bp[15].number < 4 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[47].number -= 4 * t1; bp[15].number -= 4 * t1; bp[48].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 34){ if(bp[48].number >= 9){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[48].number < 9 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[48].number -= 9 * t1; bp[49].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } }else if(t == 35){ if(bp[23].number >= 2 && bp[2].number >= 4){ printf("请输入合成数量\n"); int t1; scanf("%d", &t1); if(bp[23].number < 2 * t1 || bp[2].number < 4 * t1){ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("合成成功"); bp[23].number -= 2 * t1; bp[2].number -= 4 * t1; bp[42].number += 1 * t1; Sleep(1000); system("cls"); } }else{ system("cls"); printf("材料不足"); Sleep(1000); system("cls"); } } return 0; } inline void beibao(){ system("cls"); for(int i = 1; i <= 77; i++){ if(bp[i].number > 0){ cout << bp[i].name; printf("%lld个\n", bp[i].number); } } } inline void chakanjingyan(){ system("cls"); printf("当前经验值为%.6f\n经验等级为%.6f级\n血量为%.6f\n", jingyan, jingyan / 100, hp); } int zhilianshi(){ system("cls"); if(bp[41].number <= 0){ system("cls"); printf("你还没有熔炉呢"); Sleep(1000); system("cls"); return 0; }else{ printf("熔炉剩余可燃烧物品为%d个\n", rl.shengyukeranshaowupinshuliang); printf("请输入燃料编号和数量\n0.不装填燃料\n1.煤炭\n2.木板\n3.煤炭块\n4.木棍\n"); int n, t; scanf("%d%d", &n, &t); if(n == 0){ if(rl.shengyukeranshaowupinshuliang <= 0){ system("cls"); printf("燃料不足,必须装填燃料"); Sleep(1000); system("cls"); return 0; } }else if(n == 1 && bp[55].number >= t){ bp[55].number -= t; rl.shengyukeranshaowupinshuliang += 5 * t; }else if(n == 2 && bp[2].number >= t){ bp[2].number -= t; rl.shengyukeranshaowupinshuliang += 1 * t; }else if(n == 3 && bp[56].number >= t){ bp[56].number -= t; rl.shengyukeranshaowupinshuliang += 50 * t; }else if(n == 4 && bp[3].number >= t){ bp[3].number -= t; rl.shengyukeranshaowupinshuliang += 1 * t; }else{ system("cls"); printf("此物品无法燃烧或数量不足"); Sleep(1000); system("cls"); return 0; } printf("请输入燃烧物品名称和数量\n1.粗铁\n2.粗金\n3.粗铜\n4.远古残骸\n"); int n1, t1; scanf("%d%d", &n1, &t1); if(n1 == 1 && bp[58].number >= t1){ bp[58].number -= t1; printf("燃烧中...\n"); rl.shengyukeranshaowupinshuliang -= t1; Sleep(1000); printf("燃烧完成,获得铁锭%d个\n", t1); bp[23].number += t1; }else if(n1 == 2 && bp[57].number >= t1){ bp[57].number -= t; printf("燃烧中...\n"); rl.shengyukeranshaowupinshuliang -= t1; Sleep(1000); printf("燃烧完成,获得金锭%d个\n", t1); bp[15].number += t1; }else if(n1 == 3 && bp[60].number >= t1){ bp[60].number -= t; printf("燃烧中...\n"); rl.shengyukeranshaowupinshuliang -= t1; Sleep(1000); printf("燃烧完成,获得铜锭%d个\n", t1); bp[62].number += t1; }else if(n1 == 4 && bp[46].number >= t1){ bp[46].number -= t; printf("燃烧中...\n"); rl.shengyukeranshaowupinshuliang -= t1; Sleep(1000); printf("燃烧完成,获得下界合金碎片%d个\n", t1); bp[47].number += t1; }else{ system("cls"); printf("此物品无法燃烧或数量不足"); Sleep(1000); system("cls"); return 0; } } return 0; } int wakuang(){ system("cls"); if(bp[5].number <= 0 && bp[11].number <= 0 && bp[19].number <= 0 && bp[27].number <= 0 && bp[34].number <= 0 && bp[51].number <= 0){ system("cls"); printf("你还没有稿子呢"); Sleep(1000); system("cls"); return 0; } printf("挖矿\n请输入挖矿数量\n"); int t, yuanshi = 0, meitan = 0, cutong = 0, cujin = 0, cutie = 0, qingjinshi = 0, zuanshi = 0; scanf("%d", &t); for(int i = 1; i <= t; i++){ int r = rand()%100+1; if(r <= 3 && (bp[51].number >= 1 || bp[34].number >= 1 || bp[27].number >= 1)){ zuanshi++; jingyan += 5; continue; }else if(r <= 8 && (bp[51].number >= 1 || bp[34].number >= 1 || bp[27].number >= 1)){ qingjinshi++; jingyan += 5; continue; }else if(r <= 18 && (bp[51].number >= 1 || bp[34].number >= 1 || bp[27].number >= 1 || bp[11].number >= 1)){ cutie++; continue; }else if(r <= 28 && (bp[51].number >= 1 || bp[34].number >= 1 || bp[27].number >= 1 || bp[11].number >= 1)){ cujin++; continue; }else if(r <= 35){ cutong++; continue; }else if(r <= 50){ meitan++; jingyan += 3; continue; }else{ yuanshi++; continue; } } printf("一共获得\n%d原石\n%d煤炭\n%d粗铜\n%d粗金\n%d粗铁\n%d青金石\n%d钻石\n", yuanshi, meitan, cutong, cujin, cutie, qingjinshi, zuanshi); bp[9].number += yuanshi; bp[55].number += meitan; bp[57].number += cujin; bp[58].number += cutie; bp[59].number += qingjinshi; bp[31].number += zuanshi; bp[60].number += cutong; return 0; system("color"); } void lianyaochang(){ } int zhongshuchang(){ system("cls"); printf("种树厂\n当前树苗数量%d\n1.种树\n2.砍树\n", tree); int t; scanf("%d", &t); if(t == 1){ printf("请输入种树数量\n"); int t1; scanf("%d", &t1); if(bp[39].number < t1){ system("cls"); printf("树苗数量不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("种树中...\n"); bp[39].number -= t1; tree += t1; Sleep(1000); printf("种树成功"); system("cls"); } }else if(t == 2){ system("cls"); printf("请输入伐木数量\n"); long long a, pingguo = 0, mugun = 0, shumiao = 0, yuanmu = 0; scanf("%lld", &a); if(a == 0){ system("cls"); printf("请输入大于一的数量"); Sleep(1000); system("cls"); }else if(a > tree){ system("cls"); printf("树数量不足"); Sleep(1000); system("cls"); return 0; } for(int i = 1; i <= a*5; i++){ int r1 = rand()%100+1, r2 = rand()%100+1, r3 = rand()%100+1; if(r1 <= 3){ pingguo++; }else if(r2 <= 3){ mugun++; }else if(r3 <= 3){ shumiao++; } yuanmu++; Sleep(0.5); } printf("一共收获%lld个苹果+%lld个木棍+%lld个树苗+%lld个原木+%lld个金币\n", pingguo, mugun, shumiao, yuanmu, yuanmu/5); bp[38].number += pingguo; bp[3].number += mugun; bp[39].number += shumiao; bp[1].number += yuanmu; money += yuanmu / 5; tree -= yuanmu / 5; }else{ printf("输入错误\n"); } return 0; } int zhongtian(){ system("cls"); printf("种田\n当前农作物%d小麦种子,%d胡萝卜,%d土豆,%d甜菜根\n1.种植\n2.收割\n", t1.n1, t1.n2, t1.n3, t1.n4); int t; scanf("%d", &t); if(t == 1){ printf("请输入种植农作物类型和数量\n1.小麦种子\n2.胡萝卜\n3.土豆\n4.甜菜根\n"); int t2, n; scanf("%d%d", &t2, &n); if(t2 > 4 || t2 < 1){ system("cls"); printf("请按指示输入"); Sleep(1000); system("cls"); }else{ if(bp[65+t-1].number <= 0){ system("cls"); printf("数量不足"); Sleep(1000); system("cls"); }else{ system("cls"); printf("种植成功"); if(t2 == 1){ t1.n1 += n; bp[65+t2-1].number -= n; }else if(t2 == 2){ t1.n2 += n; bp[65+t2-1].number -= n; }else if(t2 == 3){ t1.n3 += n; bp[65+t2-1].number -= n; }else if(t2 == 4){ t1.n4 += n; bp[65+t2-1].number -= n; } Sleep(1000); system("cls"); } } }else if(t == 2){ printf("请输入种收割农作物类型和数量\n1.小麦种子\n2.胡萝卜\n3.土豆\n4.甜菜根\n"); int t2, n; scanf("%d%d", &t2, &n); if(t2 > 4 || t2 < 1){ system("cls"); printf("请按指示输入"); Sleep(1000); system("cls"); }else{ if(t2 == 1){ if(t1.n1 < n){ system("cls"); printf("数量不足"); Sleep(1000); system("cls"); return 0; }else{ system("cls"); printf("收割成功"); Sleep(1000); system("cls"); t1.n1 -= n; bp[65].number += n; bp[69].number += n; } }else if(t2 == 2){ if(t1.n2 < n){ system("cls"); printf("数量不足"); Sleep(1000); system("cls"); return 0; }else{ system("cls"); printf("收割成功"); Sleep(1000); system("cls"); t1.n1 -= n; bp[66].number += n*2; } }else if(t2 == 3){ if(t1.n2 < n){ system("cls"); printf("数量不足"); Sleep(1000); system("cls"); return 0; }else{ system("cls"); printf("收割成功"); Sleep(1000); system("cls"); t1.n1 -= n; bp[67].number += n*2; } }else if(t2 == 4){ if(t1.n2 < n){ system("cls"); printf("数量不足"); Sleep(1000); system("cls"); return 0; }else{ system("cls"); printf("收割成功"); Sleep(1000); system("cls"); t1.n1 -= n; bp[68].number += n; bp[70].number += n; } } } } return 0; } void fumo(){ cls; } int shuaguaita2(){ cls; return 0; } /* 5.木稿 11.石稿 19.金稿 27.铁镐 34.钻石镐 51.下界合金稿 */ int wakuang2(){ system("cls"); if(bp[5].number <= 0 && bp[11].number <= 0 && bp[19].number <= 0 && bp[27].number <= 0 && bp[34].number <= 0 && bp[51].number <= 0){ system("cls"); printf("你还没有稿子呢"); system("cls"); Sleep(1000); return 0; } printf("挖矿\n请输入挖矿数量\n"); int t, xiajieyan = 0, jinli = 0, shiying, yuangucanhai = 0; scanf("%d", &t); for(int i = 1; i <= t; i++){ int r = rand()%100+1; if(r <= 1 && (bp[34].number >= 1 || bp[51].number >= 1)){ yuangucanhai++; continue; }else if(r <= 20 && (bp[11].number >= 1 || bp[19].number >= 1 || bp[27].number >= 1)){ jinli++; jingyan += 3; continue; }else if(r <= 50 && (bp[5].number >= 1 || bp[11].number >= 1 || bp[19].number >= 1 || bp[27].number >= 1 || bp[34].number >= 1 || bp[51].number >= 1)){ shiying++; jingyan += 5; continue; }else{ xiajieyan++; continue; } } printf("一共获得\n%d下界岩\n%d金粒\n%d石英\n%d远古残骸\n", xiajieyan, jinli, shiying, yuangucanhai); bp[73].number += xiajieyan; bp[16].number += jinli; bp[72].number += shiying; bp[46].number += yuangucanhai; return 0; system("color"); } int xiajie(){ system("color"); system("cls"); printf("************\n你的世界12.0\n************\n下界\n当前钱数%lld\n当前伤害%lld\n1.刷怪塔\n2.挖矿\n", money, shanghai); int t; scanf("%d", &t); if(t == 1){ shuaguaita2(); printf("按任意键退出\n"); char s = _getch(); xiajie(); }else if(t == 2){ wakuang2(); printf("按任意键退出\n"); char s = _getch(); xiajie(); }else{ return 0; } return 0; } int modi(){ return 0; } void dacao(){ system("cls"); printf("请输入打草数量\n"); long long t, sum=0; scanf("%lld", &t); for(int i = 1; i <= t; i++){ int r = rand()%100+1; if(r <= 20){ sum++; } Sleep(0.1); } printf("一共收获%lld个小麦种子\n", sum); bp[65].number += sum; } void yangdongwu(){ } void guajichi(){ system("cls"); while(1){ printf("在这里你可以安心挂机(按除q以外的任意键任意键获得一金币和一经验q回到主界面)\n当前金币数:%lld\n", money); char s = _getch(); if(s=='q')break; else {money++;jingyan+=1 ;} system("cls"); } } long long bp_n(const string name1){ for(int i = 1; i <= 77; i++){ if(bp[i].name==name1){ return bp[i].number; } } return 0; } void tongjishanghai(){ if(bp_n("下界合金剑") >= 1){ shanghai = 9; }else if(bp_n("钻石剑") >= 1){ shanghai = 8; }else if(bp_n("铁剑") >= 1){ shanghai = 6; }else if(bp_n("金剑") >= 1){ shanghai = 5; }else if(bp_n("石剑") >= 1){ shanghai = 4; }else if(bp_n("木剑") >= 1){ shanghai = 3; }else{ shanghai = 1; } } int duanzaoshi(){ cls; if(bp[42].number <= 0){ cls; printf("你还没有锻造台呢"); slp(1000); cls; return 0; } printf("锻造室\n请选择锻造物品\n1.钻石剑\n2.钻石镐\n3.钻石斧\n4.钻石铲\n5.钻石锄\n"); int t; scanf("%d", &t); if(t <= 5 && t >= 1){ if(bp[33+t-1].number <= 0 || bp[48].number <= 0){ cls; printf("数量不足"); slp(1000); cls; }else{ printf("锻造成功"); bp[33+t-1].number--; bp[48].number--; bp[50+t-1].number++; slp(1000); cls; return 0; } }else{ cls; printf("请输入一到五之间的数\n"); slp(1000); cls; } return 0; } void cundang(){ cls; printf("请选择:\n1.存档\n2.使用存档\n3.删除存档\n"); int t; scanf("%d", &t); if(t == 1){ ofstream out; char s[100001]; for(int i = 0; i <= user.size()-1; i++){ s[i] = user[i]; } s[user.size()] = '.'; s[user.size()+1] = 't'; s[user.size()+2] = 'x'; s[user.size()+3] = 't'; out.open(s); out << password << endl << money << endl << jingyan << endl << shanghai << endl << tree << endl << hp << endl; out << rl.shengyukeranshaowupinshuliang << endl << t1.n1 << endl << t1.n2 << endl << t1.n3 << endl << t1.n4 << endl; for(int i = 1; i <= 77; i++){ out << bp[i].number << endl; cout << "存档" << bp[i].name; printf("中,物品数量%lld\n", bp[i].number); slp(1); } }else if(t == 2){ ifstream in; char s[100001]; for(int i = 0; i <= user.size()-1; i++){ s[i] = user[i]; } s[user.size()] = '.'; s[user.size()+1] = 't'; s[user.size()+2] = 'x'; s[user.size()+3] = 't'; in.open(s); in >> password >> money >> jingyan >> shanghai >> tree >> hp; in >> rl.shengyukeranshaowupinshuliang >> t1.n1 >> t1.n2 >> t1.n3 >> t1.n4; for(int i = 1; i <= 77; i++){ in >> bp[i].number; cout << "读入" << bp[i].name; printf("中,物品数量%lld\n", bp[i].number); slp(1); } }else if(t == 3){ char s[100001]; s[0] = 'd'; s[1] = 'e'; s[2] = 'l'; s[3] = ' '; for(int i = 4; i <= user.size()+3; i++){ s[i] = user[i-4]; } s[user.size()+4] = '.'; s[user.size()+5] = 't'; s[user.size()+6] = 'x'; s[user.size()+7] = 't'; system(s); printf("存档已删除,如果再次使用存档,所有物品将清零\n"); } } void lajitong(){ cls; printf("请输入要丢掉的物品名称:\n"); string s; cin >> s; printf("请输入要丢掉的物品数量:\n"); long long temp; scanf("%lld", &temp); for(int i = 1; i <= 77; i++){ if(bp[i].name == s){ bp[i].number -= temp; } } printf("已丢掉"); cout << s; printf("×%lld\n", temp); slp(500); } ```
正在渲染内容...
点赞
0
收藏
0