#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;
}
航校文字修仙内测
最新推荐文章于 2024-05-18 16:18:30 发布