#include<stdio.h>
#define DECISION “天地神游,观世间\n1 魂归肉身\n2 魂游九幽\n3 内视灵机\n4 魂寄大道”//待添加
#define DECISION2 “你想挑战的副本是:1.暗影界 2.幽冥界 3.虚空 \n”//待添加
void tbz(void);//天宝斋
void wjz(void);//万剑冢
void tjz(void);//天剑宗
void zdmk(void);//攻击
void lvup(void);//升级
void syeg(void);//深渊恶鬼
void syeg1(void);
void syeg2(void);//完毕
void tm(void);//绝望天魔
void tm1(void);
void tm2(void);
void gr(void);//虚空鬼人
void gr1(void);
void gr2(void);
void maoxian(void);
void pi(void);//人物
void cd(void);//存档
int hp=200000000,mp=2000000,sp,ex=0,p=500000,q=2000000,lv=100000,i=1,eak=0,edf=0,gd=10000000000000,viz=0,sh,tybosshp,x,hpboss,fb;
int main(void)//主程序开始
{
while(2>1)
{
while(x0)
{
printf("%s\n",DECISION);
scanf("%d",&x);
while(x1)
{
tjz();
viz=0;
x=0;
}
while(x2)
{
maoxian();
x=0;
}
while(x3)
{
pi();
x=0;
}
while(x4)
{
cd();
x=0;
}
}
}
return 0;
}//主程序到此处完结
void cd(void)//存档模块
{
int du;
printf(“汝之魂欲降身还是寄托?\n1 降身\n2 寄托\n3 还魂\n”);
scanf("%d",&du);
int a[]= {lv,hp,mp,ex,gd};
while(du1)
{
FILE fpRead=fopen(“data.txt”,“r”);
int b[5];
for(int i=0; i<5; i++)
{
fscanf(fpRead,"%d “,&b[i]);
a[i]=b[i];
}
lv=a[0],hp=a[1],mp=a[2],ex=a[3],gd=a[4];
du=-1;
}
while(du2)
{
FILE *fpWrite=fopen(“data.txt”,“w”);
for(int i=0; i<5; i++)
{
fprintf(fpWrite,"%d ",a[i]);
}
fclose(fpWrite);
du=-1;
}
while(du3)
{
du=-1;
}
}
void pi(void)//个人信息模块
{
printf(” 个人信息 \n") ;
printf(“姓名:无名\n”);
printf(“称号:无上剑神,苍天剑帝,绝世剑仙,天剑宗宗主,人间首富,永恒发动机 \n”);
printf(“境界:%d 生命:%d 灵气:%d 经验:%d 金币:%d \n”,lv,hp,mp,ex,gd);
printf(“道法:1.暗夜突袭:%d 2.天剑九式:对手越强,伤害越高 3.苍天剑决:%d \n”,p,q);
}
void lvup(void)//升级模块
{
while(ex>100
lv)//把经验栏提出来,因为每个怪物经验不同
{
printf(“境界提升,汝之等级为%d\n”,lv+1);
p=p+300000;
q=q+100000;
ex=ex-1000000lv;
lv=lv+1;
hp=200000000+20
lv;
mp=2000000+2lv;
}
}
void tjz(void)//天剑宗
{
while(viz0)
{
printf(“魂魄归体,肉身处于宗门之内,忽有所感\n眺望远处云海,欲下山云游\n请选择目的\n1 万剑冢\n2 天宝斋\n3 神游天地\n”);
scanf("%d",&viz);
while(viz>=3)
{
printf(“天地神游,由此观心,魂寄大道\n”);
viz=-1;
}
while(viz1)
{
wjz();
}
while(viz2)
{
tbz();
}
}
}
void wjz(void)//万剑冢
{
while(viz1)
{ int wq=0,dj=1,cj=1;
printf(“踏入此地,天地间万剑齐鸣\n随手一挥,灵机闪烁,面前只剩三把散发着决世威能的无上仙兵?\n1 干将莫邪\n2 轩辕剑\n3 诛仙剑\n4 离开\n”);
scanf("%d",&wq);
if(wq>2)
{
while(wq>3)
{
printf(“其他的剑过于垃圾,吾不屑拥有\n”);
wq=0;
}
while(wq3)
{
printf(“你回到了宗门\n;”);
viz=0;
wq=0;
}
}
else
{
while(wq1)
{
if(hp>5000)
{
if(dj=1)
{
printf(“汝用精血驯服了干将莫邪\n”);
eak=100000;
p=p+eak;//声明全局变量,装备加成攻击力
dj=0;
wq=0;
hp=-5000;
}
else
{
printf(“你已成功驯服\n”);
}
}
else
{
printf(“血气亏空,无法驯服\n”);
}
wq=0;
}
while(wq2)
{
if(gd>20000)
{
if(cj=1)
{
printf(“汝成功驯服了轩辕剑,人黄气运加身\n”);
eak=30;
p=p+eak;//声明全局变量,装备加成攻击力
cj=0;
hp=-20000;
}
else
{
printf(“汝已成功驯服\n”);
}
}
else
{
printf(“精血不足\n”);
}
wq=0;
}
}
}
}
void tbz(void)//天宝斋
{
while(viz2)
{ int fj=0,bj=1,szj=1;
printf(“无上剑仙,欢迎光临万宝斋\n小女为你服务?\n1 天蝉甲 50000金币\n2 天地袍 100000金币\n3 离开万宝斋\n”);
scanf("%d",&fj);
if(fj>2)
{
while(fj>3)
{
printf(“未开放,敬请期待\n”);
fj=0;
}
while(fj3)
{
printf(“你回到了宗门\n;”);
viz=0;
fj=0;
}
}
else
{
while(fj1)
{
if(gd>50000)
{
if(bj=1)
{
printf(“你购买了天蚕甲,此甲天下无双,无法重复购买\n”);
bj=0;
}
else
{
printf(“你已经购买过了\n”);
}
}
else
{
printf(“金币不足\n”);
}
fj=0;
}
while(fj==2)
{
if(gd>1000)
{
if(szj=1)
{
printf(“你购买了天地袍\n”);
edf=7;//声明全局变量,装备加成攻击力
szj=0;
}
else
{
printf(“你已经购买过了\n”);
}
}
else
{
printf(“金币不足\n”);
}
fj=0;
}
}
}
}
void maoxian(void)//冒险模块
{
printf("%s\n",DECISION2);
scanf("%d",&fb);
if(fb>3)
{
printf(“未开放请重新选择\n”);
}
else
{
switch (fb)//掉落物品
{
case 1:
syeg();
{
printf(“斩妖除魔,天道中意,气运加身\n”);
hp=+100000;
}
break;
case 2:
syeg();
{
printf(“斩妖除魔,天地赐福”);
mp=+100000;
}
tm();
{
printf(“斩妖除魔,天道中意,气运加身\n”);
hp=+500000;
}
break;
case 3:
syeg();
{
printf(“斩妖除魔,天地赐福\n”);
mp=+500000;
}
syeg();//同上
tm();
{
printf(“斩妖除魔,天道中意,气运加身\n”);
hp=+1000000;
}
gr();
{
printf(“斩妖除魔,天地赐福\n”);
mp=+1000000;
}
break;
}
}
lvup();
{
hp=200000000+20000
lv;
mp=2000000+200lv;
}
}
void syeg(void)//怪物模块
{
syeg1();
zdmk();
syeg2();
}
void tm(void)
{
tm1();
zdmk();
tm2();
}
void gr(void)
{
gr1();
zdmk();
gr2();
}
void zdmk(void)//战斗模块
{
while(hp>0&&tybosshp>0)
{
i=1;
printf(“汝欲用何招式\n1.暗夜突袭 (造成%d点伤害,mp+1)\n2.天剑九式 (造成当前生命值百分之八的伤害,mp-3)\n3.苍天剑决 (造成%d点伤害,mp-5)\n”,p,q);//待添加
scanf("%d",&sp);
while(4<sp)
{
printf(“招式选择错误,请重新选择\n”);
sp=-1;
}
while(sp1)
{
tybosshp=tybosshp-p;
mp++;
printf(“汝用暗夜突袭对敌人造成%d点伤害,恢复生命,对手生命还有%d,汝之灵气还有%d\n”,p,tybosshp,mp);
sp=0;
}
while(sp2)
{
while(mp>=30000&&sp==2)
{
sh=tybosshp
0.08;
tybosshp=tybosshp0.92;
mp=mp-30000;
printf(“你使用技能天剑九式对敌人造成%d点伤害,对手生命还有%d,汝之灵气还有%d\n”,sh,tybosshp,mp);
sp=0;
}
while(mp<30000&&sp2)
{
printf(“mp不足30000点,无法释放技能天剑九式\n”);
sp=-1;
}
}
while(sp3)
{
while(mp>=50000&&sp3)
{
tybosshp=tybosshp-q;
mp=mp-50000;
sp=0;
printf(“汝使用苍天剑决造成%d点伤害,敌人还有%d血量,汝之灵气还有%d\n”,q,tybosshp,mp);//待定
}
while(mp<500&&sp3)
{
printf(“mp不足500点,无法释放苍天剑决 \n”);
sp=-1;
}
}
while(tybosshp>0&&sp==0)
{
if(tybosshp>hpboss
0.1)//boss血量下降到10%以下暴怒
{
sh=15+hp0.01-edf;
hp=hp-sh;
printf(“对手将利刃刺入,汝之生命减少%d点,汝之精血还有%d\n”,sh,hp);
sp=-1;
}
else
{
printf(“对手变为狂暴状态”);
sh=15+hpboss
0.1-edf;//伤害提升
hp=hp-sh;
printf(“对手使用绝望撕咬,汝之生命减少%d点,你还有%d点生命值\n”,sh,hp);
sp=-1;
}
}
}
while(tybosshp<=0&&i1)
{
printf(“汝已击杀,天下安定!\n”);
i=i+1;
}
while(hp<0&&i1)
{
printf(“汝已阵亡\n”);
i=i+2;
getchar();
printf(“汝已滴血重生复活\n”);
hp=200+20lv;
mp=20+2
lv;
}
}
void syeg1(void)//深渊恶鬼
{
printf(“深渊恶鬼出现\n”);
hpboss=1000000;//BOSS的生命值
tybosshp=hpboss;
}
void syeg2(void)
{
if(i2)
{
printf(“你获得2000ex,50000金币\n”);//怪物经验已全部调整
ex=ex+2000;
gd=gd+5000;
printf(“你的经验为%d\n”,ex);
}
else
{
printf(“继续努力吧\n”);
}
}
void tm1(void)//绝望天魔
{
printf(“绝望天魔出现\n”);
hpboss=3000000;//BOSS的生命值
tybosshp=hpboss;
}
void tm2(void)//end
{
if (i2)
{
printf(“你获得10000ex,20000金币\n”);
ex=ex+10000;
gd=gd+20000;
printf(“汝的经验为%d\n”,ex);
}
else
{
printf(“继续努力吧\n”);
}
}
void gr1(void)//鬼人
{
printf(“虚空鬼人出现\n”);
hpboss=80000000;//BOSS的生命值
tybosshp=hpboss;
}
void gr2(void)
{
if(i==2)
{
printf(“你获得30000ex,50000金币\n”);
ex=ex+30000;
gd=gd+50000;
printf(“汝的经验为%d\n”,ex);
}
else
{
printf(“继续努力吧\n”);
}
}

c语言简易仙侠文字游戏相关推荐

  1. Windows7桌面变更语言简易切换不重装

    Windows7桌面变更语言简易切换不重装  就能够手機監聽器发觉如今的Windows7体系从图标.菜单.协助到控制面板等等都不再是熟习的简体中文了而是酿成了所选择的繁体中文或英文, 当完成注销操纵再 ...

  2. C语言简易小游戏--三子棋

    小时候,在学校和小伙伴除了互相追逐着玩闹玩游戏以外,相信很多小伙伴们也有和朋友在课堂上拿一张纸玩井字棋的美好回忆.(如下图酱紫啦~) 那今天呢,我们就用C语言制作一款简易的井字棋来练习一下对代码的感觉 ...

  3. C语言简易行编辑器,简单的行编辑器C语言.doc

    简单的行编辑器C语言 简单的行编辑器 [要求] (1) 设置一个简单的行编辑器,每行以回车结束 (2) 数据以文件形式存储 (3) 编辑器具有查找.替换.修改数据的功能 201-7-9.请把所有的注释 ...

  4. c语言编程基础------0.0.1c语言简易介绍(百度百科)

    本文主要来自百度百科 C语言是目前世界上流行.使用最广泛的 面向过程的高级 程序设计语言. C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都 ...

  5. 基于C语言 — 简易银行活期储蓄账目管理系统

    银行活期储蓄账目管理系统,基于C语言.采用了邻接表等存储结构,实现具有账户信息的注册.账户密码的修改.账户交易明细的查询等功能.客户信息包括账户编号,姓名,密码,余额,身份证,预留手机号,是否已注销. ...

  6. 素数——C语言简易方法

    定义:素数一般指质数.质数是指在大于1的自然数中,除1和它本身以外不在有其他因数的自然数. 那么怎么通过代码的方式来判断1~100中的素数并打印出来呢? 思路1:通过素数的定义,假设我们取数字m,用m ...

  7. c语言简易绘图程序代码,简单的鼠标绘图程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include union REGS regs; int X_max,Y_max,x_max,y_max; void ...

  8. c语言简易成绩管理系统c语言,C语言写的简易成绩管理系统

    简单界面,只是功能做好了,打印的样子并不太好 #include #include #include struct Data //数据结构 { int number; char name[16]; fl ...

  9. c语言简易调度器,给大家分析SD调度器

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 SD调度器全名是Staircase-Deadline,这个调度器由Con Kolivas开发, SD调度器的进程的优先级是静态的,最基础的优先级来源于ta ...

  10. C语言 简易计算器 //支持求阶乘

    代码块: /* Note:Your choice is C IDE */ #include "stdio.h"//专属,禁止私自转载 void main() {int i;doub ...

最新文章

  1. android引用的java包_Android开发中jar包的创建及引用
  2. python模块的函数_Python模块及函数的使用
  3. python教程:读取.dcm文件,并转化为.jpg格式
  4. String使用注意一
  5. MYSQL索引结构学习笔记
  6. 连接驱动_在jdbc中完成对于jdbc参数、jdbc变量,加载驱动,创建连接的封装
  7. ZZULIOJ 1083: 数值统计(多实例测试)
  8. mysql+vs检测不到_VS2017 + EF + MySQL 我使用过程中遇到的坑
  9. VirtualBox网络NAT模式的端口映射设置
  10. 最新破解无线网络破解教程,一键破解wpa/wpa2密码软件下载。破解不用抓包不用跑字典。快速破解wpa/wpa2密码...
  11. java传奇_传奇私服登录器Java版附源代码JAVA多媒体源码下载
  12. linux运行Windows模拟器,Wine(Windows模拟器)
  13. 压缩包文件有密码如何解密
  14. vot toolkit的超详细使用(多图)
  15. 神奇宝贝/数码宝贝分类器笔记-机器学习-李宏毅2021
  16. A002-185-2521-李子泓
  17. AT命令交互之-COPS选择营运商
  18. Chrome安装插件Save All Resources
  19. 最新 ICCV | 35个GAN应用主题梳理,最全GAN生成对抗论文汇总
  20. SRRC检测项目与标准 无线测试

热门文章

  1. 无法初始化windows sockets
  2. C语言文件指针偏移的使用(点阵字库txt文件取字)
  3. 设计原则-依赖倒置原则
  4. 简单三步搭建电影网站 :安装MacCMS10 1-3
  5. hexo个人博客 next主题添加背景图片(无custom.styl情况)
  6. ubuntu装指定分区_ubuntu安装时候硬盘如何分区
  7. Vue.filter过滤器存储单位换算按KB 、M、 G显示字节大小
  8. 全球及中国坚果产业发展现状及趋势分析,市场发展潜力巨大「图」
  9. 微信小程序从云存储中读取图片
  10. 【腾讯TMQ】众测白皮书