角色扮演游戏c语言
这是大一程序设计课大作业,大致的框架是借鉴:
这是我最先开始借鉴的文章地址
在此基础上,换汤不换药的改了boss名称,加了两个人物:蜘蛛侠和钢铁侠,大家随便玩玩吧。
``#include<stdio.h>
#define DECISION "1 基地\n2 冒险\n3 查看个人信息\n4 存档(首次游戏请先存储一次再游戏)\n5 返回上一级"
#define DECISION1 "你想挑战的副本是:1.诡计之神 2.奥创纪元 3.终局之战"
#define DECISION2 "你想挑战的副本是:1.绿魔 2.蜥蜴教授 3.蝎子"
void zdmk(void);//攻击
int csrw;
void gtx(void);//钢铁侠
void fjyf(void);//防具研发
void wqyf(void);//武器研发
void jidi(void);//基地
void lvup(void);//升级
void luoji(void);//洛基
void luoji1(void);
void luoji2(void);//end
void aochuang(void);//奥创
void aochuang1(void);
void aochuang2(void);//end
void mieba(void);//灭霸
void mieba1(void);//
void mieba2(void);//end//我把这些函数整理了下,显得整洁
void maoxian(void);
void pi(void);//personal information本来想叫rw(人物),但害怕后期加任务栏
void cd(void);//存档
int hp=200,mp=20,sp,ex=0,p=5,q=20,lv=1,i=1,eak=0,edf=0,gd=0,select=0,sh,tybosshp,hpboss,fb;
void zzx(void);//蜘蛛侠
void fjyf1(void);//防具研发
void wqyf1(void);//武器研发
void jidi1(void);//基地
void zdmk1(void);//攻击
void lvup1(void);//升级
void lvmo(void);//绿魔
void lvmo1(void);
void lvmo2(void);//end
void xyjs(void);//蜥蜴教授
void xyjs1(void);
void xyjs2(void);//end
void xiezi(void);//蝎子
void xiezi1(void);//
void xiezi2(void);//end
void maoxian1(void);
void pi1(void);//personal information本来想叫rw(人物),但害怕后期加任务栏
void cd1(void);//存档
int hp1=220,mp1=30,ex1=0,p1=3,q1=15,lv1=1,i1=1,eak1=0,edf1=0,gd1=0,select1=0,zzgy=2,zzgy1=0,sh1,sp1,tybosshp1,hpboss1,fb1;
int main()//主程序开始
{
while(1)
{
printf(" 角色扮演游戏\n");
printf(" 选择你喜欢的人物开始游戏吧!\n");
printf("1 钢铁侠\n2 蜘蛛侠\n3 敬请期待\n");
printf("选择人物:");
scanf("%d",&csrw);
printf("\n");
if(csrw)
switch(csrw)
{
case 1:
gtx();
break;
case 2:
zzx();
break;
default:
printf("敬请期待!\n\n");
}
}
}//主程序到此处完结
void gtx(void)//钢铁侠
{
while(csrw)
{
printf("%s\n",DECISION);
int x;
printf("请选择:");
scanf("%d",&x);
printf("\n");
switch(x)
{
case 1:
jidi();
select=0;
break;
case 2:
maoxian();
break;
case 3:`在这里插入代码片`
pi();
break;
case 4:
cd();
break;
case 5:
csrw=0;
break;
default:
printf("请在1~5中做选择\n");
}
}
}
void cd(void)//存档模块
{
int du;
printf("你想要读取还是存储?\n1 读取\n2 存储\n3 取消\n");
printf("请选择:");
scanf("%d",&du);
printf("\n");
int a[]={
lv,hp,mp,ex,gd};
while(du==1)
{
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(du==2)
{
FILE *fpWrite=fopen("data.txt","w");
for(int i=0;i<5;i++)
{
fprintf(fpWrite,"%d ",a[i]);
}
fclose(fpWrite);
du=-1;
}
while(du==3)
{
du=-1;
}
}
void pi(void)//个人信息模块
{
printf(" 个人信息 \n") ;
printf("称号:钢铁侠\n");
printf("等级:%d hp:%d mp:%d 经验:%d 财富:%d万美元 \n",lv,hp,mp,ex,gd);
printf("技能伤害:1.脉冲炮:%d 2.微型导弹:boss越强,伤害越高 3.方舟激光炮:%d \n\n",p