#include<stdio.h>//双人小游戏
#include<windows.h>
int main()
{
    printf("规则:输1聚气(用于买招式)/输2拳(一个气)/ 输0盾(一个气且盾最多买两个且盾不能算生命值)/ 6回血(两个气)\n\n\
/当你无法购买时会要求你再次输入/\n\n回合个人规定若回合内生命值为非正则算输,若回合结束则生命高者获胜否则平局\n\n");
    printf("了解完后请按回车键开始游戏\n");
    getchar();
    char differ,differ2;//定义人物以及顺序
    int xin1=6, xin2=6;//定义生命值
    int  dun1=0, juqi1=0,huixue1=0;//定义招式拳一个气 盾一个气 聚气 回血两个气//盾最多买两个
    int  dun2=0, juqi2=0,huixue2=0;
    int n;
    printf("请定义回合数:");
    scanf_s("%d", &n);//回合数定义
    printf("请随便输入数字决定谁先出招:");
    int n1, sum = 0;//输数决定
    scanf_s("%d", &n1);
    for (; n1 > 0; n1 = n1 / 10)//
    {    sum = n1 % 10 + sum;}
    int c = sum % 10;
    if (c == 1 || c == 3 || c == 5 || c == 7 || c == 9) { differ = 'A'; differ2 = 'B'; }
    else { differ = 'B'; differ2 = 'A'; }//谁先出招
    //定义招式作用
    int i;
    for (i = 1; i <= n&&xin1>0&&xin2>0; ++i)
    {if (i % 2 == 1)
    {int x;
     printf("%c: 生命值%d 护盾值%d 气数%d\n", differ, xin1, dun1,juqi1);
     scanf_s("%d", &x);
     if (x ==1)
     ++juqi1;
     else if (x == 0)
    {dun1 += 2;
    if (dun1 ==6)
    {dun1 = 4;--i;continue;}
    --juqi1;
     }
    else if ( x == 6)
    {if (juqi1 >= 2)
    {++xin1;juqi1 -= 2;}
    else{--i;continue;}
    }
    else if (x == 2){if (juqi1 >= 1)
     {if (dun2 - 2 <= 0)
    {dun2 = 0;xin2 = xin2 + dun2 - 2;}
    else dun2 = dun2 - 2;
    --juqi1;}        
    else {--i;continue;}}
     }
        
    //
    else{int y;printf("%c: 生命值%d 护盾值%d 气数%d\n", differ2, xin2, dun2, juqi2);
    scanf_s("%d", &y);
    if (y == 1)++juqi2;
    else if (y == 0){dun2 += 2;
    if (dun2 == 6){dun2 = 4;--i;continue;}
    --juqi2;}
    else if (y == 6)
    {if (juqi2 >= 2){++xin2;juqi2 -= 2;}
    else{--i;continue;}
    }
    else if (y == 2){
    if (juqi2 >= 1){if (dun1 - 2 <= 0)
    {dun1 = 0;xin1 = xin1 + dun1 - 2;}
    else dun1 = dun1 - 2;
    --juqi2;
    }
    else{--i;continue;}
    }
    }
        
    }//最后判断胜负
    system("cls");
    if (xin1 > xin2) printf("%c胜", differ);
    else if (xin2 > xin1) printf("%c胜", differ2);
    else printf("平局");
 }

C语言简单的双人小游戏相关推荐

  1. C语言——简单的飞机小游戏

    目录 前言 一.先看代码 二.代码解析 1.飞机图案的打印 2.控制飞机移动 getch() 函数 kbhit() 函数 3.发射激光 4.打击靶子 总结 前言 代码参考了<C语言课程设计与游戏 ...

  2. 超级详细的注释C语言简单实现童年小游戏:贪吃蛇

    引言: 记得小时候还没有现在超级高端的智能手机,当时的诺基亚类型的老人机是我的最爱,而里面的贪吃蛇小游戏我总是能玩很久,所以今天就用C语言简单实现一下贪吃蛇这一个小游戏吧. 一. 准备工作: 1.VS ...

  3. C语言——简单的五子棋小游戏开发设计

    下面展示一些 功能实现 一.菜单功能模块设计 int Menu() {system("color 3F");printf("-----------------亲,欢迎来到 ...

  4. 基于C语言Ncurse库和链表的简单贪吃蛇小游戏

    参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44 ...

  5. linux 剪刀石头布c语言,C语言实现最简单的剪刀石头布小游戏示例

    本文实例讲述了C语言实现最简单的剪刀石头布小游戏.分享给大家供大家参考,具体如下: #include #include #include /*************\ * 剪刀 石头 布 * * 最 ...

  6. c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目

    C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...

  7. c++游戏代码坦克大作战_一红一蓝多种模式的双人小游戏:红蓝大作战

    作者有话说:上次推荐的森林冰火人很多小伙伴后台找我要链接,或者搜索不到:首先声明下森林冰火人.同桌大作战都不是辣椒人游戏工作室研发的,小编也是微信小游戏双人栏目下搜索到的,如果想要玩双人小游戏的可以打 ...

  8. 基于C语言的信息管理系统和小游戏

    基于C语言的信息管理系统和小游戏 一.课设题 本次课程设计有以两类题可以选择: 信息管理系统: 即实现个基于控制台的信息管理系统,例如选课系统.图书馆系统.公司财务系统等等 ,除满增删查改等基本功能, ...

  9. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

最新文章

  1. windows获取文件夹下所有文件名的方法
  2. R语言:plot()函数参数合集
  3. Jackson相关的一些注解
  4. Web框架——Flask系列之蓝图Blueprint(二十一)
  5. 快速幂(求A^B的最后三位数表示的整数(A^B的含义是A的B次方))(java)
  6. MySql中的时间类型datetime,timestamp,date,year比较
  7. java samphore 连接池_ADOConnection数据库连接池
  8. Shell循环输入符合条件为止
  9. 支持向量机的前世与今生
  10. python-78:对日期格式进行处理
  11. 【基础神经网络汇总】
  12. noip2017提高组初赛c语言,NOIP2017提高组比赛体验篇一(干货)
  13. 计算机专业论文答辩ppt,计算机行业毕业论文答辩PPT.pptx
  14. Xshell7绿色版使用公钥对免密连接虚拟机(centos7.9-保姆级)
  15. OneNote无法粘贴图片
  16. 高端制造业企业信息化解决方案,工业电商平台设备、数据、体系预测性维护
  17. 跟着陶哲轩学数学 目录
  18. 解决mmediting运行模型报错(result, consumed) = self._buffer_decode(data, self.errors, final)编码utf-8的问题
  19. 【软件测试技术】初识软件、软件测试
  20. 普通壳的脱壳方法和脱壳技巧

热门文章

  1. springboot影院售票小程序毕业设计源码111154
  2. red5 FAQ - 刚接触red5的可以看看
  3. iocomp ActiveX/VCL各版本大比拼之Crack
  4. twisted的简单介绍
  5. KALI嗅探(稍简)
  6. ArcGIS小知识(十)——ArcMap新建并绘制矢量文件(shp和gdb数据库格式)
  7. July 13th 五月天
  8. AppKey和AppSecret的关系
  9. JS 中对象的深浅拷贝(ES3、ES5、ES6不同方法底层实现,一文搞清楚深浅拷贝面试常问题)
  10. 安卓开发(一)快速搭建Android开发环境