C语言之文字游戏

简介: C语言之文字游戏


一个小型的文字游戏,这是在大学的时候整蛊室友编写的,语句都是我们刚刚学完,所以比较简单,有能力的可以拿去玩一下。

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

int monster_one(int p_xue,int p_blue,int *p_money,int *p_grade,int p_skill_1,int p_skill_2)
{ 
  int gongji,xue = p_xue,blue = p_blue;/
  int gongji1 = p_skill_1;///
  int gongji2 = p_skill_2;
  int monster_one_xue;
  printf("怪物名称:刘露\n怪物血量;200\n怪物攻击:10\n");
  for(monster_one_xue=200;monster_one_xue>0 && xue > 0;xue-=10)
  {
    printf("请选择攻击技能:\n1、普通攻击 \t伤害:%d\t蓝量+1\n2、焊烙铁攻击\t伤害:%d\t蓝量-5\n",gongji1,gongji2);
    scanf("%d",&gongji);
    if(gongji == 1 && xue > 0)
    {
      monster_one_xue = monster_one_xue - gongji1; 
      blue++;
      printf("刘露血量-%d\\n",p_skill_1);
      printf("刘露攻击了你,您的血量-10\t蓝量+1\n"); 
      printf("刘露剩余血量%d\t您剩余的血量%d\t蓝量%d\n",monster_one_xue,xue,blue);
    }
    else if(gongji == 2 && xue > 0)
    {
      if(blue >= 5)
      {
        monster_one_xue -= gongji2; 
        blue -= 5;
        printf("刘露血量-%d\n",p_skill_2);
        printf("刘露攻击了你,您的血量-10\t蓝量-5\n"); 
        printf("刘露剩余血量%d\t您剩余的血量%d\t蓝量%d\n",monster_one_xue,xue,blue);
      }
      else
      printf("您的蓝量不足!\n");
    } 
  }
//  for(i=0;i<0;i-+5)
  
  //结算 
  if(monster_one_xue <= 0)
  { 
    *p_money+=200;  //金币+200 
    *p_grade+=1;  //等级+1 
    printf("恭喜你击败了丑陋的怪物:刘露\n您的金币+200!等级+1\n\n\n");
  } 
  else
  printf("打怪失败请继续努力升级哦!\n\n"); 
} 
int monster_two(int p_xue,int p_blue,int *p_money,int *p_grade,int p_skill_1,int p_skill_2)
{
  int gongji,xue = p_xue,blue = p_blue;//
  int gongji1 = p_skill_1;
  int gongji2 = p_skill_2;
  int monster_two_xue;
  printf("怪物名称:刘露进化体\n怪物血量;1000\n怪物攻击:50\n");
  for(monster_two_xue=1000;monster_two_xue>0 && xue > 0;xue-=50)
  {
    printf("请选择攻击技能:\n1、普通攻击 \t伤害:%d\t蓝量+1\n2、焊烙铁攻击\t伤害:%d\t蓝量-5\n",gongji1,gongji2);
    scanf("%d",&gongji);
    if(gongji == 1 && xue > 0)
    {
      monster_two_xue = monster_two_xue - gongji1; 
      blue++;
      printf("刘露进化体血量-%d\n",p_skill_1);
      printf("刘露进化体攻击了你,您的血量-50\t蓝量+1\n"); 
      printf("刘露进化体剩余血量%d\t您剩余的血量%d\t蓝量%d\n",monster_two_xue,xue,blue);
    }
    else if(gongji == 2 && xue > 0)
    {
      if(blue >= 5)
      {
        monster_two_xue -= gongji2; 
        blue -= 5;
        printf("刘露进化体血量-%d\n",p_skill_2);
        printf("刘露进化体攻击了你,您的血量-50\t蓝量-5\n"); 
        printf("刘露进化体剩余血量%d\t您剩余的血量%d\t蓝量%d\n",monster_two_xue,xue,blue);
      }
      else
      printf("您的蓝量不足!\n");
    } 
  }
  //结算 
  if(monster_two_xue <= 0)
  { 
    *p_money+=1000; //金币+1000 
    *p_grade+=10; //等级+10 
    printf("恭喜你击败了丑陋的怪物:刘露进化体\n您的金币+1000!等级+10\n\n\n");
  } 
  else
  printf("打怪失败请继续努力升级哦!\n\n"); 
  
} 

//游戏加载调用 
void deng(long number)
{
    long i=0,j=0;
    for(i=0;i<number;i++)
        for(j=0;j<number;j++)
            ;
}

//游戏加载动画 
int load(int time)
{
  int i;
  printf("\n\n\n\n\n游戏正在加载中."); 
  for(i=1;i<time;i++)
  {
    deng(10000);
    printf(" .");
    if(i%7==0)
    {
      system("cls");
      printf("\t\t\n\n\n\n\n游戏正在加载中."); 
    } 
  }
  system("cls");
} 

int asd()
{
  
  
}


