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;
} 


相关文章
|
1月前
|
C语言
C语言之斗地主游戏
该代码实现了一个简单的斗地主游戏,包括头文件引入、宏定义、颜色枚举、卡牌类、卡牌类型类、卡牌组合类、玩家类、游戏主类以及辅助函数等,涵盖了从牌的生成、分配、玩家操作到游戏流程控制的完整逻辑。
77 8
|
2月前
|
C语言
扫雷游戏(用C语言实现)
扫雷游戏(用C语言实现)
128 0
|
4月前
|
机器学习/深度学习 C语言
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
【8月更文挑战第5天】本篇文章用C语言采用多文件编写实现了一个基础的扫雷游戏(附源码),并讲解了关于函数递归的基础概念及其相对应的习题练习(附源码)
47 1
九/十:《初学C语言》— 扫雷游戏实现和函数递归基础
|
27天前
|
存储 算法 C语言
用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容
本文探讨了用C语言开发游戏的实践过程,包括选择游戏类型、设计游戏框架、实现图形界面、游戏逻辑、调整游戏难度、添加音效音乐、性能优化、测试调试等内容,旨在为开发者提供全面的指导和灵感。
45 2
|
5月前
|
存储 C语言 开发者
C语言实战 | Flappy Bird游戏
【7月更文挑战第4天】Flappy Bird是由越南开发者制作的简单却极具挑战性的游戏,玩家需控制小鸟穿越水管障碍。游戏涉及角色初始化、显示和更新。小鸟和水管结构体存储数据,使用变量和数组。初始化小鸟和水管,显示背景、小鸟和水管,更新小鸟位置及碰撞检测。代码示例展示了小鸟和水管的状态管理,当小鸟与管道碰撞或触地时,游戏结束。游戏的成功在于其独特的虐心体验。
86 0
C语言实战 | Flappy Bird游戏
|
1月前
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
34 1
|
2月前
|
编译器 C语言
猜数字游戏实现#C语言
猜数字游戏实现#C语言
99 1
|
2月前
|
存储 C语言
揭秘C语言:泊舟的猜数字游戏
揭秘C语言:泊舟的猜数字游戏
100 2
|
2月前
|
存储 算法 安全
C语言实现扫雷游戏
C语言实现扫雷游戏
|
2月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)