首页 > 其他分享 >恐怖数字暗影:猜中才能逃离

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

时间:2024-07-25 23:00:47浏览次数:9  
标签:count ... include int else 逃离 暗影 printf 猜中

 

 

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

猜数字游戏(老六版)-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博客

标签:count,...,include,int,else,逃离,暗影,printf,猜中
From: https://blog.csdn.net/2401_85010100/article/details/140618449

相关文章

  • [题解]逃离地球
    题意简述有一个星系,共有\(n*m\)个星球,排成\(n\)行\(m\)列。初始星球之间没有道路。接下来给定\(P\)种魔法\(1\),\(Q\)种魔法\(2\):魔法\(1\):第\(i\)种魔法用\(a_i,b_i,c_i\)描述。表示你可以任选星系的一行,在第\(a_i\)和第\(b_i\)个星球之间建立一条航道,消耗\(c_i\)的能量。魔......
  • 正念之光:照亮焦虑的暗影|流静
    焦虑,这一现代社会的普遍病症,如同一团阴霾笼罩着许多人的心头。然而,在寻求解脱的道路上,正念冥想以其独特的力量,为无数渴望宁静的灵魂指明了方向。正念冥想,源自古老的禅修传统,强调在当下觉醒,以非评判的态度观察内心的流动。它犹如一束光,照亮焦虑的暗影,引导人们回归内心......
  • P1095 [NOIP2007 普及组] 守望者的逃离
    [NOIP2007普及组]守望者的逃离题目背景NOIP2007普及组T3题目描述恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉......
  • 逃离AI陷阱:如何使用AI写论文工具提升学术写作
    在学术探索的征途中,AI论文工具本应是助力前行的风帆,而非让人陷入困境的漩涡。我完全理解大家在面对论文压力的同时,遭遇不靠谱AI工具的沮丧与无奈。毕竟,时间可以被浪费,但金钱和信任却不可轻弃。作为一名资深的AI工具探索者,我在此分享一些经过我亲自验证、值得信赖的AI论文辅助......
  • 一起来露营吧!2024COSP上海国际户外展带您逃离城市,尽享夏日美好~
    夏日,清空,微风宜在湖畔撒欢,宜在山野放松宜露营、听音乐、感受自然初夏时节,微风不燥,最适合露营啦!一块绿地,一顶帐篷,一片安静的湖在如茵绿地上,躺进初夏里做一场专属于你的“桃源梦”夏日的美好,不只是风用了心太洋追逐湖光,洒落于天边真正的美,向来没有天花板在这个喧嚣纷......
  • 逃离代码森林
    亲爱的编程战士们,你们是否厌倦了城市的喧嚣和无尽的代码,是时候要按下暂停键,或者换个环境回归自然。 我们为程序员团队提供专门的空间,舒适的工作站,以及高速的网络连接,让你享受乡村生活的同时,感受宁静与和谐。清晨的瑜伽,午后的茶艺,夜晚的星空,这里的生活简单而充实,让你身心充......
  • CSP历年复赛题-P1095 [NOIP2007 普及组] 守望者的逃离
    原题链接:https://www.luogu.com.cn/problem/P1095题意解读:在有限的时间内,通过跑步或者闪烁两种方式,能跑出的最远距离是多少,以及是否能跑出出口。解题思路:1、贪心法每一秒钟,都有两种选择:跑步(17米)、闪烁(60米,前提是蓝够10点,否则等待1s恢复4点蓝)经过计算,恢复足够的蓝到闪烁需要3.......
  • 那些逃离北上广的程序员们,后来都怎么样了?| 编码人声
       「编码人声」是由「RTE开发者社区」策划的一档播客节目,关注行业发展变革、开发者职涯发展、技术突破以及创业创新,由开发者来分享开发者眼中的工作与生活。 近年来,许多开发者朋友纷纷「逃离」了一线城市,选择来到成本更低、生活节奏更舒适的地方,成为独立开发者。那么,这......
  • P1373 小 a 和 uim 之大逃离
    这是一道好的dp题目链接:P1373小a和uim之大逃离题意:小a和uim两个人是绑在一起走的也就是说小a负责吸收第奇数次的魔液,而uim负责吸收偶数次的魔液那么最终要求的是所有由uim结束吸收后两人魔瓶中魔液相等的方法根据这个题意我们可以很好的列出状态转移方程f(i,j,c,0/1......
  • 蚂蚁逃离(ant)
    【问题描述】在一段即将被水淹没的很窄通道里有很多蚂蚁,蚂蚁都在以相同的速度(1单位长度/秒)移动,它们会在不同的位置上排成一列,但蚂蚁的开始反向有向左的也有向右的。当两个蚂蚁以相反的方向在太窄而无法通过的通道中相遇时,蚂蚁会转头调转方向继续移动,速度不变。问蚂蚁需要多少......