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

 

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

猜数字游戏(老六版)-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.rhkb.cn/news/381981.html

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

相关文章

【详细的springboot自动装载原理】

1.默认提供的核心配置模块 springboot提供了 spring-boot-autoconfigure模块&#xff0c;该模块为springboot自动配置的核心模块&#xff0c;它初始化好了很多我们平时需要的配置类&#xff0c;那么有了这些配置类就能生效了吗&#xff1f;得需要一个东西在启动的时候去把它加…

【Langchain大语言模型开发教程】记忆

&#x1f517; LangChain for LLM Application Development - DeepLearning.AI 学习目标 1、Langchain的历史记忆 ConversationBufferMemory 2、基于窗口限制的临时记忆 ConversationBufferWindowMemory 3、基于Token数量的临时记忆 ConversationTokenBufferMemory 4、基于历史…

KMeans等其他聚类算法

KMeans算法是一种经典的聚类方法&#xff0c;最早由Stuart Lloyd在1957年提出&#xff0c;并在1982年由J. MacQueen推广和普及。虽然KMeans已经有几十年的历史&#xff0c;但它依然是数据挖掘和机器学习领域中最常用的聚类算法之一。 数学原理 KMeans算法的目标是将数据集分成…

vue3前端开发-小兔鲜项目-产品详情基础数据渲染

vue3前端开发-小兔鲜项目-产品详情基础数据渲染&#xff01;这一次内容比较多&#xff0c;我们分开写。第一步先完成详情页面的基础数据的渲染。然后再去做一下右侧的热门产品的列表内容。 第一步&#xff0c;还是老规矩&#xff0c;先准备好接口函数。方便我们的页面组件拿到对…

亚信安全终端一体化解决方案入选应用创新典型案例

近日&#xff0c;由工业和信息化部信息中心主办的2024信息技术应用创新发展大会暨解决方案应用推广大会成功落幕&#xff0c;会上集中发布了一系列技术水平先进、应用效果突出、产业带动性强的信息技术创新工作成果。其中&#xff0c;亚信安全“终端一体化安全运营解决方案”在…

Aigtek:电压放大器的选型方法有哪些

电压放大器是电子电路中常见的元件&#xff0c;用于将输入电压信号放大到所需的水平。在选择适合特定应用的电压放大器时&#xff0c;需要考虑多个因素&#xff0c;包括性能要求、电源电压、带宽、噪声等。下面安泰电子将详细介绍电压放大器的选型方法&#xff0c;以帮助工程师…

浪潮自研交换机系列常见问题处理

CN61108PC-V-H 不能PING通任何地址&#xff0c;也不能被PING 输入ip traceroute enable既可。注意视图 交换机通过console口远程登录至其他交换机&#xff0c;掉线后console口无法使用 例如有2台交换机A和B&#xff0c;在A交换机上插上console线登录后&#xff0c;在A通过SSH…

【嵌入式硬件】快衰减和慢衰减

1.引语 在使用直流有刷电机驱动芯片A4950时,这款芯片采用的是PWM控制方式,我发现他的正转、反转有两种控制方式,分别是快衰减和慢衰减。 2.理解 慢衰减:相当于加在电机(感性原件)两端电压消失,将电机两端正负短接。 快衰减:相当于加在电机(感性原件)两端电压消失,将电机…

KingBase 下的 sys_hba.conf 详解

客户端访问KingbaseES数据库&#xff0c;需要建立身份的认证&#xff0c;sys_hba.conf相当于认证的黑白名单&#xff0c;可以通过配置sys_hba.conf允许或拒绝客户端对数据库服务器的访问。 sys_hba.conf原理&#xff1a; 客户端认证是由一个配置文件&#xff08;通常名为sys_…

linux环境交叉编译openssl库,以使Qt支持https

