改进代码
  • 板块灌水区
  • 楼主wangjunhe
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/11/9 14:59
  • 上次更新2024/11/9 17:11:37
查看原帖
改进代码
1437066
wangjunhe楼主2024/11/9 14:59

我从某人那里复制了一个游戏代码,但是不完善,能帮我完善一下吗?

#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);
}
2024/11/9 14:59
加载中...