航校文字修仙内测

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
int main()
{
	int a[5], b, c, d, e, g, h = 0, i = 50, j = 0, k = 1, l = 1000, m = 100, n = 0, o = 0, p = 0, r[10], qian = 99999999, s[10], t[10], sum = 0, wu = 0, shang = 0;
	char xi[13] = "西泽圣剑", sao[13] = "骚王铠甲", jian[13] = "符剑话筒", qi[13] = "舞子耳机", zhang[13] = "狂鲨少国", guo[13] = "红魔锅盖", luo[13] = "洛潮口舌";
	char yu[13] = "奇月之目", ba[13] = "八哥之腹", can[13] = "灿儿之手";
	char wuqi[13] = "暂无装备", fangju[13] = "暂无装备", baowu[13] = "暂无装备";
	char bei1[] = "(空)", bei2[] = "(空)", bei3[] = "(空)", bei4[] = "(空)", bei5[] = "(空)", bei6[] = "(空)", bei7[] = "(空)";
	char bei8[] = "(空)", bei9[] = "(空)", bei10[] = "(空)";
	srand((unsigned)time(NULL));
	shang = rand() % 9 + 1;
	/*
	a:出生时的各项属性值                    r[0]:打败洛潮的经验值          s[0]:打败洛潮的金钱     t[0]:洛潮的武力值
	b:玩家是否继续游戏                      r[1]:打败教官的经验值		   s[1]:打败教官的金钱     t[1]:教官的武力值
	c:玩家是否进行下一步操作                r[2]:          系主任          s[2]:        系主任     t[2]:     系主任
	d:玩家于主界面选择的操作                r[3]:           符剑           s[3]:         符剑      t[3]:      符剑
	e:玩家于修炼界面选择的操作              r[4]:                          s[4]:                   t[4]:
	g:用于循环的变量                        r[5]:                          s[5]:                   t[5]:
	h:玩家寿命                              r[6]:                          s[6]:                   t[6]:
	i:玩家初始寿命上限                      r[7]:                          s[7]:                   t[7]:
	j:玩家经验                              r[8]:                          s[8]:                   t[8]:
	k:玩家等级                              r[9]:                          s[9]:                   t[9]:
	l:玩家经验上限
	m:玩家每次修炼获得的经验
	n:是否对玩家经行提示
	o:玩家决定要进入的地图
	p:玩家决定是否要战斗,以及要购买的商品,外加是否确认购买
	qian:玩家的金币数量
	sum:循环为BOOS赋值
	wu:玩家的初始战力值
	shang:商品的价格
	*/
	r[0] = 5000;//洛潮的经验
	for (g = 1; g < 10; g++)
	{
		sum += 1000;
		r[g] = sum;
	}
	sum = 0;
	s[0] = 5000;//洛潮的金钱
	for (g = 1; g < 10; g++)
	{
		sum += 1000;
		s[g] = sum;
	}
	srand((unsigned)time(NULL));
	a[0] = rand() % 40 + 60;//随机生成武力值,最低为60
	wu = a[0];//保存玩家的初始战力值
	a[1] = rand() % 99 + 1;//随机生成智力值,最低为1
	a[2] = rand() % 99 + 1;//随机生成财富值,最低为1
	a[3] = rand() % 99 + 1;//随机生成颜值,最低为1
	a[4] = rand() % 100;//随机生成仙缘,最低为0
	t[0] = 5000;//洛潮的武力
	for (g = 1; g < 10; g++)
	{
		t[g] = g * g * (a[0] - 1) + g * g * g;
	}
	printf("文字修仙\n");
	printf("请合理分配游戏时间\n");
	printf("请确认是否进入游戏,确认请输入 1 ,退出游戏请输入 2 \n");
	printf("请输入:");
	scanf_s("%d", &b);//玩家输入1或2决定是否进入游戏
	if (b == 1)
	{
		system("cls");//清空显示屏幕
		system("color 03");//将字体调为蓝色
		printf("欢迎进入游戏\n");
		printf("已经为您随机生成出身\n");
		printf("您的出身为:");
		if (a[0] < 80 && a[1] < 80 && a[2] < 80 && a[3] < 80 && a[4] < 80)
			printf("平平无奇");
		if (a[0] >= 80)//对玩家的武力值进行判定
		{
			if (a[0] >= 90)
			{
				if (a[0] >= 95)
					printf("武神转世 ");
				else
					printf("练武奇才 ");
			}
			else
				printf("骨骼清奇 ");
		}
		if (a[1] >= 80)//对玩家的智力值进行判定
		{
			if (a[1] >= 90)
			{
				if (a[1] >= 95)
					printf("智绝天下 ");
				else
					printf("绝顶聪明 ");
			}
			else
				printf("天资聪慧 ");
		}
		if (a[2] >= 80)//对玩家的财富值进行判定
		{
			if (a[2] >= 90)
			{
				if (a[1] >= 95)
					printf("富可敌国 ");
				else
					printf("富甲一方 ");
			}
			else
				printf("家财万贯 ");
		}
		if (a[3] >= 80)//对玩家的颜值进行判定
		{
			if (a[2] >= 90)
			{
				if (a[1] >= 95)
					printf("仙风神貌 ");
				else
					printf("盛世之颜 ");
			}
			else
				printf("样貌清秀 ");
		}
		if (a[4] >= 80)//对玩家的仙缘值进行判定
		{
			if (a[2] >= 90)
			{
				if (a[1] >= 95)
					printf("上天眷顾 ");
				else
					printf("大能转世 ");
			}
			else
				printf("仙路可期 ");
		}
		printf("\n");//换行
		printf("以下是您的具体属性:\n");
		//system("color 0c");尝试为各个属性更改颜色
		printf("\n");
		printf("武力:%d\n", a[0]);
		printf("智力:%d\n", a[1]);
		printf("财富:%d\n", a[2]);
		printf("颜值:%d\n", a[3]);
		printf("仙缘:%d\n", a[4]);
		printf("\n");
		printf("输入任意数字后回车继续游戏: ");//提示玩家输入按键进行下一步游戏
		scanf_s("%d", &c);
		printf("\n");//换行
	}
	else
	{
		system("cls");//清空显示屏幕
		system("color 04");//将字体设置为红色
		printf("按任意键退出游戏\n");
	}
	while (1)//无限循环进入主界面
	{
		if (b == 1)
		{
			printf("等级:%d    金币:%d    经验:%d/%d    武力:%d    寿命:%d\n", k, qian, j, l, a[0], i - h);
			printf("\n");
			printf("请选择您接下来的操作:\n");
			printf("1.修炼    2.副本    3.商店    4.背包    5.属性    6.退出游戏\n");
			printf("请输入:");
			scanf_s("%d", &d);//玩家决定接下来的操作
			printf("\n");//换行
			if (d == 6)//退出游戏
			{
				printf("按任意键退出游戏\n");
				break;//退出主界面循环
			}
			if (d == 5)
			{
				printf("\n");
				printf("您的属性如下\n");
				printf("武力:%d\n", a[0]);
				printf("智力:%d\n", a[1]);
				printf("财富:%d\n", a[2]);
				printf("颜值:%d\n", a[3]);
				printf("仙缘:%d\n", a[4]);
				printf("\n");
			}
			if (d == 4)//背包
			{
				printf("您的背包\n");
				printf("\n");
				printf("武器:%s\n",wuqi);
				printf("防具:%s\n",fangju);
				printf("宝物:%s\n",baowu);
				printf("\n");
				printf("            现有物品\n");
				printf("--------------------------------\n");
				printf("|             %s             |\n",bei1);
				printf("|             %s             |\n",bei2);
				printf("|             %s             |\n",bei3);
				printf("|             %s             |\n",bei4);
				printf("|             %s             |\n",bei5);
				printf("|             %s             |\n",bei6);
				printf("|             %s             |\n",bei7);
				printf("|             %s             |\n",bei8);
				printf("|             %s             |\n",bei9);
				printf("|             %s             |\n",bei10);
				printf("|-------------------------------\n");
			}
			if (d == 3)//商店
			{
				while (1)
				{
					printf("欢迎进入商店\n");
					Sleep(1000);
					printf("现在售卖的商品如下                                 金币:%d              输\n",qian);
					Sleep(1000);
					printf("                                                                               0\n");
					Sleep(1000);
					printf("1.%s    2.%s    3.%s    4.%s    5.%s            返\n", xi, sao, jian, qi, zhang);
					printf("   999999        50000         49999         38888         28888              回\n");
					Sleep(1000);
					printf("                                                                              主\n");
					printf("6.%s    7.%s    8.%s    9.%s    10.%s           界\n", guo, luo, yu, ba, can);
					printf("   66666         68888         16888         99999         28888              面\n");
					Sleep(1000);
					printf("\n");
					printf("请选择您要购买的商品:");
					scanf_s("%d", &p);//玩家决定要购买的商品
					printf("\n");
					Sleep(1000);
					if (p == 0)//玩家返回主界面
						break;//退出商店界面循环
					if (p == 1)//西泽圣剑
					{
						printf("         西泽圣剑\n");
						printf("\n");
						Sleep(1000);
						printf("万兵之长是为剑,万剑之王是为泽\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:999999\n");
						Sleep(1000);
						printf("攻击:999999\n");
						Sleep(1000);
						printf("防御:999999\n");
						Sleep(1000);
						printf("暴击:999999\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)//玩家决定购买
						{
							shang = 999999;
							if (qian < shang)//玩家金币不足
								printf("金币不足,购买失败\n");
							else//玩家金币足够
							{
								//想办法放入背包
								a[0] += 999999;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", xi);
								Sleep(1000);
								printf("战力提升999999!\n");
								Sleep(1000);
								printf("消耗金币999999\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 2)
					{
						printf("           骚王铠甲\n");
						printf("\n");
						Sleep(1000);
						printf("气质貌三者化骚,骚羞赤三圣凝甲\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:3500\n");
						Sleep(1000);
						printf("攻击:1000\n");
						Sleep(1000);
						printf("防御:2000\n");
						Sleep(1000);
						printf("暴击:500\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)//玩家决定购买
						{
							shang = 50000;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 3500;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", sao);
								Sleep(1000);
								printf("战力提升3500!\n");
								Sleep(1000);
								printf("消耗金币50000\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 3)
					{
						printf("           符剑话筒\n");
						printf("\n");
						Sleep(1000);
						printf("正红旗下声飞扬,小操场上人激昂\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:3333\n");
						Sleep(1000);
						printf("攻击:3333\n");
						Sleep(1000);
						printf("防御:0\n");
						Sleep(1000);
						printf("暴击:3333\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)//玩家决定购买
						{
							shang = 49999;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 3333;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", jian);
								Sleep(1000);
								printf("战力提升3333!\n");
								Sleep(1000);
								printf("消耗金币49999\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 4)
					{
						printf("           舞子耳机\n");
						printf("\n");
						Sleep(1000);
						printf("初见君兮戴耳机,久识君兮挥毫墨\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:2000\n");
						Sleep(1000);
						printf("攻击:1000\n");
						Sleep(1000);
						printf("防御:1000\n");
						Sleep(1000);
						printf("暴击:777\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)//玩家决定战斗
						{
							shang = 38888;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 2000;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", qi);
								Sleep(1000);
								printf("战力提升2000!\n");
								Sleep(1000);
								printf("消耗金币38888\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 5)
					{
						printf("           狂鲨少国\n");
						printf("\n");
						Sleep(1000);
						printf("巨齿狂鲨手中拿,换了屏来无指纹\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:1500\n");
						Sleep(1000);
						printf("攻击:1500\n");
						Sleep(1000);
						printf("防御:1500\n");
						Sleep(1000);
						printf("暴击:500\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)//玩家决定购买
						{
							shang = 28888;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 1500;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", zhang);
								Sleep(1000);
								printf("战力提升1500!\n");
								Sleep(1000);
								printf("消耗金币28888\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 6)
					{
						printf("           红魔锅盖\n");
						printf("\n");
						Sleep(1000);
						printf("长发如盖覆眉眼,难遮发下盛世颜\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:6666\n");
						Sleep(1000);
						printf("攻击:3333\n");
						Sleep(1000);
						printf("防御:3333\n");
						Sleep(1000);
						printf("暴击:6666\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)
						{
							shang = 66666;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 6666;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", guo);
								Sleep(1000);
								printf("战力提升6666!\n");
								Sleep(1000);
								printf("消耗金币66666\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 7)
					{
						printf("           洛潮口舌\n");
						printf("\n");
						Sleep(1000);
						printf("字字句句刺心间,尊尊教诲莫难忘\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:7000\n");
						Sleep(1000);
						printf("攻击:7000\n");
						Sleep(1000);
						printf("防御:7000\n");
						Sleep(1000);
						printf("暴击:8888\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)
						{
							shang = 68888;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 7000;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", luo);
								Sleep(1000);
								printf("战力提升7000!\n");
								Sleep(1000);
								printf("消耗金币68888\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 8)
					{
						printf("           奇月之目\n");
						printf("\n");
						Sleep(1000);
						printf("正值年少花容貌,美目淡漠渐迟暮\n");
						printf("\n");
						Sleep(1000);
						printf("事繁难过三升日,人烦不过促膝谈\n");
						printf("\n");
						Sleep(1000);
						printf("经卷同持声齐起,同窗皆唱吾二声\n");
						printf("\n");
						Sleep(1000);
						printf("吾常困矣君常救,谢意难表铭心间\n");
						printf("\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:1000\n");
						Sleep(1000);
						printf("攻击:500\n");
						Sleep(1000);
						printf("防御:500\n");
						Sleep(1000);
						printf("暴击:1000\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)//玩家决定购买
						{
							shang = 16888;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 1000;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", yu);
								Sleep(1000);
								printf("战力提升1000!\n");
								Sleep(1000);
								printf("消耗金币16888\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 9)
					{
						printf("           八哥之腹\n");
						printf("\n");
						Sleep(1000);
						printf("口可吞天纳地,腹可收星藏宙\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:9888\n");
						Sleep(1000);
						printf("攻击:6888\n");
						Sleep(1000);
						printf("防御:9999\n");
						Sleep(1000);
						printf("暴击:6888\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)//玩家决定购买
						{
							shang = 99999;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 9888;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", ba);
								Sleep(1000);
								printf("战力提升9888!\n");
								Sleep(1000);
								printf("消耗金币99999\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					if (p == 10)
					{
						printf("           灿儿之手\n");
						printf("\n");
						Sleep(1000);
						printf("咸猪手来向同性,游戏手来往胜利\n");
						printf("\n");
						Sleep(1000);
						printf("综合战力:1500\n");
						Sleep(1000);
						printf("攻击:1500\n");
						Sleep(1000);
						printf("防御:500\n");
						Sleep(1000);
						printf("暴击:3888\n");
						printf("\n");
						Sleep(1000);
						printf("1.砸钱    2.放弃\n");
						printf("是否购买:");
						scanf_s("%d", &p);//玩家决定是否购买
						printf("\n");
						if (p == 2)//玩家放弃
						{
							printf("返回\n");
							continue;
						}
						if (p == 1)//玩家决定购买
						{
							shang = 28888;
							if (qian < shang)
								printf("金币不足,购买失败\n");
							else
							{
								a[0] += 1500;//玩家战力变化
								qian = qian - shang;
								printf("恭喜你成功购买 % s\n", can);
								Sleep(1000);
								printf("战力提升1500!\n");
								Sleep(1000);
								printf("消耗金币28888\n");
								Sleep(1000);
								printf("剩余金币为:%d\n", qian);
								printf("\n");
							}
						}
					}
					//考虑商品刷新问题
				}
			}
			if (d == 2)
			{
				while (1)
				{
					printf("等级:%d    金币:%d    经验:%d/%d    武力:%d    寿命:%d\n", k, qian, j, l, a[0], i - h);
					printf("\n");
					printf("欢迎进入副本!\n");
					printf("请选择您要进入的地图\n");
					printf("1.震雷山    2.丽宝    3.天润    4.火车站    5.汽车站    6.返回主界面\n");
					printf("请输入:");
					scanf_s("%d", &o);//玩家决定要进入的地图
					printf("\n");//换行
					if (o == 6)//返回主界面
					{
						break;//退出地图界面循环
					}
					if (o == 5)//汽车站
					{
						printf("建设中...\n");
					}
					if (o == 4)//火车站
					{
						printf("建设中...\n");
					}
					if (o == 3)//天润
					{
						printf("建设中...\n");
					}
					if (o == 2)//丽宝
					{
						printf("建设中...\n");
					}
					if (o == 1)
					{
						printf("震雷山乃奇人异士汇聚之地,危机重重,请小心行事\n");
						printf("请选择山内的地图\n");
						printf("1.航校    2.湿地公园    3.六职高    4~9.上一级\n");
						printf("请输入:");
						scanf_s("%d", &o);//玩家决定要进入的山内地图
						printf("\n");//换行
						if (o == 3)//六职高
						{
							printf("建设中...\n");
						}
						if (o == 2)//湿地公园
						{
							printf("建设中...\n");
						}
						if (o == 1)
						{
							printf("您非常不幸的进入了航校...\n");
							printf("请选择校内地图\n");
							printf("1.中专宿舍    2.中专食堂    3.中专操场    4.中专教学楼    5.大专宿舍    6.大专食堂    7.大专操场    8.大专教学楼    9.返回主界面\n");
							printf("请输入:");
							scanf_s("%d", &o);//玩家决定要进入的航校地图
							printf("\n");//换行
							if (o == 9)//返回主界面
							{
								break;//退出地图界面循环
							}
							if (o == 8)//大专教学楼
							{
								printf("");
								printf("");
								//scanf_s("",&);//玩家决定是否战斗
								printf("\n");//换行
								if (p == 2)//玩家避战,返回主界面
								{
									printf("你:来日方长,改日再战\n");
									Sleep(1000);
									printf("没有奖励\n");
									Sleep(1000);
									printf("返回地图界面\n");
									printf("\n");//换行
									continue;
								}
								if (p == 1)//玩家决定要战斗
								{
									printf("");
									printf("");
								}
							}
							if (o == 7)//大专操场
							{
								printf("");
								printf("");
								//scanf_s("",&);//玩家决定是否战斗
								printf("\n");//换行
								if (p == 2)//玩家避战,返回主界面
								{
									printf("你:来日方长,改日再战\n");
									Sleep(1000);
									printf("没有奖励\n");
									Sleep(1000);
									printf("返回地图界面\n");
									printf("\n");//换行
									continue;
								}
								if (p == 1)//玩家决定要战斗
								{
									printf("");
									printf("");
								}
							}
							if (o == 6)//大专食堂
							{
								printf("");
								printf("");
								//scanf_s("",&);//玩家决定是否战斗
								printf("\n");//换行
								if (p == 2)//玩家避战,返回主界面
								{
									printf("你:来日方长,改日再战\n");
									Sleep(1000);
									printf("没有奖励\n");
									Sleep(1000);
									printf("返回地图界面\n");
									printf("\n");//换行
									continue;
								}
								if (p == 1)//玩家决定要战斗
								{
									printf("");
									printf("");
								}
							}
							if (o == 5)//大专宿舍
							{
								printf("");
								printf("");
								//scanf_s("",&);//玩家决定是否战斗
								printf("\n");//换行
								if (p == 2)//玩家避战,返回主界面
								{
									printf("你:来日方长,改日再战\n");
									Sleep(1000);
									printf("没有奖励\n");
									Sleep(1000);
									printf("返回地图界面\n");
									printf("\n");//换行
									continue;
								}
								if (p == 1)//玩家决定要战斗
								{
									printf("");
									printf("");
								}
							}
							if (o == 4)//中专教学楼
							{
								printf("随着日常的队列你进入了教室,准备开始早读\n");
								printf("你遭遇了系主任!\n");
								Sleep(1000);
								printf("推荐武力值:%d\n", t[2]);
								printf("1.战斗    2.逃跑\n");
								printf("请决定是否战斗:");
								scanf_s("%d", &p);//玩家决定是否战斗
								printf("\n");//换行
								if (p == 2)//玩家避战,返回主界面
								{
									printf("你:来日方长,改日再战\n");
									Sleep(1000);
									printf("没有奖励\n");
									Sleep(1000);
									printf("返回地图界面\n");
									printf("\n");//换行
									continue;
								}
								if (p == 1)//玩家决定要战斗
								{
									printf("主任:“我们一定要把卫生搞好!”\n");
									Sleep(1000);
									printf("不要总是做表面工作啊喂!维护永远重于抢救不是吗?\n");
									Sleep(1000);
									printf("主任:“小儿,莫要狡辩!”\n");
									Sleep(1000);
									if (a[0] > t[2])//玩家胜
									{
										printf("你:何来狡辩!,不过是实话实说罢了!\n");
										Sleep(1000);
										printf("主任:小儿看招!\n");
										Sleep(1000);
										printf("主任使用了技能“操场罚圈”!\n");
										Sleep(1000);
										printf("但你体魄强韧,汗水挥洒,携少年意气咬牙坚持下来了\n");
										Sleep(1000);
										printf("你借着这股年少的冲劲继续与主任争斗起来...\n");
										Sleep(1000);
										printf("主任与你争持不下...\n");
										Sleep(1000);
										printf("主任开始寻找帮手,不一会,你就看到来班主任面色阴沉的站在你面前...\n");
										Sleep(1000);
										printf("你一时语塞,但内心仍不服气,做着激烈的思想斗争...\n");
										Sleep(1000);
										printf("年轻气盛的你,冲动终是战胜了理智,与班主任阐述起种种不合理...\n");
										Sleep(1000);
										printf("班主任看着你,静默无言.....\n");
										Sleep(1000);
										printf("或许是头疼你的顽固执着,又或许是被你的话语所打动,主任也不再言语...\n");
										Sleep(1000);
										printf("\n");
										Sleep(1000);
										printf("你赢了!\n");
										Sleep(1000);
										printf("\n");
										printf("获得%d经验,%d金钱\n", r[2], s[2]);
										j += r[2];//玩家当前经验值
										qian += s[2];//玩家当前金钱数
										g = 0;//清空g
										while (j / l >= 1)
										{
											g++;//计算玩家提升的等级
											printf("恭喜你升级了!\n");
											j = j - l;//玩家每次升级后剩余的经验值
											k += 1;//只有j/l大于1玩家等级循环加1
											l = 1000 * k;//经验值上限随等级变化而变化
											if (j / l < 1)//如果玩家升级,则判断战力变化
											{
												printf("您的战力提升了%d!\n", g * (wu * (k - 1) / k + 30));//玩家提升的等级*(初始战力*(当前等级-1)/等级+30)
												a[0] += g * (wu * (k - 1) / k + 30);//玩家的武力值随等级变化而变化
												printf("当前战力为:%d\n", a[0]);
											}
										}
										printf("当前金币存量为:%d\n", qian);
										printf("当前等级为:%d\n", k);
										printf("距离下一级还差%d经验\n", l - j);
										Sleep(1000);
										printf("返回副本界面\n");
										Sleep(1000);
										printf("\n");
										Sleep(1000);
									}
									if (a[0] <= t[2])//玩家败
									{
										printf("主任使用了技能“操场罚圈”\n");
										Sleep(1000);
										printf("你身体孱弱,拼命喘息着艰难的在操场上前行\n");
										Sleep(1000);
										printf("你几乎累晕在操场上,再无力争辩....\n");
										Sleep(1000);
										//后期添加判定
										printf("你战败了!\n");
										Sleep(1000);
										printf("没有奖励!\n");
										printf("\n");//换行
									}
								}
							}
							if (o == 3)//中专操场
							{
								printf("本地图难度较大,是否进入?\n");
								printf("1.进入    2.逃离\n");
								printf("请输入:");
								scanf_s("%d", &p);//玩家再次决定是否要进入地图
								printf("\n");//换行
								if (p == 1)//玩家决定要进入
								{
									printf("清晨,明月未消,烈阳未起,寒风凌冽,你随着人流顶着寒风艰难的走进了操场\n");
									Sleep(1000);
									printf("你遭遇了符剑!\n");
									Sleep(1000);
									//后期添加福建介绍
									printf("推荐武力值:%d\n", t[3]);
									printf("1.战斗    2.逃跑\n");
									printf("请决定是否战斗:");
									scanf_s("%d", &p);//玩家决定是否战斗
									printf("\n");//换行
									if (p == 1 || p == 2)//不论1、2都执行战斗命令
									{
										printf("符剑:跑,跑不掉了你,有这力气还是回来给我跑操吧!\n");
										Sleep(1000);
										printf("符剑:收!\n");
										Sleep(1000);
										printf("符剑对你使用了“晨间大跑操”!\n");
										Sleep(1000);
										if (a[0] > t[3])//玩家胜
										{
											printf("你凭借韵豹般的腿部力量轻松应对\n");
											Sleep(1000);
											printf("符剑:小子,有两把刷子,呵呵,接下来可不要让我失望啊...呵呵呵\n");
											Sleep(1000);
											printf("符剑使用了“晚间大集合”\n");
											Sleep(1000);
											printf("你微微一笑道:老师,你找我干活吗,荣幸之至。\n");
											Sleep(1000);
											printf("符剑:......\n");
											Sleep(1000);
											printf("符剑:小子,你似乎太过得意了啊,你好像错会了什么东西啊!\n");
											Sleep(1000);
											printf("你微微眯起双眼,察觉到一股恐怖的恶寒向你袭来\n");
											Sleep(1000);
											printf("符剑使用了“通报大批评”!\n");
											Sleep(1000);
											printf("然而你却一副如释重负的样子\n");
											Sleep(1000);
											printf("你:只是如此吗?我的处长啊,你真是什么都不懂啊!\n");
											Sleep(1000);
											printf("你:太小看我和人缘了啊,也太高看这所谓的批评了吧!谁在乎啊!只会起反效果而已啊!\n");
											Sleep(1000);
											printf("符剑:呵呵,或许吧....小子你走吧...\n");
											Sleep(1000);
											printf("符剑:我也累了....\n");
											Sleep(1000);
											printf("\n");
											Sleep(1000);
											printf("你赢了!\n");
											Sleep(1000);
											printf("\n");
											printf("获得%d经验,%d金钱\n", r[3], s[3]);
											j += r[3];//玩家当前经验值
											qian += s[3];//玩家当前金钱数
											g = 0;//清空g
											while (j / l >= 1)
											{
												g++;//计算玩家提升的等级
												printf("恭喜你升级了!\n");
												j = j - l;//玩家每次升级后剩余的经验值
												k += 1;//只有j/l大于1玩家等级循环加1
												l = 1000 * k;//经验值上限随等级变化而变化
												if (j / l < 1)//如果玩家升级,则判断战力变化
												{
													printf("您的战力提升了%d!\n", g * (wu * (k - 1) / k + 30));//玩家提升的等级*(初始战力*(当前等级-1)/等级+30)
													a[0] += g * (wu * (k - 1) / k + 30);//玩家的武力值随等级变化而变化
													printf("当前战力为:%d\n", a[0]);
												}
											}
											printf("当前金币存量为:%d\n", qian);
											printf("当前等级为:%d\n", k);
											printf("距离下一级还差%d经验\n", l - j);
											Sleep(1000);
											printf("返回副本界面\n");
											Sleep(1000);
											printf("\n");
											Sleep(1000);
										}
										if (a[0] <= t[3])//玩家败
										{
											printf("无法躲避!\n");
											Sleep(1000);
											printf("你遭受了大量伤害!\n");
											Sleep(1000);
											printf("符剑乘胜追击!\n");
											Sleep(1000);
											printf("符剑对你使用了“晚间大集合”!");
											Sleep(1000);
											printf("无法躲避!\n");
											Sleep(1000);
											printf("你遭受了大量伤害!\n");
											Sleep(1000);
											//后期添加判定
											printf("你战败了!\n");
											Sleep(1000);
											printf("没有奖励!\n");
											printf("\n");//换行
										}
									}
								}
							}
							if (o == 2)//中专食堂
							{
								printf("你在人海中艰难的挤进了食堂\n");
								printf("你遭遇了教官!\n");
								//后期添加等级判定
								printf("尔敢藏机乎!\n");
								Sleep(1000);
								printf("呀呀呀,拿来!\n");
								Sleep(1000);
								printf("推荐武力值:%d\n", t[1]);
								printf("1.战斗    2.逃跑\n");
								printf("请决定是否战斗:");
								scanf_s("%d", &p);//玩家决定是否战斗
								printf("\n");//换行
								if (p == 2)//玩家避战,返回主界面
								{
									printf("你:来日方长,改日再战\n");
									Sleep(1000);
									printf("没有奖励\n");
									Sleep(1000);
									printf("返回地图界面\n");
									printf("\n");//换行
									continue;
								}
								if (p == 1)//玩家决定战斗
								{
									printf("你:“真想管先把自己的教学质量提升上去啊”\n");
									Sleep(1000);
									printf("教官:“呔,服从管理”\n");
									Sleep(1000);
									printf("教官一个健步向你猛冲过来\n");
									Sleep(1000);
									if (a[0] < t[1])//玩家败,武力值小于教官
									{
										printf("教官对你使用了烈日军姿\n");
										Sleep(1000);
										printf("骄阳似火,热气不断的蒸腾而上,你中暑了!\n");
										Sleep(1000);
										printf("遭受大量伤害!\n");
										Sleep(1000);
										printf("你尝试还击,但中暑的你根本提不起力气\n");
										Sleep(1000);
										printf("你战败了!\n");
										Sleep(1000);
										printf("没有任何奖励!\n");
										Sleep(1000);
										printf("\n");
										Sleep(1000);
									}
									if (a[0] >= t[1])//玩家胜,武力值大于教官
									{
										printf("教官对你使用了烈日军姿\n");
										Sleep(1000);
										printf("你意志坚强,并未受到太大伤害,但内心被压迫的极为烦躁\n");
										Sleep(1000);
										printf("你拿出了病历单!\n");
										Sleep(1000);
										printf("你加入了烤火连!\n");
										Sleep(1000);
										printf("在烤火连的神秘力量下你战胜了教官!\n");
										Sleep(1000);
										printf("\n");
										//后期添加武力值判定
										printf("你赢了!\n");
										Sleep(1000);
										printf("\n");
										printf("获得%d经验,%d金钱\n", r[1], s[1]);
										j += r[1];//玩家当前经验值
										qian += s[1];//玩家当前金钱数
										g = 0;//清空g
										while (j / l >= 1)
										{
											g++;//计算玩家提升的等级
											printf("恭喜你升级了!\n");
											j = j - l;//玩家每次升级后剩余的经验值
											k += 1;//只有j/l大于1玩家等级循环加1
											l = 1000 * k;//经验值上限随等级变化而变化
											if (j / l < 1)//如果玩家升级,则判断战力变化
											{
												printf("您的战力提升了%d!\n", g * (wu * (k - 1) / k + 30));//玩家提升的等级*(初始战力*(当前等级-1)/等级+30)
												a[0] += g * (wu * (k - 1) / k + 30);//玩家的武力值随等级变化而变化
												printf("当前战力为:%d\n", a[0]);
											}
										}
										printf("当前金币存量为:%d\n", qian);
										printf("当前等级为:%d\n", k);
										printf("距离下一级还差%d经验\n", l - j);
										Sleep(1000);
										printf("返回副本界面\n");
										Sleep(1000);
										printf("\n");
										Sleep(1000);
									}
								}
							}
							if (o == 1)//中专宿舍
							{
								printf("您非常不幸的住进了10人寝...\n");
								printf("您受到袭击!!!\n");
								//后期添加等级判定或者随机生成,让怪物生成具有变化性
								printf("您遭遇了洛潮!!!\n");
								printf("咯咯咯\n");
								printf("怪叫声...\n");
								printf("洛潮:接受命运吧孩子,10人寝是你最好的归宿咯咯咯...\n");
								Sleep(1000);
								printf("推荐武力值:%d\n", t[0]);
								printf("1.战斗    2.逃跑\n");
								printf("请决定是否战斗:");
								scanf_s("%d", &p);
								printf("\n");
								if (p == 2)//玩家避战,返回主界面
								{
									printf("你:来日方长,改日再战\n");
									printf("没有奖励\n");
									printf("返回地图界面\n");
									printf("\n");//换行
									continue;
								}
								if (p == 1)//玩家决定战斗
								{
									if (a[0] > t[0])//玩家胜,武力值大于洛潮
									{
										printf("你大吼一声道:“什么狗屁归宿,不过是你们贪婪无下限的资本扩张的借口罢了!”\n");
										Sleep(1000);
										printf("洛潮:咯咯咯...\n");
										Sleep(1000);
										printf("洛潮突然向你扑来,你亦无所畏惧,向着洛潮冲了过去!\n");
										Sleep(1000);
										printf("洛潮对你使用了军体拳!\n");
										Sleep(1000);
										//后期添加装备或技能判定
										printf("你一个侧身闪避开来,冲势不减\n");
										Sleep(1000);
										printf("借着冲势,你一个右勾拳猛的像洛潮打去!\n");
										Sleep(1000);
										printf("洛潮征战沙场多年,凭借丰富的战斗经验,险而又险的化解了你的攻势,但他的脚步受到影响,变得凌乱起来\n");
										Sleep(1000);
										printf("你瞅准时机,乘胜追击,又是一记凶猛的鞭腿向洛潮抽去\n");
										Sleep(1000);
										printf("洛潮抵挡不住败下阵来\n");
										Sleep(1000);
										printf("...........\n");
										Sleep(1000);
										printf("洛潮:你小子长大了.....哈哈哈,你啊,果然........,带着你们这一代人的愿望去打破规则吧!\n");
										Sleep(1000);
										printf(".........\n");
										Sleep(1000);
										printf("你:一定!\n");
										Sleep(1000);
										printf("\n");
										printf("你赢了!\n");
										Sleep(1000);
										//后期随机生成装备
										printf("获得%d经验,%d金钱\n", r[0], s[0]);
										j += r[0];//玩家当前经验值
										qian += s[0];//玩家当前金钱数
										g = 0;//清空g
										while (j / l >= 1)
										{
											g++;//计算玩家提升的等级
											printf("恭喜你升级了!\n");
											j = j - l;//玩家每次升级后剩余的经验值
											k += 1;//只有j/l大于1玩家等级循环加1
											l = 1000 * k;//经验值上限随等级变化而变化
											if (j / l < 1)//如果玩家升级,则判断战力变化
											{
												printf("您的战力提升了%d!\n", g * (wu * (k - 1) / k + 30));//玩家提升的等级*(初始战力*(当前等级-1)/等级+30)
												a[0] += g * (wu * (k - 1) / k + 30);//玩家的武力值随等级变化而变化
												printf("当前战力为:%d\n", a[0]);
											}
										}
										printf("当前金币存量为:%d\n", qian);
										printf("当前等级为:%d\n", k);
										printf("距离下一级还差%d经验\n", l - j);
										Sleep(1000);
										printf("返回副本界面\n");
										Sleep(1000);
										printf("\n");
										Sleep(1000);
									}
									if (a[0] <= t[0])//玩家败,武力值小于洛潮
									{
										//后期添加实力判定,让战斗有胜负之分,生成不同结果
										printf("你大吼一声道:“什么狗屁归宿,不过是你们贪婪无下限的资本扩张的借口罢了!”\n");
										Sleep(1000);
										printf("洛潮:咯咯咯...\n");
										Sleep(1000);
										printf("洛潮突然向你扑来,你亦无所畏惧,向着洛潮冲了过去!\n");
										Sleep(1000);
										printf("洛潮对你使用了军体拳!\n");
										//后期添加血量判定
										printf("冲刺中的你躲闪不及!\n");
										Sleep(1000);
										printf("您受到了大量伤害!\n");
										printf("洛潮乘胜追击\n");
										Sleep(1000);
										printf("洛潮使用了擒敌拳!\n");
										printf("你被打成了重伤!\n");
										Sleep(1000);
										printf("生死危难之际,你出现了幻觉,人生种种在眼前浮现...\n");
										Sleep(1000);
										printf("出身平凡、学业不顺、家人不解、知己不逢...\n");
										Sleep(1000);
										printf("你:“结束了吗...也好...”\n");
										Sleep(1000);
										printf("你闭上了双目,静静的等待着死亡的到来...\n");
										Sleep(1000);
										printf(".......\n");
										Sleep(1000);
										printf("想象中的铁拳并未到来...\n");
										Sleep(1000);
										printf("你疑惑的睁开了双眼\n");
										Sleep(1000);
										printf("洛潮:咯咯咯,小伙子,这就放弃了?这点干劲想打倒我们可还差的远呢...\n");
										Sleep(1000);
										printf("洛潮慢步走开了\n");
										Sleep(1000);
										printf("只剩你楞在原地,不知所措,不久,远处又传来了洛潮的声音:“再练上2年吧小伙子!”\n");
										Sleep(1000);
										printf("你暗自握紧了拳头,发誓一定要抗争到底\n");
										Sleep(1000);
										printf("\n");
										Sleep(1000);
										printf("你战败了\n");
										Sleep(1000);
										printf("没有奖励\n");
										Sleep(1000);
									}
								}
							}
							if (o == 9)//退出副本界面
							{
								break;
							}
						}
					}
					if (o == 6)//退出副本页面
					{
						break;
					}
				}
			}
			if (d == 1)
			{
				while (h <= i + 2 * k)//在寿命限制内循环进入修炼界面,算法为:初始寿命数+2倍当前等级=玩家当前寿命上限
				{
					if (h == i + 2 * k)//寿命耗尽
					{
						printf("你死了!\n");
						break;
					}
					if (n == 0)
					{
						printf("请注意每次修炼消耗1点寿命\n");
						printf("每次修炼为期3秒,3秒后可进行下一次修炼\n");
						printf("\n");
						n += 1;
					}
					printf("请选择您的修炼方式:                                  寿命:%d\n",i-h);
					printf("\n");
					printf("1.打坐    2.演武    3.研习    4.睡觉    5.属性    6.返回主界面\n");
					printf("请输入:");
					scanf_s("%d", &e);//玩家决定修炼界面内的下一步操作
					printf("\n");//换行
					if (e == 5)
					{
						//后期添加更多属性
						printf("武力:%d\n", a[0]);
						printf("智力:%d\n", a[1]);
						printf("财富:%d\n", a[2]);
						printf("颜值:%d\n", a[3]);
						printf("仙缘:%d\n", a[4]);
						printf("\n");
					}
					if (e == 4)//睡觉
					{
						printf("睡觉中...\n");
						for (g = 3; g > 0; g--)
						{
							printf("%d ", g);
							Sleep(1000);
						}
						printf("您的心情变好了\n");
						printf("\n");
					}
					if (e == 3)//研习
					{
						h += 1;
						a[1] += 1;
						printf("研习中...\n");
						for (g = 3; g > 0; g--)
						{
							printf("%d ", g);
							Sleep(1000);
						}
						printf("\n");
						printf("研习成功!\n");
						printf("获得%d经验!\n", m / 2);
						printf("智力值加10!\n");
						a[1] += 10;
						j += 50;
						g = 0;//清空g
						while (j / l >= 1)
						{
							g++;//计算玩家提升的等级
							printf("恭喜你升级了!\n");
							j = j - l;//玩家每次升级后剩余的经验值
							k += 1;//只有j/l大于1玩家等级循环加1
							l = 1000 * k;//经验值上限随等级变化而变化
							if (j / l < 1)//如果玩家升级,则判断战力变化
							{
								printf("您的战力提升了%d!\n", g * (wu * (k - 1) / k + 30));//玩家提升的等级*(初始战力*(当前等级-1)/等级+30)
								a[0] += g * (wu * (k - 1) / k + 30);//玩家的武力值随等级变化而变化
								printf("当前战力为:%d\n", a[0]);
							}
						}
						printf("当前智力值为:%d\n", a[1]);
						printf("当前等级为:%d\n", k);
						printf("距离下一级还差%d经验\n", l - j);
						printf("\n");
					}
					if (e == 2)//演武
					{
						h += 1;
						a[0] += 1;
						printf("演武中...\n");
						for (g = 3; g > 0; g--)
						{
							printf("%d ", g);
							Sleep(1000);
						}
						printf("\n");
						printf("演武成功!\n");
						printf("获得%d经验!\n", m / 2);
						printf("武力值加10!\n");
						a[0] += 9;
						j += 50;
						g = 0;//清空g
						while (j / l >= 1)
						{
							g++;//计算玩家提升的等级
							printf("恭喜你升级了!\n");
							j = j - l;//玩家每次升级后剩余的经验值
							k += 1;//只有j/l大于1玩家等级循环加1
							l = 1000 * k;//经验值上限随等级变化而变化
							if (j / l < 1)//如果玩家升级,则判断战力变化
							{
								printf("您的战力提升了%d!\n", g * (wu * (k - 1) / k + 30));//玩家提升的等级*(初始战力*(当前等级-1)/等级+30)
								a[0] += g * (wu * (k - 1) / k + 30);//玩家的武力值随等级变化而变化
								printf("当前战力为:%d\n", a[0]);
							}
						}
						printf("当前武力值为:%d\n", a[0]);
						printf("当前等级为:%d\n", k);
						printf("距离下一级还差%d经验\n", l - j);
						printf("\n");
					}
					if (e == 1)//打坐
					{
						h += 1;
						printf("打坐中...\n");
						for (g = 3; g > 0; g--)
						{
							printf("%d ", g);
							Sleep(1000);
						}
						printf("\n");
						printf("打坐成功!\n");
						printf("获得%d经验!\n", m);
						j += 100;
						g = 0;//清空g
						while (j / l >= 1)
						{
							g++;//计算玩家提升的等级
							printf("恭喜你升级了!\n");
							j = j - l;//玩家每次升级后剩余的经验值
							k += 1;//只有j/l大于1玩家等级循环加1
							l = 1000 * k;//经验值上限随等级变化而变化
							if (j / l < 1)//如果玩家升级,则判断战力变化
							{
								printf("您的战力提升了%d!\n", g * (wu * (k - 1) / k + 30));//玩家提升的等级*(初始战力*(当前等级-1)/等级+30)
								a[0] += g * (wu * (k - 1) / k + 30);//玩家的武力值随等级变化而变化
								printf("当前战力为:%d\n", a[0]);
							}
						}
						printf("当前等级为:%d\n", k);
						printf("距离下一级还差%d经验\n", l - j);
						printf("\n");

					}
					if (e == 6)//退出修炼界面
					{
						break;//退出修炼界面
					}
				}
			}
			if (h == i + 2 * k)//玩家寿命耗尽,退出游戏
				break;
		}
	}
	system("pause");
	return 0;
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值