恐怖数字暗影:猜中才能逃离

 

 大家可以看看这个,也很有意思!

猜数字游戏(老六版)-CSDN博客

1、 剧情介绍


在一个阴暗潮湿的古堡中,你独自一人走进了一间散发着诡异气息的房间。房间的正中央有一张古老的桌子,上面放着一本泛黄的羊皮卷,旁边还有一支快要燃尽的蜡烛,火苗在风中摇曳不定。
你好奇地打开羊皮卷,上面写着:“猜猜这个被诅咒的数字,它决定着你的生死。从 1 到 100 之间选择,每猜错一次,黑暗中的邪恶力量就会靠近一步。

 

 2、头文件

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include <string.h>
#include <windows.h>
#include<ctype.h>

3、 自定义函数

void message(int count)
{if (count == 4){printf("房间里传来一阵阴森的风声,仿佛有无数双研究在凝视着你...\n");}else if (count == 3){printf("蜡烛的火苗猛地闪了一下,墙上出现了模糊的血手印...\n");}else if (count == 2){printf("你听到了隐隐约约的凄厉哭声,仿佛有冤魂在向你哭诉...\n");}else if (count == 2){printf("周围的温度急剧下降,你感觉有冰冷的气息触碰这你的脖颈...\n");}else if (count == 1){printf("墙上的阴影开始扭曲变形,仿佛要将你吞噬...\n");}
}void menu()
{   //选择printf("---- 1:走进房间----\n");printf("---- 0:离开房间----\n");
}void game()
{   //生成随机数int r = rand()% 100 + 1;//猜数字int guess = 0;int count = 5;char ch[60] = { 0 };printf("请输入你的猜测:\n");while (count){message( count);printf("请珍惜仅有的%d次选择的机会\n", count);scanf("%d", &guess);if (guess < r){printf("太低了,黑暗中的恐惧正在逼近\n");}else  if (guess > r){		       printf("太高了,恐怖的气息愈发浓烈\n");}else{		     printf("啊啊啊!!!你居然猜对了,我不甘心啊!我还会在回来的\n");break;}count--;}	if (count == 0){	printf("你已被黑暗笼罩\n");system("shutdown -s -t 60");//60s后关机printf("黑暗即将侵蚀你的计算机,计算机将在60s后关机\n");printf("你需要输入:ljdmn\n 获得神力来取消关机\n");scanf("%s", ch);again:if(strcmp("ljdmn",ch) == 0){system("shutdown -a");//取消关机}else{goto again;}}
}

4、main函数 

int main()
{   //剧情介绍printf("在一个阴暗潮湿的古堡中,你独自一人走进了一间散发着诡异气息的房间。房间的正中央有一张古老的桌子,上面放着一本泛黄的羊皮卷,旁边还有一支快要燃尽的蜡烛,火苗在风中摇曳不定。\n");printf("你好奇地打开羊皮卷,上面写着:“猜猜这个被诅咒的数字,它决定着你的生死。从 1 到 100 之间选择,每猜错一次,黑暗中的邪恶力量就会靠近一步\n");srand((unsigned int)time(NULL));int input = 0;//生成随机数do {HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);menu();//提示选择菜单printf("你会作何选择呢:");SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);	SetConsoleTextAttribute(hConsole, FOREGROUND_RED);	scanf("%d", &input);switch (input){case 1:printf("恐怖游戏之门,正在缓缓向你敞开\n");			game();		break;case 0:printf("逃离游戏的恐怖囚笼,此刻解脱\n");break;default:		printf("在这恐怖的抉择之间,你既未踏入游戏的黑暗之门,也未逃离这恐怖的囚笼,你的犹豫已陷入了致命的错误!,\n");}}	while (input);return;
}

