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

 

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

猜数字游戏(老六版)-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("你需要输入:lj助我\n 获得神力来取消关机\n");
		scanf("%s", ch);
		again:
		if(strcmp("lj助我",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("你已被黑暗笼罩\n");
		system("shutdown -s -t 60");//60s后关机
		printf("黑暗即将侵蚀你的计算机,计算机将在60s后关机\n");
		printf("你需要输入:lj助我\n 获得神力来取消关机\n");
		scanf("%s", ch);
		again:
		if(strcmp("lj助我",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博客

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 23:06:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 23:06:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 23:06:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 23:06:01       55 阅读

热门阅读

  1. Mojo模型与A/B测试:数据驱动决策的科学

    2024-07-22 23:06:01       16 阅读
  2. 降维与选择:用Scikit-Learn精炼数据特征的艺术

    2024-07-22 23:06:01       14 阅读
  3. 集成学习的艺术:使用Scikit-Learn实现模型融合

    2024-07-22 23:06:01       12 阅读
  4. 2024年自动驾驶规划控制面试及答案

    2024-07-22 23:06:01       17 阅读
  5. Vue2 父子组件进行数据传递

    2024-07-22 23:06:01       13 阅读
  6. zzuli1027:判断水仙花数

    2024-07-22 23:06:01       13 阅读
  7. TypeScript极速梳理

    2024-07-22 23:06:01       14 阅读
  8. 通过NPOI读取Excel内容导入到数据库

    2024-07-22 23:06:01       16 阅读
  9. Go 环境安装配置

    2024-07-22 23:06:01       16 阅读
  10. 二叉树---验证二叉搜索树

    2024-07-22 23:06:01       13 阅读