角色扮演游戏c语言

这篇博客介绍了作者在大一程序设计课上使用C语言完成的一个角色扮演游戏项目。项目框架参考了某个文章,并在此基础上创新,增加了蜘蛛侠和钢铁侠两个角色。博客鼓励读者体验和探索这个简单的游戏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

角色扮演游戏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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值