#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;
}
All games in C++恐怖游戏
于 2024-10-20 16:19:01 首次发布