新游戏《执灯人——Lighter》
2025-10-03 14:30:55
发布于:辽宁
相信我,在你运行的那一刻,你绝对会惊叹出声的!
特别提醒:游戏前请认真阅读提示,必要时可以关闭游戏
主包埋头苦学两年半,终于写出了一个新的游戏,序章已完成!
#include <fstream>
#include <string>
#include <bits/stdc++.h>
#include <windows.h>
#include <stdlib.h>
// 平台适配头文件
#ifdef _WIN32
#include <direct.h>
#define MAKE_DIR(path) _mkdir(path.c_str())
#else
#include <sys/stat.h>
#define MAKE_DIR(path) mkdir(path.c_str(), 0755)
#endif
using namespace std;
#define white SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
#define red SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
#define green SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
#define blue SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
#define yellow SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
#define pink SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE);
#define pause system("pause")
#define cls system("cls")
// 跨平台路径拼接工具
std::string buildPath(const std::string& base, const std::string& name) {
return base +
#ifdef _WIN32
'\\' + name;
#else
'/' + name;
#endif
}
// Main.txt
int Error, Warnings;
// Progress.txt
int Chapter = -1, Conversation_Counts;
int OK(){
cout << "已完成对话" << endl;
Conversation_Counts ++;
const std::string filepath =
#ifdef _WIN32
"Lighter\\Progress.txt";
#else
"Lighter/Progress.txt";
#endif
std::ofstream file(filepath, std::ios::trunc);
if (file.is_open()) {
file << "Chapter : " << Chapter << " \nConversation Count : " << Conversation_Counts << " \n";
file.close();
}
}
int main() {
// 第一层级:主文件夹
const std::string mainFolder = "Lighter";
MAKE_DIR(mainFolder);
// 在主文件夹中创建文件
std::ofstream(buildPath(mainFolder, "Progress.txt"));
std::ofstream(buildPath(mainFolder, "Main.txt"));
const std::string filepath =
#ifdef _WIN32
"Lighter\\Progress.txt";
#else
"Lighter/Progress.txt";
#endif
std::ofstream file(filepath, std::ios::trunc);
if (file.is_open()) {
file << "Chapter : -1 \nConversation Count : 0 \n";
file.close();
}
const std::string filepath11 =
#ifdef _WIN32
"Lighter\\Main.txt";
#else
"Lighter/Main.txt";
#endif
std::ofstream file2(filepath11, std::ios::trunc);
if (file2.is_open()) {
file2 << "Error : 0 \nWarnings : 0 \nFile Read Status : Normal \nVariable Updata Status : All variables updated normally \nExperimental Subject Activity : High \nProgram Controllability : High";
file2.close();
}
HWND hConsole = GetConsoleWindow();
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
ShowWindow(hConsole, SW_MAXIMIZE);
CONSOLE_FONT_INFOEX font;
font.cbSize = sizeof(font);
font.nFont = 0;
font.dwFontSize.X = 15; // 字体宽度
font.dwFontSize.Y = 30; // 字体高度(值越大字体越大)
font.FontFamily = FF_DONTCARE;
font.FontWeight = FW_NORMAL;
wcscpy(font.FaceName, L"Consolas"); // 推荐等宽字体
SetCurrentConsoleFontEx(hOutput, FALSE, &font);
MessageBox(NULL,"注意!本游戏会在电脑中创建部分文件用于隐藏结局!\n点击“确定”表示同意执行此操作,否则请立刻退出此程序","提示",MB_OK);
red;
cout << "Lighter 执灯人" << endl;
Sleep(2000);
cout << "By 哇!我传伞太准了!" << endl;
Sleep(2000);
cout << "----------------------------------------------" << endl;
Sleep(2000);
cout << "内容简介:" << endl;
Sleep(2000);
cout << "在卡尔木小镇,一直流传着一个诡异的传说......" << endl;
Sleep(2000);
cout << "传闻每到午夜 12 时,就会出现一名神秘的男子,左手提着一盏煤油灯......" << endl;
Sleep(2000);
cout << "若此时有人出现在他面前,他就会猛地冲过去,然后";
Sleep(1000);
for(int i = 0; i < 20; i ++){
cout << ".";
Sleep(50);
}
Sleep(3000);
cls;
MessageBox(NULL," 第零章 \n 莉爱 ","章节提示",MB_OK);
white;
cout << "第零章(监测系统已开启)" << endl;
cout << "====================================" << endl;
cout << "为了保证游戏的正常进行,程序已经开启了监测系统" << endl;
cout << "我们会实时检测游戏数据" << endl;
Sleep(1500);
MessageBox(NULL,"啊!你终于醒了!(欣喜)","XXX",MB_OK); OK();
MessageBox(NULL,"额...这是哪里啊?(睁开眼睛)........啊!你是谁!?","你",MB_OK); OK();
MessageBox(NULL,"我叫莉爱,是卡尔木村的村民......","莉爱",MB_OK); OK();
MessageBox(NULL,"卡尔木村?你是说...这里是卡尔木村?(猛地坐了起来)","你",MB_OK); OK();
MessageBox(NULL,"对啊,怎么了?(疑惑地看着你)","莉爱",MB_OK); OK();
MessageBox(NULL,"快让我离开!让我离开!!!(朝着一扇门跑去)","你",MB_OK); OK();
MessageBox(NULL,"哎!你怎么了?哎!你走反了!那是我卧室门!(尝试拉住你)","莉爱",MB_OK); OK();
MessageBox(NULL,"(被莉爱按回了床上)呼...呼...(大口地呼吸),带我离开,求求你,带我离开!(紧张地攥起拳头)","你",MB_OK); OK();
MessageBox(NULL,"你怎么了?为什么这么紧张?","莉爱",MB_OK); OK();
MessageBox(NULL,"你...难道不知道吗?这个村子有诅咒!","你",MB_OK); OK();
MessageBox(NULL,"什么诅咒?你别骗我,我在这里生活 5 年了,也没听过什么诅咒啊?","莉爱",MB_OK); OK();
MessageBox(NULL,"难道你没听过...执灯人的传说吗?","你",MB_OK); OK();
MessageBox(NULL,"(噗嗤)那只是外地人不明所以,瞎编乱造的而已...","莉爱",MB_OK); OK();
MessageBox(NULL,"那其实是我们村外树林里的护林员,晚上回来我们村里住\n只不过长相有点奇怪,也有点疯疯癫癫的\n所以才有人编出了这个执灯人的传说","莉爱",MB_OK); OK();
MessageBox(NULL,"是这样吗......好吧,但我也不能多留了,我要回家了","你",MB_OK); OK();
MessageBox(NULL,"好吧,你出门左转,走 200 米左右就能看到村里的公告栏了\n哎,我还想让你留下来吃晚饭呢......","莉爱",MB_OK); OK();
MessageBox(NULL,"(吱呀)你推开门走了出去......")
// 第二层级:子文件夹
const std::string subFolder = buildPath(mainFolder, "SubFolder");
MAKE_DIR(subFolder);
// 在子文件夹中创建文件
std::ofstream(buildPath(subFolder, "Truth.txt"));
return 0;
}
全部评论 1
ddddddd
7小时前 来自 辽宁
0
有帮助,赞一个