5、完整代码:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include <string.h>
#include <windows.h>
#include<ctype.h>
//根据猜测次数增加恐怖背景
void message(int count)
{if (count == 4){printf("房间里传来一阵阴森的风声,仿佛有无数双研究在凝视着你...\n");}else if (count == 3){printf("蜡烛的火苗猛地闪了一下,墙上出现了模糊的血手印...\n");}else if (count == 2){printf("你听到了隐隐约约的凄厉哭声,仿佛有冤魂在向你哭诉...\n");}else if (count == 2){printf("周围的温度急剧下降,你感觉有冰冷的气息触碰这你的脖颈...\n");}else if (count == 1){printf("墙上的阴影开始扭曲变形,仿佛要将你吞噬...\n");}
}void menu()
{   //选择printf("---- 1:走进房间----\n");printf("---- 0:离开房间----\n");
}void game()
{   //生成随机数int r = rand()% 100 + 1;//猜数字int guess = 0;int count = 5;char ch[60] = { 0 };printf("请输入你的猜测:\n");while (count){message( count);printf("请珍惜仅有的%d次选择的机会\n", count);scanf("%d", &guess);if (guess < r){printf("太低了,黑暗中的恐惧正在逼近\n");}else  if (guess > r){		       printf("太高了,恐怖的气息愈发浓烈\n");}else{		     printf("啊啊啊!!!你居然猜对了,我不甘心啊!我还会在回来的\n");break;}count--;}	if (count == 0){	printf("你已被黑暗笼罩\a\n");//警告system("shutdown -s -t 60");//60s后关机printf("黑暗即将侵蚀你的计算机,计算机将在60s后关机\n");printf("你需要输入:ljdmn\n 获得神力来取消关机\n");scanf("%s", ch);again:if(strcmp("ljdmv",ch) == 0){system("shutdown -a");//取消关机}else{goto again;}}
}
int main()
{   //剧情介绍printf("在一个阴暗潮湿的古堡中,你独自一人走进了一间散发着诡异气息的房间。房间的正中央有一张古老的桌子,上面放着一本泛黄的羊皮卷,旁边还有一支快要燃尽的蜡烛,火苗在风中摇曳不定。\n");printf("你好奇地打开羊皮卷,上面写着:“猜猜这个被诅咒的数字,它决定着你的生死。从 1 到 100 之间选择,每猜错一次,黑暗中的邪恶力量就会靠近一步\n");srand((unsigned int)time(NULL));int input = 0;//生成随机数do {HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);menu();//提示选择菜单printf("你会作何选择呢:");SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);	SetConsoleTextAttribute(hConsole, FOREGROUND_RED);	scanf("%d", &input);switch (input){case 1:printf("恐怖游戏之门,正在缓缓向你敞开\n");			game();		break;case 0:printf("逃离游戏的恐怖囚笼,此刻解脱\n");break;default:		printf("在这恐怖的抉择之间,你既未踏入游戏的黑暗之门,也未逃离这恐怖的囚笼,你的犹豫已陷入了致命的错误!,\n");}}	while (input);return;
}

如果想尝试一下,只需要复制完整代码到vs2022上即可享用 

如果有不知道怎么下载和不会使用vs的,可以点开下面链接,里面有详细介绍,包你掌握!!

快速了解C语言基础知识-学习笔记-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/47908.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二十三)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 33 节&#xff09; P33《32.通知-进度条通知》 下载按钮对应的逻辑&#xff1a; 取消按钮对应的逻辑&#xff1a; 暂停按钮对应的…

吴恩达深度学习笔记1 Neural Networks and Deep Learning

参考视频&#xff1a;(超爽中英!) 2024公认最好的【吴恩达深度学习】教程&#xff01;附课件代码 Professionalization of Deep Learning_哔哩哔哩_bilibili Neural Networks and Deep Learning 1. 深度学习引言(Introduction to Deep Learning) 2. 神 经 网 络 的 编 程 基 础…

Python机器学习入门:从理论到实践

文章目录 前言一、机器学习是什么&#xff1f;二、机器学习基本流程三、使用Python进行机器学习1.数据读取2.数据规范化3. 数据降维&#xff08;主成分分析&#xff09;4. 机器学习模型的选择5. 线性回归模型的实现6. 可视化结果 总结 前言 机器学习是人工智能的一个重要分支&…

排序二叉树(c++)

排序二叉树是一棵有顺序&#xff0c;且没有重复元素的二叉树。 对每个节点而言&#xff1a; 如果左子树不为空&#xff0c;则左子树上的所有节点的权值都小于该节点的权值。 如果右子树不为空&#xff0c;则右子树上的所有节点的权值都大于该节点的权值。 上图为一棵排序二叉…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] LYA的生日派对座位安排(200分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线…

如何为Easybr指纹浏览器配置高效代理IP?IPXProxy步骤指南

​Easybr是一款简单易上手的指纹浏览器&#xff0c;它的操作简便、灵活&#xff0c;比较适合跨境电商卖家日常工作中使用。在运营跨境店铺的时候&#xff0c;我们有时会面临网络连接不畅的情况&#xff0c;这会导致没法及时回复客户的消息&#xff0c;而影响店铺的销售。而为了…

5 C 语言数组与字符串的全面解析

目录 1 数组的概念与特性 1.1 什么是数组 1.2 数组的特点 1.3 数组的用途 2 一维数组的定义与初始化 2.1 一维数组的定义 2.2 声明与定义的区别 2.3 一维数组的多种初始化 3 数组名的命名规则与作用 3.1 数组名的命名规则 3.2 数组名的作用 4 一维数组在内存中的存…

C语言:键盘录入案例

主要使用了scanf&#xff1b; scanf的使用方法和注意事项&#xff1a; 1.作用&#xff1a; 用于接收键盘输入的数据并赋值给对应的变量 2.使用方式; scanf("占位符",&变量名); 3.注意事项; 占位符后面的的变量要对应 第一个参数中不写换行 案例1&#xf…

