我从某人那里复制了一个游戏代码,但是不完善,能帮我完善一下吗?
#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;
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; //血量
//函数原型:
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(); //垃圾桶
/*
函数介绍:
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(){
system("cls");
system("color");
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.垃圾桶\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();
}
}
int famuchang(){
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.挖矿\n3.回主世界", 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 if(t == 3){
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.垃圾桶\n100.存档\n", money, shanghai);
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;
out.open("存档.txt");
out << 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;
in.open("存档.txt");
in >> 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){
remove("存档.txt");
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);
}