当前位置: 首页 > news >正文

C语言猜输赢游戏

目录

  • 开头
  • 游戏的程序
  • 游戏的流程图
  • 结尾

开头

大家好,我叫这是我58,现在,请你看一下下面的游戏程序。

游戏的程序

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>
int main() {int i = 1;int ia = 0;int ib = 0;int ic = 0;printf("欢迎来玩猜输赢游戏,输入零即可开始,非零即可退出(需要两个人来玩这游戏)\n");scanf("%d",&i);if (!i) {printf("请P1输入“赢”的位置(不要被P2看到)(零在第一位,非零在第二位)\n");scanf("%d",&ia);system("cls");printf("? ?\n\n请P2输入你猜测的“赢”的位置(零在第一位,非零在第二位)(如果猜测正确,则P2赢,否则P1赢)\n");scanf("%d", &ib);system("cls");printf("P2已猜测完成,请P1和P2来等待结果出现\n\n");for (ic = 10; ic > -1; ic--) {switch (ic) {case 1:system("color 0C");break;case 2:system("color 06");break;case 3:system("color 0A");break;default:system("color 0F");break;}printf("%d\n", ic);Sleep(1000);}system("cls");if ((ia || ib) && (!(ia && ib))) { system("color 40"); }else { system("color A0"); }printf("结果已揭晓!请见右面!(P2刚才输入的是%d) > %s\n\n",ib,ia ? "输 赢" : "赢 输");Sleep(1000);printf("现在,赢家是P%d!", (ia || ib) && (!(ia && ib)) ? 1 : 2);Sleep(2500);}system("cls");system("color 0F");return 0;
}

游戏的流程图

相信有些人在看到这里的时候,就不知道这上面的程序是怎样运行的了,没事!只要看一下下面的流程图就好了。

清屏
清屏
break
等待一秒
等待2.5秒,等待好后就清屏
break
等待1秒
break
break
开始
把宏_CRT_SECURE_NO_WARNINGS设为1
导入stdio.h
导入Windows.h
定义整型i为1
定义整型ia为0
定义整型ib为0
定义整型ic为0
输出“欢迎来玩猜输赢游戏,输入零即可开始,非零即可退出(需要两个人来玩这游戏)\n”
把i设为你刚才输入的数
!i?
输出“请P1输入“赢”的位置(不要被P2看到)(零在第一位,非零在第二位)”
把ia设为你刚才输入的数
输入“? ?\n\n请P2输入你猜测的“赢”的位置(零在第一位,非零在第二位)(如果猜测正确,则P2赢,否则P1赢)\n”
把ib设为你刚才输入的数
输入“P2已猜测完成,请P1和P2来等待结果出现\n\n”
把ic设为10
ic>-1?
1==ic?
把控制台的背景色设为黑色,前景色为淡红色
输出ic
(ia || ib) && (!(ia && ib))?
把控制台的背景色设为红色,前景色为黑色
输入“结果已揭晓!请见右面!(P2刚才输入的是%d) > %s\n\n”(“%d”代入ib,如果“ia”为真,那么把“%s”代入“输 赢”,否则把“%s”代入“赢 输”)
输出“现在,赢家是P%d!”(如果“(ia || ib) && (!(ia && ib))”为真,那么把“%d”代入1,否则把“%d”代入2)
把控制台的背景色设为黑色,前景色为亮白色
结束
2==ic?
把控制台的背景色设为黑色,前景色为黄色
ic自减1
3==ic?
把控制台的背景色设为黑色,前景色为淡绿色
把控制台的背景色设为黑色,前景色为亮白色
把控制台的背景色设为黑色,前景色为亮白色

结尾

看完之后,你想玩这个游戏吗?如果想玩的话,就可以把上面的“游戏的程序”里的程序复制下来,然后复制在关于C语言的编译器里,最后运行起来,就可以玩这个游戏了。当然,如果你不想或者不能玩到这个游戏,那就可以等一会儿,或者也可以直接评论或者投票来互动一下我哦。

http://www.lryc.cn/news/373071.html

相关文章:

  • Rust 异步 trait 的实现困难
  • 腾讯云和windows11安装frp,实现内网穿透
  • Solidity智能合约事件(event)
  • 第2章 Rust初体验7/8:错误处理时不关心具体错误类型的下划线:提高代码可读性:猜骰子冷热游戏
  • 大话C语言:第24篇 预处理
  • React如何配置路由
  • MAC使用初体验+入门
  • Go TOKEN机制与跨域处理方式
  • JavaScript 的运行
  • 园区地图导航系统:技术原理、部署方案与智能化应用解析
  • 【数据结构】第十六弹---C语言实现希尔排序
  • 用Python向Word文档添加页眉和页脚
  • REST风格
  • Mongodb连接测试程序【Java版】
  • SM3国密算法:优秀的密码散列函数
  • 【安卓】在安卓中使用HTTP协议的最佳实践
  • Spring Boot集成antlr实现词法和语法分析
  • 多线程中run()和start()的区别
  • Nginx基础理论
  • 【QT5】<应用> 小游戏:贪吃蛇
  • 【Webpack】使用 Webpack 构建 Vue3+TS 项目
  • 数据防泄漏的六个步骤|数据防泄漏软件有哪些
  • SpringCloud 网关Gateway配置并使用
  • MySQl基础----Linux下搭建mysql软件及登录和基本使用(附实操图超简单一看就会)
  • PostgreSQL17优化器改进(4)允许UNION(没有ALL)使用MergeAppend
  • SSM 基于大数据技术的创业推荐系统-计算机毕业设计源码02979
  • 基于WPF技术的换热站智能监控系统03--实现左侧加载动画
  • 4D毫米波雷达技术及发展
  • 请解释Java Web应用的开发流程,包括前后端分离和交互方式。请解释Java中的锁分离技术,并讨论其在提高并发性能方面的作用。
  • selenium使用已经打开的浏览器