C语言文字冒险游戏 您所在的位置:网站首页 彩蛋程序 C语言文字冒险游戏

C语言文字冒险游戏

2023-12-17 11:09| 来源: 网络整理| 查看: 265

C语言文字冒险游戏

golly2009: main里的外部那个while(2>1)好像没有存在的意义,这是遗留还是有什么其他功能呢

C语言文字冒险游戏

Healer.: //项目名称:c语言文字冒险游戏 //修改日期:2018.11.28 //修改日期v2:2021.5.24(修复商店重复购买导致属性错误,优化个人信息及战斗模块) //修改日期v3:2022.3.2(添加冒险难度系统,修正boss普攻伤害错误,优化战斗中途死亡仍在副本里的问题,个人信息系统功能大添加,可以自行添加功能) //作者:Y-kirito & Z-lee //声明:仅供娱乐,转载声明出处 #include #define DECISION "你想去哪?\n1 村庄\n2 远征\n3 查看个人信息\n4 存档(首次游戏请先存储一次再游戏)\n5 结束游戏(自动存档)"//待添加 #define DECISION2 "你想挑战的难度是:1.简单 2.冒险 3.困难 4.地狱"//待添加 #define DECISION3 "你想挑战的副本是:1.史莱姆森林 2.哥布林部落 3.鬼人古堡 4.返回村庄"//待添加 void fjshop(void);//防具店 void wqshop(void);//武器店 void vill(void);//村庄 void zdmk(void);//攻击 void lvup(void);//升级 void slm(void);//史莱姆 void slm1(void); void slm2(void);//完毕 void gbl(void);//哥布林 void gbl1(void); void gbl2(void);//end void gr(void);//鬼人 void gr1(void);// void gr2(void);//end//我把这些函数整理了下,显得整洁 void maoxian(void); void pi(void);//personal information本来想叫rw(人物),但害怕后期加任务栏 void cd(void);//存档 void dq(void);//读取 void cc(void);//存储 int sp,ex=0,i=1,dj=1,cj=1,bj=1,szj=1,gd=0,viz=0,x,hpboss,fb,n=0; double sh,xx=0,tybosshp; int bosshp[]={100,300,800}; int ndxs[]={1,3,5,8}; int pi1,lv=1,hp=320,mp=32,p=5,q=20,eak=0,eak1=0,eak2=0,edf=0,atk=5;//个人信息里的变量,eak1为装备攻击力,eak2为buff攻击力 int a[]={lv,hp,mp,ex,gd,edf,p,q}; void ch(void);//称号 void sx(void);//属性 void bb(void);//背包 void jn(void);//技能 int main(void)//主程序开始 { while(2>1) { while(x==0) { printf("%s\n",DECISION); scanf("%d",&x); while(x==1) { vill(); viz=0; x=0; } while(x==2) { maoxian(); x=0; } while(x==3) { pi(); x=0; } while(x==4) { cd(); x=0; } while(x==5) { cc(); x=-1; } } break; } return 0; }//主程序到此处完结 void cd(void)//存档模块 { int du; printf("你想要读取还是存储?\n1 读取\n2 存储\n3 取消\n"); scanf("%d",&du); if(du==1) { dq(); du=-1; } else if(du==2) { cc(); du=-1; } else if(du==3) { du=-1; } } void dq(void)//读取 { FILE *fpRead=fopen("data.dat","rb"); int b[7]; for(int i=0;i=3) { printf("退出村庄\n"); viz=-1; } while(viz==1) { wqshop(); } while(viz==2) { fjshop(); } } }//村庄模块 void wqshop(void)//武器店 { while(viz==1) { int wq=0; printf("你好勇士,欢迎来到武器店\n请问你需要什么?\n1 短剑(伤害加10) 500金币\n2 长剑(伤害加30) 2000金币\n3 退出武器店\n"); scanf("%d",&wq); if(wq>2) { while(wq>3) { printf("未开放,敬请期待\n"); wq=0; } while(wq==3) { printf("你选择退出\n;"); viz=0; wq=0; } } else { while(wq==1) { if(gd>=500) { if(dj==1) { printf("你购买了短剑,伤害加十,重复购买无效\n"); eak1=10; eak=eak1+eak2;//声明全局变量,装备加成攻击力 atk=p+eak; q=q+eak; gd=gd-500; dj=0; wq=0; } else { printf("你已经购买过了\n"); } } else { printf("金币不足\n"); } wq=0; } while(wq==2) { if(gd>=2000) { if(cj==1) { printf("你购买了长剑,伤害加三十,重复购买无效\n"); eak1=30; eak=eak1+eak2;//声明全局变量,装备加成攻击力 atk=p+eak; q=q+eak; gd=gd-2000; cj=0; } else { printf("你已经购买过了\n"); } } else { printf("金币不足\n"); } wq=0; } } } } void fjshop(void)//防具店 { while(viz==2) { int fj=0; printf("你好勇士,欢迎来到防具店\n请问你需要什么?\n1 布甲(伤害抵消4) 500金币\n2 锁子甲(伤害抵消7) 1000金币\n3 退出防具店\n"); scanf("%d",&fj); if(fj>2) { while(fj>3) { printf("未开放,敬请期待\n"); fj=0; } while(fj==3) { printf("你选择退出\n;"); viz=0; fj=0; } } else { while(fj==1) { if(gd>500) {

C语言文字冒险游戏

2301_76953944: 好吧,这个要用c++

C语言文字冒险游戏

2301_76953944: 为啥我第35行运行不了啊😱

C语言文字冒险游戏

m0_73444188: 有bug



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有