一.前言 Qt若需要支持https&#xff0c;则需要openssl的支撑,并且要注意&#xff0c;Qt不同版本会指定对应的openssl版本库&#xff0c;比方我用的Qt5.14.2他要求用的openssl版本是1.1.1&#xff0c;你就不能用其他版本&#xff0c;不然基本就是失败报错。 如何查看Qt对应open…

站在资本投资领域如何看待分布式光纤传感行业?

近年来&#xff0c;资本投资领域对于分布式光纤传感行业并不十分敏感。这主要是由于分布式光纤传感技术是一个专业且小众的领域&#xff0c;其生命周期相对较长&#xff0c;缺乏爆发性&#xff0c;与消费品或商业模式创新产业有所不同。此外&#xff0c;国内的投资环境也是影响…

开源AI智能名片S2B2C商城小程序在社群团购模式中的应用与探索

摘要 本文深入探讨了开源AI智能名片S2B2C商城小程序在社群团购模式中的创新应用与未来发展。通过详细分析社群团购模式的特征、发展趋势及其面临的挑战&#xff0c;结合开源AI智能名片S2B2C商城小程序的技术优势与实际应用案例&#xff0c;本文提出了一系列旨在提升社群团购效…

文档解析效果全维度测评标准

TextIn文档解析测评工具&#xff0c;全面评测文档解析产品能力 关注TechLead&#xff0c;复旦AI博士&#xff0c;分享AI领域全维度知识与研究。拥有10年AI领域研究经验、复旦机器人智能实验室成员&#xff0c;国家级大学生赛事评审专家&#xff0c;发表多篇SCI核心期刊学术论文…

品牌设计宝典:打造独特视觉形象

今天&#xff0c;我们来谈谈品牌设计。品牌设计是视觉设计师非常重要的内容。如果你了解品牌设计的相关知识&#xff0c;你会更好地了解“包装”自己、运营自己或建立个人品牌内容。 理论上&#xff0c;品牌是一个广义的概念。比如公司从外到内建立的一些内容属于品牌概念下的…

Unity DOTS中的world

Unity DOTS中的world 注册销毁逻辑自定义创建逻辑创建world创建system group插入player loopReference DOTS中&#xff0c;world是一组entity的集合。entity的ID在其自身的世界中是唯一的。每个world都拥有一个EntityManager&#xff0c;可以用它来创建、销毁和修改world中的en…

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

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

安装好anaconda,打开jupyter notebook,新建 报500错

解决办法&#xff1a; 打开anaconda prompt 输入 jupyter --version 重新进入jupyter notebook&#xff1a; 可以成功进入进行代码编辑

功能测试与APPSCAN自动化测试结合的提高效率测试策略

背景 手工探索性测试&#xff08;Manual Exploratory Testing&#xff0c;简称MET&#xff09;是一种软件测试方法&#xff0c;它依赖于测试人员的直觉、经验和即兴发挥来探索应用程序或系统。与传统的脚本化测试相比&#xff0c;手工探索性测试不遵循固定的测试脚本&#xff0…

基于 PyTorch 的模型瘦身三部曲:量化、剪枝和蒸馏,让模型更短小精悍!

基于 PyTorch 的模型量化、剪枝和蒸馏 1. 模型量化1.1 原理介绍1.2 PyTorch 实现 2. 模型剪枝2.1 原理介绍2.2 PyTorch 实现 3. 模型蒸馏3.1 原理介绍3.2 PyTorch 实现 参考文献 1. 模型量化 1.1 原理介绍 模型量化是将模型参数从高精度&#xff08;通常是 float32&#xff0…

【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第三篇 嵌入式Linux驱动开发篇-第四十四章 注册字符设备号

i.MX8MM处理器采用了先进的14LPCFinFET工艺&#xff0c;提供更快的速度和更高的电源效率;四核Cortex-A53&#xff0c;单核Cortex-M4&#xff0c;多达五个内核 &#xff0c;主频高达1.8GHz&#xff0c;2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT…