玩完几把游戏后。。突然想起了一个比较老的游戏:取火柴游戏!!(*^▽^*)

取火柴游戏

游戏规则简单:不需要捡装备,也没有危险的空投。emm言归正传!

有n根火柴,每人每次最多取4根火柴,最少取一根火柴。如果某人取到最后一根火柴,那么恭喜你,输了!

emmm上代码!

void quhuochai() {

srand(time(NULL));//随机种子;

while(1) {

printf("----------目前还有火柴 %d 根----------\n",last);

printf("用户取火柴数量:");

scanf("%d",&user);

if(user<1||user>4||user>last) {

printf("(*^▽^*)你犯规了!火柴取的有问题!");

continue;

}

last=last-user;

if(last==0) {

printf("\n用户取走了最后一根火柴,因此计算机GG了!\n");

break;

} else {

if(last>4) {//注意条件,之前脑残写错了。。。。

computer=rand()%5;

} else if(last<=1) {

computer=1;

} else {

computer=last-1;

}

last=last-computer;

printf("计算机取火柴数量:%d \n",computer);

if(last==0) {

printf("计算机取走了最后一根火柴,于是你输啦~(*^▽^*)!!\n");

break;

}

}

}

}

其中,每次抽取的时候都应该判断一下是否违规,并计算剩余的火柴数量last。第一次由用户进行输入,之后计算机根据之前的算法思路来抽取,直到所有的火柴都抽取完毕。

完整的代码:

#include #include #include using namespace std;

int computer,user,last;

void quhuochai() {

srand(time(NULL));//随机种子;

while(1) {

printf("----------目前还有火柴 %d 根----------\n",last);

printf("用户取火柴数量:");

scanf("%d",&user);

if(user<1||user>4||user>last) {

printf("(*^▽^*)你犯规了!火柴取的有问题!");

continue;

}

last=last-user;

if(last==0) {

printf("\n用户取走了最后一根火柴,因此计算机GG了!\n");

break;

} else {

if(last>4) {//注意条件,之前脑残写错了。。。。

computer=rand()%5;

} else if(last<=1) {

computer=1;

} else {

computer=last-1;

}

last=last-computer;

printf("计算机取火柴数量:%d \n",computer);

if(last==0) {

printf("计算机取走了最后一根火柴,于是你输啦~(*^▽^*)!!\n");

break;

}

}

}

}

int main() {

int num;

printf("取火柴游戏!\n");

printf("请先输入火柴的总量为:");

scanf("%d",&num);

printf("火柴的总量为:%d: ",num);

last=num;

quhuochai();

return 0;

}

期待一下明天的游戏吧!~^_^!(*╹▽╹*)

