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

 

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

猜数字游戏(老六版)-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,一经查实,立即删除!

相关文章

express进阶用法如:静态资源中间件,路由中间件的用法等

Express是一个流行的Node.js框架&#xff0c;用于构建web应用程序和API。以下是Express进阶用法的详细介绍&#xff1a; 1.路由 基本路由&#xff1a;Express中的路由通过app.VERB()方法定义&#xff0c;其中VERB是HTTP动词&#xff0c;如get、post等。 例如: app.get(/user…

【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…

FeignErrorDecoder使用笔记

自定义ErrorDecoderSlf4j public class FeignErrorDecoder implements ErrorDecoder {Overridepublic Exception decode(String methodKey, Response response) {String message response.reason();try {if (response.body() ! null) {message IOUtils.toString(response.bod…

Codeforces 916 div3 A-F

A 题意分析&#xff1a; 看思考每个题的时间是否大于等于解决该题需要的时间&#xff0c;如果是&#xff0c;则能解决该题&#xff0c;否则不能&#xff0c;直接枚举计数即可 C代码&#xff1a; #include<iostream> using namespace std; int main(){int t,n;cin>&g…

history,hash缓存那些事

vue-router 中的 createWebHistory&#xff0c;createWebHashHistory两种模式 createWebHistory 是基于 window.history 对象是HTML5提供的用于维护当前标签页浏览历史的对象&#xff0c;主要功能是前进后退和在不刷新页面的情况下&#xff0c;修改地址栏里的URL地址。histor…

TCP/IP八连问

目录 1. 基础概念2. 网络层&#xff08;IP协议&#xff09;3. 传输层&#xff08;TCP和UDP&#xff09;4. 应用层5. 网络安全6. 网络故障诊断7. 高级主题8. 问题解决能力 1. 基础概念 问题: 请解释TCP/IP协议是什么&#xff1f; 答案: TCP/IP协议是互联网通信的基础协议&#x…

“微软蓝屏”事件:网络安全问题的深刻暴露

“微软蓝屏”事件&#xff1a;网络安全问题的深刻暴露 前言 在2024年7月19日&#xff0c;全球范围内发生了一起由微软视窗&#xff08;Windows&#xff09;操作系统引发的蓝屏死机&#xff08;Blue Screen of Death, BSOD&#xff09;事件。此次事件不仅影响了数百万台Window…

《系统架构设计师教程(第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 流…

Pandas包与Numpy包区别

文章目录 一、设计目的与核心功能二、数据结构三、性能与灵活性四、应用场景 Pandas包与Numpy包在数据处理和分析方面各有特点和优势&#xff0c;它们之间的主要区别可以归纳如下&#xff1a; 一、设计目的与核心功能 Numpy&#xff1a; 设计目的&#xff1a;Numpy是Python的一…

Policy-GNN

Policy-GNN代码解析 一、dqn_agent_pytorch.py二、train_citeseer.py三、train_cora.py四、gcn.py 一、dqn_agent_pytorch.py 这个文件实现了一个基于深度Q学习的智能体DQNAgent。代码使用PyTorch来定义和训练深度神经网络&#xff0c;估计状态-动作值。 主要组成部分包括&am…

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;这时候需要在…