## C语言文字冒险游戏
//原创文章,转载请注明出处
以前和朋友一起闲来无事做的纯c小游戏,只用了循环、判断等简单语法,断断续续更新了些新的功能,有想法的朋友可以自行添加些新元素或功能。难度较低,适合刚学c语言的人拿来练手,仅供娱乐——
不更新了,当时自学写的代码,现在看着太拉跨了,建议学好c打个基础,用c++去写能更简单整洁,或者python去实现有界面的也可以
下面放完整代码:
//项目名称:c语言文字冒险游戏
//修改日期:2018.11.28
//修改日期v2:2021.5.24(修复商店重复购买导致属性错误,优化个人信息及战斗模块)
//修改日期v3:2022.3.2(添加冒险难度系统,修正boss普攻伤害错误,优化战斗中途死亡仍在副本里的问题,个人信息系统功能大添加,可以自行添加功能)
//作者:Y-kirito & Z-lee
//声明:仅供娱乐,转载声明出处
#include<stdio.h>
#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