C语言简单的双人小游戏
#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语言简单的双人小游戏相关推荐
- C语言——简单的飞机小游戏
目录 前言 一.先看代码 二.代码解析 1.飞机图案的打印 2.控制飞机移动 getch() 函数 kbhit() 函数 3.发射激光 4.打击靶子 总结 前言 代码参考了<C语言课程设计与游戏 ...
- 超级详细的注释C语言简单实现童年小游戏:贪吃蛇
引言: 记得小时候还没有现在超级高端的智能手机,当时的诺基亚类型的老人机是我的最爱,而里面的贪吃蛇小游戏我总是能玩很久,所以今天就用C语言简单实现一下贪吃蛇这一个小游戏吧. 一. 准备工作: 1.VS ...
- C语言——简单的五子棋小游戏开发设计
下面展示一些 功能实现 一.菜单功能模块设计 int Menu() {system("color 3F");printf("-----------------亲,欢迎来到 ...
- 基于C语言Ncurse库和链表的简单贪吃蛇小游戏
参考:基于C语言Ncurse库和链表的简单贪吃蛇小游戏 作者:三速何时sub20 发布时间:2020-09-29 10:23:51 网址:https://blog.csdn.net/weixin_44 ...
- linux 剪刀石头布c语言,C语言实现最简单的剪刀石头布小游戏示例
本文实例讲述了C语言实现最简单的剪刀石头布小游戏.分享给大家供大家参考,具体如下: #include #include #include /*************\ * 剪刀 石头 布 * * 最 ...
- c++ 小游戏_C/C++编程笔记:C语言写推箱子小游戏,大一学习C语言练手项目
C语言,作为大多数人的第一门编程语言,重要性不言而喻,很多编程习惯,逻辑方式在此时就已经形成了.这个是我在大一学习 C语言 后写的推箱子小游戏,自己的逻辑能力得到了提升,在这里同大家分享这个推箱子小游 ...
- c++游戏代码坦克大作战_一红一蓝多种模式的双人小游戏:红蓝大作战
作者有话说:上次推荐的森林冰火人很多小伙伴后台找我要链接,或者搜索不到:首先声明下森林冰火人.同桌大作战都不是辣椒人游戏工作室研发的,小编也是微信小游戏双人栏目下搜索到的,如果想要玩双人小游戏的可以打 ...
- 基于C语言的信息管理系统和小游戏
基于C语言的信息管理系统和小游戏 一.课设题 本次课程设计有以两类题可以选择: 信息管理系统: 即实现个基于控制台的信息管理系统,例如选课系统.图书馆系统.公司财务系统等等 ,除满增删查改等基本功能, ...
- 用pygame做一个简单的python小游戏---贪吃蛇
用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...
最新文章
- windows获取文件夹下所有文件名的方法
- R语言:plot()函数参数合集
- Jackson相关的一些注解
- Web框架——Flask系列之蓝图Blueprint(二十一)
- 快速幂(求A^B的最后三位数表示的整数(A^B的含义是A的B次方))(java)
- MySql中的时间类型datetime,timestamp,date,year比较
- java samphore 连接池_ADOConnection数据库连接池
- Shell循环输入符合条件为止
- 支持向量机的前世与今生
- python-78:对日期格式进行处理
- 【基础神经网络汇总】
- noip2017提高组初赛c语言,NOIP2017提高组比赛体验篇一(干货)
- 计算机专业论文答辩ppt,计算机行业毕业论文答辩PPT.pptx
- Xshell7绿色版使用公钥对免密连接虚拟机(centos7.9-保姆级)
- OneNote无法粘贴图片
- 高端制造业企业信息化解决方案,工业电商平台设备、数据、体系预测性维护
- 跟着陶哲轩学数学 目录
- 解决mmediting运行模型报错(result, consumed) = self._buffer_decode(data, self.errors, final)编码utf-8的问题
- 【软件测试技术】初识软件、软件测试
- 普通壳的脱壳方法和脱壳技巧