C语言猜输赢游戏

2024-06-15 19:12
文章标签 语言 游戏 输赢

本文主要是介绍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语言的编译器里,最后运行起来,就可以玩这个游戏了。当然,如果你不想或者不能玩到这个游戏,那就可以等一会儿,或者也可以直接评论或者投票来互动一下我哦。

这篇关于C语言猜输赢游戏的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1064331

相关文章

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

GO语言zap日志库理解和使用方法示例

《GO语言zap日志库理解和使用方法示例》Zap是一个高性能、结构化日志库,专为Go语言设计,它由Uber开源,并且在Go社区中非常受欢迎,:本文主要介绍GO语言zap日志库理解和使用方法的相关资... 目录1. zap日志库介绍2.安装zap库3.配置日志记录器3.1 Logger3.2 Sugared

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

GO语言中gox交叉编译的实现

《GO语言中gox交叉编译的实现》本文主要介绍了GO语言中gox交叉编译的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、安装二、使用三、遇到的问题1、开启CGO2、修改环境变量最近在工作中使用GO语言进行编码开发,因

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

python语言中的常用容器(集合)示例详解

《python语言中的常用容器(集合)示例详解》Python集合是一种无序且不重复的数据容器,它可以存储任意类型的对象,包括数字、字符串、元组等,下面:本文主要介绍python语言中常用容器(集合... 目录1.核心内置容器1. 列表2. 元组3. 集合4. 冻结集合5. 字典2.collections模块