c++恐怖游戏午夜惊魂

做了一个恐怖游戏,希望大家喜欢!

#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstring>
#include<sstream>
#include<windows.h>
#include<bits/stdc++.h>
using namespace std;
int cnt=0,things[10000000];
void q()
{
	_getwch();
}
void sb(){
	CONSOLE_CURSOR_INFO cursor_info = { 1,0 };
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void Loading(){
	for(int i=1;i<=5;i++){
		cout<<"Loading";
		for(int i=1;i<=3;i++){
			cout<<".";
			Sleep(500);
		}
		cout<<"\n";
		srand(time(0));
		int loading=rand()%3+1;
		if(loading==1){
			cout<<"午夜到临!小心四周!";
		}
		if(loading==2){
			cout<<"有些事情,建议不要发生或查看!";
		}
		if(loading==3){
			cout<<"要记住,怪物基本上都会隐藏在隐蔽的地方!";
		}
		Sleep(500);
		system("cls");
	}
}
void texiao(){
	for(int i=1; i<=10; i++)
	{
		system("color 2f");
		Sleep(10);
		system("color 0f");
		Sleep(10);
	}
	system("color 41");
}
void dazi(string s){
	for(int i=0;i<s.size();i++){
		//TODO
		cout<<s[i];
		Sleep(30);
	}
	Sleep(1000);
}
bool judge_num(string num)
{
	int i,k=0;
	int xs[18]={7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};
	char x[11]={'1','0','X','9','8','7','6','5','4','3','2'};
	for(i=0;i<17;i++)
		k+=(num[i]-'0')*xs[i];
	k%=11;
	return (x[k]==num[17]);
}
void cls(){
	system("cls");
}
void jiankang(){
	cout<<"\n\n\n\n\n\n\n\n\n\n\n                                     健康游戏忠告:"<<endl<<"\n                                     抵制不良游戏,拒绝盗版游戏。"<<endl<<"\n                                     注意自我保护,谨防受骗上当。"<<endl<<"\n                                     适度游戏益脑,沉迷游戏伤身。"<<endl<<"\n                                     合理安排时间,享受健康生活。";
}
void em(){
	srand(time(0));
	int edm=rand()%3+1;
	if(edm==1){
		cls();
		dazi("你觉得自己仿佛在一个扭曲的空间\n");
		dazi("四周还有着你熟悉的声音\n");
		dazi("像是妈妈的呼唤\n");
		dazi("又像是同伴的嬉戏声\n");
		dazi("你在这种声音的摧残下两眼发黑,两腿发软,昏了过去");
		dazi("\n那熟悉的声音还环绕在你的四周......");
		dazi("\n你醒了!");
		Sleep(1000);
	}
	if(edm==2){
		cls();
		dazi("你掉进了一个貌似热带森林的地方\n");
		dazi("奇怪的是没有一只动物\n");
		dazi("你向前探索着......\n");
		dazi("你感觉背后有什么东西一般\n");
		dazi("你感到一阵阴森的冷气吹在你身上\n");
		dazi("你回头一看,却没发现什么东西\n");
		dazi("突然,一个黑色的身影割下了你的头颅\n");
		dazi("你醒了!");
		Sleep(1000);
	}
	if(edm==3){
		cls();
		dazi("你置身于一条河中\n");
		dazi("你拼命地往上游\n");
		dazi("突然,你感觉河水也在往上涨\n");
		dazi("尽管你如何往上游\n");
		dazi("却还是无济于事\n");
		dazi("就在此时你发现堤坝也在上升\n");
		dazi("你的意志快被磨灭了\n");
		dazi("就在此时,一只手拉住了你的脚,将你拽入了水中\n");
		dazi("你醒了\n");
	}
}
void sz(){
	srand(time(0));
	int szd=rand()%2+1;
	cls();
	if(szd==1){
		dazi("你看看四周,什么都没有");
		Sleep(1000);
	}
	else{
		dazi("你看见一个黑影扑了过来,随后又像幻影般消失了......");
		Sleep(1000);
	}
}
void yd(){
	cls();
	srand(time(0));
	int ydz=rand()%3+1;
	if(ydz==1){
		dazi("你什么也没看见");
		Sleep(1000);
	}
	if(ydz==2){
		dazi("左右,你探索着,你看到前面的树林间隐约有着一个黑影,耳边还想起了恐怖的笑声,你准备向前去,那个黑影却离奇的消失了");
		Sleep(1000);
	}
	if(ydz==3){
		dazi("你感觉身后有人跟踪,回头一看,一个恐怖的笑脸出现在你眼前,那人的眼睛像被打了一般,又跟来一个手持拐杖的身影,你想都没想,逃跑了");
		Sleep(2000);
	}
}
int main(){
	//剧情类游戏(恐怖)午夜惊魂
	//一个心理"不健康"的出品人,可爱der帅气der魅影伯爵
	//本游戏全为剧情,后续更新版本会增加玩家互动,OK?
	//另提一嘴,fjh就是我,我原来的csdn网名叫fjh
	int sjsjsj;
	sb();
	system("title 午夜惊魂");
	cout<<"\n\n\n\n\n\n\n\n\n\n\n                                     午夜惊魂(恐怖游戏)";
	Sleep(2000);
	cls();
	cout<<"\n\n\n\n\n\n\n\n\n\n\n                                     fjh出品";
	Sleep(2000);
	cls();
	cout<<"\n\n\n\n\n\n\n\n\n\n\n                                     此游戏未成年人请在成年人的监护下游玩!";
	Sleep(4000);
	cls();
	jiankang();
	Sleep(4000);
	cls();
	printf("根据国家要求,你需要经过实名注册才能进入游戏!\n");
	printf("请输入姓名:");
	
	string num,namename;
	cin>>namename;
	printf("请输入身份证号码:");
	cin>>num;
	things[199]=judge_num(num);
	if(things[199]==0){
		printf("输入有误,无法进入!\n");
		return 0;
	}
	system("color 41");
	cls();
	dazi("午夜惊魂1.0.0版本");
	q();
	cls();
	dazi("游戏暂无存档,预计1.4.5版本添加存档");
	q();
	cls();
	dazi("祝您游戏愉快,由于该版本为1.0.0版本,可能含有少量bug,如果您在游戏过程中遇见bug,请及时反馈给作者,作者号码:65542185");
	q();
	cls();
	Loading();
	dazi("请输入游戏姓名:");
	string yxsm;
	cin>>yxsm;
	cls();
	q();
	dazi("欢迎您");
	dazi(yxsm);
	Sleep(1000);
	cls();
	dazi("是否观看剧情(y/n)");
	char jq;
	cin>>jq;
	switch (jq) {
	case 'y':
		//TODO
		cls();
		dazi("传说在一个名叫暮光国的国家\n");
		q();
		dazi("有很多奇奇怪怪的事情发生\n比如说在孩子们上学时总会发现窗外有一个黑影在注视着他们\n还有一所荒废的医院,虽说荒废了,却经常能在12:00的时候听见一阵恐怖的笑声\n");
		q();
		dazi("更为可怕的是在午夜12点,在市中心,会出现一座墓园,里面有小孩的哭声,还有哀嚎声,第二天早晨,墓园又消失了!\n");
		q();
		dazi("为了弄清楚这个问题,一位著名学家对其进行研究,并决定在午夜来到墓园冒险,以弄清谜团,那个学家就是:");
		q();
		for(int i=0;i<yxsm.size();i++){
			cout<<yxsm[i];
			cout<<"~";
			texiao();
			Sleep(500);
		}
		Sleep(1000);
		cls();
		q();
		dazi("游戏正式开始!");
		break;
	case 'n':
		//TODO
		break;
	}
	start:
	cls();
	cout<<"_______________________________\n";
	cout<<"|            墓园             |\n";
	cout<<"|1.移动 2.查看四周 3.当前时间 |\n";
	cout<<"|4.版本 5.新手引导 6.退出游戏 |\n";
	cout<<"|_____________________________|\n";
	dazi("请输入:");
	int gsm;
	cin>>gsm;
	switch (gsm) {
	case 1:
		//TODO
		cls();
		yd();
		break;
	case 2:
		//TODO
		cls();
		sz();
		break;
	case 3:
		cls();
		dazi("当前时间");
		srand(time(0));
		sjsjsj=rand()%12;
		if(sjsjsj==12||sjsjsj==0){
			dazi("12:00");
			Sleep(1000);
			cls();
			em();
			Sleep(1000);
			goto start;
		}
		cout<<sjsjsj;
		dazi(":00");
		Sleep(1000);
		cls();
		break;
	case 4:
		cls();
		dazi("当前版本为1.0.0版本,可能还有少量bug,希望大家多多评论!");
		break;
	case 5:
		cls();
		dazi("1. 当时间到达午夜12:00时,准备迎接一个又一个恐惧吧!(1.0.0)版本共三个噩梦");
		q();
		dazi("\n2.查看四周时有几率遇见幻觉,可那真的是幻觉吗?");
		q();
		dazi("\n3.移动时可能遇见恐惧,哈哈哈,迎接吧!");
		q();
		dazi("\n就讲这么多,附赠人物介绍");
		Sleep(5000);
		q();
		cls();
		dazi("人物介绍");
		q();
		dazi("\n你:著名学家,前往墓园进行探险,(偷偷剧透一下,墓园名叫凋零墓园,来自恐怖躲猫猫3,剧情里的学校名叫荒芜校园,来自恐怖躲猫猫2,剧情里的医院名叫恐怖医院,来自恐怖躲猫猫2)");
		q();
		dazi("\n怪物1:魅影伯爵:原为一位英国绅士,因遭受一些人的伤害,他常常紧锁他住宅的大门,有一天,一个人散步路过他的住宅,发现屋里红光闪烁,时不时传来惨叫,而那些害他的人则慢慢消失了,从此以后,人们总能在他的住宅的窗户上看到一个手持拐杖的恐怖身影");
		q();
		dazi("\n怪物2:米拉:米拉本是一个孩子,因为在学校被同学欺负,所以心理扭曲,孩子们教室外的黑影就是她");
		q();
		dazi("\n1.0.0版本的怪物就是他两!");
		q();
		Sleep(1000);
		break;
	case 6:
		cls();
		dazi("退出中");
		for(int i=1;i<=6;i++){
			cout<<".";
			Sleep(500);
		}
		return 0;
		break;
	}
	goto start;
	return 0;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值