int main()
{
  //初始化人物的信息 
  int admin_xue = 240;    //人物血量 
  int admin_blue = 20;    //人物蓝量 
  int admin_grade = 1;    //人物等级 
  int admin_skill_1 = 10;   //普通攻击 
  int admin_skill_2 = 20;   //焊烙铁攻击 
  int admin_money = 100;    //人物金钱 
  int scene;          //场景选择 
  int guaiwu;         //怪物选择 
    int buy_eqment;       //购买商品选择 
    
    //都做成指针打怪的时候方便调用  
    
//  int *p_xue = admin_xue;/  
//  int *p_blue = admin_blue;/    
  int *p_money = &admin_money;
  int *p_grade = &admin_grade;
//  int *p_skill_1 = admin_skill_1;//
//  int *p_skill_2 = admin_skill_2;//
  int bye = 1;        //游戏退出设置 
  
  //游戏加载中。。。
  system("color 17"); //修改字体颜色以及背景颜色 
  system("mode con cols=80 lines=40  ");//修改界面大小 
  load(5); 
  
  //提示模块 
  
  printf("\n欢迎来到暴打刘露游戏\n请选择你要进入的场景:\n\n");
  while(bye)
  { 
    printf("1、装备商店\n\n2、冒险打怪\n\n3、个人信息查看\n\n4、退出游戏\n\n5、清理屏幕\n\n");
    //场景选择 
    scene=4;
    

    scanf("%d",&scene);
//    if(scene<0&&scene>5)
//    {
//      scene = 5;
//    }
    switch(scene)
    {
      case 1:
      printf("欢迎您来到装备商城!\n客观你看想要点啥?\n");
      printf("1、短  剑:攻击+5    售价:100金币\n2、护  甲:血量+10   售价:100金币\n3、蓝宝石:蓝量+20   售价:200金币\n"); 
      scanf("%d",&buy_eqment);
      if(buy_eqment==1)
      {
        if(admin_money>=100)
        {
          printf("共喜您购买短剑成功!普通攻击+5\n");
          admin_skill_1+=5;
          admin_money-=100; 
  
        }
        else
        printf("您的金币不足!!!\n"); 
      }
      else if(buy_eqment==2)
      {
        if(admin_money>=100)
        {
          printf("共喜您购买护甲成功!基础血量+10\n");
          admin_xue+=10; 
          admin_money-=100; 
          
        }
        else
        printf("您的金币不足!!!\n"); 
      }
        else if(buy_eqment==3)
      {
        if(admin_money>=200)
        {
          printf("共喜您购买蓝宝石成功!基础蓝量+20\n");
          admin_blue+=20;
          admin_money-=200; 
        
        }
        else
        printf("您的金币不足!!!\n"); 
      }
      else
        printf("不好意思客官展示没有其他商品!!\n"); 
      break;
      case 2:
        printf("\n\n请选择挑战的怪物:");
        printf("\n1、刘露\n2、刘露进化体\n") ;
        scanf("%d",&guaiwu);
        if(guaiwu==1)
        monster_one(admin_xue,admin_blue,p_money,p_grade,admin_skill_1,admin_skill_2);
        else if(guaiwu==2)
        monster_two(admin_xue,admin_blue,p_money,p_grade,admin_skill_1,admin_skill_2);       
        break;
      case 3:
        printf("\n\n人物名称;刘露的爸比\n");
        printf("基础血量:%d\t",admin_xue);
        printf("基础蓝量:%d\t",admin_blue);
        printf("金钱剩余:%d\t",admin_money);
        printf("人物等级:%d\n",admin_grade);
        printf("攻击技能拥有;\n(1):普通攻击    伤害:%d点 蓝量+1\n(2):焊烙铁攻击  伤害:%d点 蓝量-5\n\n",admin_skill_1,admin_skill_2); 
        break;
      case 4:printf("感谢您的试玩!再见");
        bye = 0;
        break; 
      case 5:system("cls");
        break;
      default:
        {       
        printf("输入有误哈!!\n"); 
//        bye=0;
        }
    } 
  }
  return 0;
} 


相关文章
|
9月前
|
存储 编译器 C语言
【C语言航路】第一站:初识C语言(四)
【C语言航路】第一站:初识C语言(四)
41 0
|
10月前
|
C语言
c语言实现玫瑰花
c语言实现玫瑰花
92 0
|
9月前
|
存储 编译器 C语言
【C语言航路】第一站:初识C语言(五)
【C语言航路】第一站:初识C语言(五)
52 0
|
3月前
|
搜索推荐 算法 网络协议
C语言:编程之基,智慧之源
C语言是编程领域的基石,以其高效、灵活和强可移植性受到程序员喜爱。作为编译型语言,它的代码执行速度快,适合系统编程、嵌入式系统和游戏开发。C语言特点包括结构化设计、直接硬件访问和跨平台能力。应用领域广泛,如操作系统、嵌入式系统、游戏和网络编程。文中通过“Hello, World!”、斐波那契数列计算及冒泡排序算法展示了C语言的实用功能。
|
11月前
|
C语言
C语言听课准备
C语言听课准备
29 0
|
3月前
|
Java C语言 Python
震惊 C语言竟然还有这些函数
震惊 C语言竟然还有这些函数
56 0
震惊 C语言竟然还有这些函数
|
9月前
|
存储 编译器 C语言
【C语言航路】第一站:初识C语言(二)
【C语言航路】第一站:初识C语言(二)
132 0
|
9月前
|
C语言
【C语言航路】第一站:初识C语言(一)
【C语言航路】第一站:初识C语言(一)
33 0
|
9月前
|
算法 C语言 C++
【C语言航路】第一站:初识C语言(三)
【C语言航路】第一站:初识C语言(三)
55 0