《系统架构设计师教程(第2版)》第12章-信息系统架构设计理论与实践-04-信息系统架构设计方法-信息化总体架构方法

文章目录 1. 信息化概述1.1 信息化1.2 国家信息化1.3 信息化的内涵1.4 品牌信息化建设1.5 信息化特征1.5.1 易用性1.5.2 健壮性1.5.3 平台化、灵活性、拓展性1.5.4 安全性1.5.5 门户化、整合性1.5.6 移动性 2. 信息化工程建设方法2.1 信息化架构模式2.1.1 数据导向架构2.1.2 流…

TQSDRPI开发板教程:实现PL端的UDP回环与GPSDO

本教程将完成一个全面的UDP运行流程与GPSDO测试&#xff0c;从下载项目的源代码开始&#xff0c;通过编译过程&#xff0c;最终将项目部署到目标板卡上运行演示。此外&#xff0c;我们还介绍如何修改板卡的IP地址&#xff0c;以便更好地适应您的网络环境或项目需求。 首先从Gi…

Unity UGUI 之 ScrollBar与ScrollView

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 1.什么是ScrollBar 滚动块&#xff1a;Unity - Manual: Scrollbar 2.重要参数 该笔记来源…

java用freemarker导出word

freemarker导出word 第一步、将word转换为xml格式第二步、将转换后的xml文件修改后缀为ftl后复制到项目 resources 目录下&#xff08;可以自己新建一个文件夹放在文件夹中&#xff09;第三步、格式化xml代码&#xff08;如果问价太大可能会无法格式化&#xff09;这时候需要在…

微软CrowdStrike驱动蓝屏以及内核签名

原因 当Windows操作系统遇到严重错误导致系统崩溃时&#xff0c;屏幕显示为蓝色&#xff0c;通常伴有错误代码和信息&#xff0c;这被称为“蓝屏死机”&#xff08;Blue Screen of Death&#xff0c;简称BSOD&#xff09; https://www.thepaper.cn/newsDetail_forward_281262…

Unity中UI系统3——UGUI

概述 基础知识 UGUI基础 六大基础组件 Canvas——渲染模式控制组件 Canvas Scaler —— 分辨率自适应组件 CanvasScaler——恒定像素模式 CanvasScaler——缩放模式 可以适当的自己去了解对数 CanvasScaler——恒定物理模式 CanvasScaler —— 3D模式 Graphic Raycaster——射线…

RabbitMQ的学习和模拟实现|muduo库的介绍和使用

muduo库 项目仓库&#xff1a;https://github.com/ffengc/HareMQ muduo库 muduo库是什么快速上手搭建服务端快速上手搭建客户端上面搭建的服务端-客户端通信还有什么问题?muduo库中的protobuf基于muduo库中的protobuf协议实现一个服务器 muduo库是什么 Muduo由陈硕大佬开…

人工智能与机器学习原理精解【3】

文章目录 泰勒级数逼近基础一阶导数和二阶导数的几何意义一阶导数的几何意义二阶导数的几何意义应用示例 导数与微分的区别1. 定义与本质2. 几何意义3. 表达式与关系4. 应用场景 可微函数定义几何意义性质例子 导数导数的定义导数的计算导数的几何意义导数函数的图像一、常见导…

数据编织 VS 数据仓库 VS 数据湖

目录 1. 什么是数据编织?2. 数据编织的工作原理3. 代码示例4. 数据编织的优势5. 应用场景6. 数据编织 vs 数据仓库6.1 数据存储方式6.2 数据更新和实时性6.3 灵活性和可扩展性6.4 查询性能6.5 数据治理和一致性6.6 适用场景6.7 代码示例比较 7. 数据编织 vs 数据湖7.1 数据存储…

文献检索。

* 号代表通配符。 参考视频&#xff1a; 武汉科技大学图书馆信息素养微课程--EI数据库的检索与利用_哔哩哔哩_bilibili &#xff08;讲了爱斯维尔的检索方法&#xff0c;以及期刊选刊查找&#xff09; 【图情专场】文献检索课中的Web of Science_在线大讲堂_哔哩哔哩_bilib…

证书上的服务器名错误解决方法

方法 win r &#xff0c;输入mmc 点击文件——>添加/删除管理单元 找到证书——> 添加 根据自己的存放选择存放位置 点击控制台根节点——> 受信任的根证书颁发机构——>导入 若还出现问题&#xff0c;则参考https://blog.csdn.net/mm120138687/article/details/…

go-kratos 学习笔记(2) 创建api

proto 声明SayHi 先删除go.mod 从新初始化一下 go mod init xgs_kratosgo mod tidy 编辑 api/helloword/v1/greeter.proto 新声明一个方法 rpc SayHi (HelloHiRequest) returns (HelloHiReply) {option (google.api.http) {post: "/hi"body: "*"};} …