取火柴游戏c语言,取火柴游戏相关推荐

  1. C语言数组制作拼图游戏,C语言自制拼图游戏.doc

    C语言自制拼图游戏 C语言~~自制-拼图游戏 原帖及讨论:/thread-233257-1-1.html //编译环境VC++6.0. 程序和资源一共15M. 来自 //需要的留个EMAIL.... ...

  2. c语言设计生命游戏,C语言实现生命游戏.doc

    C语言实现生命游戏 本世纪70年代,人们曾疯魔一种被称作"生命游戏"的小游戏,这种游戏相当简单.假设有一个像棋盘一样的方格网,每个方格中放置一个生命细胞,生命细胞只有两种状态:&q ...

  3. c语言案例游戏,C语言实现五子棋游戏的案例

    C语言实现五子棋游戏的案例 发布时间:2020-08-25 09:35:55 来源:亿速云 阅读:120 作者:小新 小编给大家分享一下C语言实现五子棋游戏的案例,相信大部分人都还不怎么了解,因此分享 ...

  4. c语言经典游戏,C语言——经典小游戏——打砖块

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言--经典小游戏--打砖块 玩法:按A与D控制球拍的移动,按S暂停游戏 百度网盘下载:http://pan.baidu.com/s/1o64ECTc ...

  5. 可乐瓶游戏c语言,小班体育游戏《玩可乐瓶》教案

    小班体育游戏<玩可乐瓶>教案 目标: 1.在老师的引导下,探索可乐瓶的'玩法,发展幼儿的动作. 2.乐意在自然环境中进行锻炼,并知道爱护环境. 过程: 一.激发兴趣,活动身体天亮了,起床了 ...

  6. 蓝桥杯抽卡游戏c语言,取球游戏——第三届蓝桥杯省赛C语言A组第10题

    今盒子里有n个小球,A.B两人轮流从盒中取球,每一个人均可以看到另外一我的取了多少个,也能够看到盒中还剩下多少个,而且两人都很聪明,不会作出错误的判断.编程 每一个人从盒子中取出的球的数目必须是:1, ...

  7. java三子棋人机游戏_C语言编程入门游戏《三子棋》

    经过C语言初级阶段的系统学习,对基本C语言的知识有了一定的了解和认识,能够通过C语言编程解决一些简单的问题.本次完成一个简单的游戏<三子棋>. 游戏简介:常见的3x3棋盘,有两名游戏玩家, ...

  8. 与猜数问题有关的游戏C语言,猜数字游戏(C语言版)

    最近在研究算法的问题 貌似这是工作中的一个短板 当然 这跟我从事的工作有关 一般不容易接触太多算法问题 .很多时候接触都是一些CRUD  ! 今天空闲了会 写了一个猜数字的游戏  原理很简单 直接上代 ...

  9. leetcode跳跃游戏C语言,LeetCode:跳跃游戏

    给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1: 输入: [2,3,1,1,4] 输出: true ...

  10. 数字炸弹游戏c语言,数字炸弹游戏作文500字

    今天,我们玩了一个超好玩的游子,叫"数字炸弹". 游戏规则:出题的人从1-100选一个数字,假如出题的人写82,其他7人中的一人选了82,那个人喝一杯满满的水,如果没人选82,那出 ...

最新文章

  1. 清华计算机学院新成立,清华AI更进一步:清华大学成立人工智能国际治理研究院...
  2. RubyMotion 指南:API 驱动开发示例
  3. Renascence架构原理——遗传规划算法
  4. 图片裁切,上传,自动匹配颜色。
  5. WEBBASE篇: 第八篇, JavaScript知识2
  6. 对于Array的引用
  7. 使用windowManager实现音乐播放器(悬浮框)效果
  8. java冒泡排序_Java专题(二):Java中常见的排序算法有哪些?---冒泡排序
  9. 按比例算出成绩 用c语言,Excel按指定比例生成学生总分,并迭代计算出各学科分数...
  10. javascript实现计算器
  11. Python中显示图片
  12. Emule Edonkey server
  13. 中国程序员开发的远程桌面火了!Mac可用,只有9MB,支持自建中继器
  14. python研究生导师_导师想要什么样的心理学研究生?
  15. 海格里斯智能自动化立体库仓储管理系统 物流生鲜电商冷链立库应用
  16. 外贸数字化发展,进出口新业态新空间丨汇信
  17. 运动目标检测——研究方向与难点
  18. 战地4 网页服务器地址,战地4修改的服务器地址
  19. 头戴式蓝牙耳机怎么选?2020五款主动降噪性能强劲蓝牙耳机盘点
  20. 微信公众号获取OpenId(未授权)(需要关注公众号)

热门文章

  1. win10/win11添加本地普通账户/管理员账户/win10修改/禁用pin码
  2. 网站自动跳转到Cjb.Net的惊险之旅
  3. 关于excle表格中日期时间筛选
  4. 自定义流式布局的代码实现
  5. 小马激活工具出现Cannot open file k:\OEMSF 的解决方法
  6. 计算机时区找不到北京,emwin7时区/em 怎么没有北京时间了-win7时区,win7系统怎么添加北京时区...
  7. 如何创建自己的社区平台_建立自己的平台
  8. Android API19 设置Alarm闹钟
  9. Suse12网络设置
  10. C# 身份证号码验证正则和验证函数