CPP控制台在关闭时打开另一个cpp文件

时间:2018-04-21 16:44:24

标签: c++ multiple-files

我正在尝试使用C ++和Window的命令提示符制作基于文本的控制台游戏。 Visual Studio让我的生活轻松,但是一旦第一个文件关闭,我找不到从Start Menu.cpp到Level 1.cpp文件的方法

#include "Header.h"
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
using std::cin;

int main()
{
    //intro menu
        std::string name;
        cout << "What is your name?" << endl;
        cin >> name;
        cin.ignore();
        cout << "\nHello " << name << ", ";
        cout << "welcome to the AdventureBox!" << endl;
        system("pause");

        cin.ignore();
        //open level 1 file
}

我知道我应该使用return 0;但这似乎与输入你的名字无关。所以这只是主菜单,但我希望它打开下一个文件

我在标题中应该做些什么?

#pragma once
#include "iostream"
#include "string"
using namespace std;
string name;

1 个答案:

答案 0 :(得分:1)

我认为你对控制流如何运作有一个根本的误解。 main.cpp是执行所有代码并进行函数调用的地方。您可以在单独的头文件中创建一个启动级别1的函数。

像这样:

level1.h

void levelone()
{
    //level 1 code here...
}

main.cpp

#include "level1.h"

int main()
{
    //Menu stuff...
    levelone();
    //rest of code...
}

如果你愿意的话,你甚至可以为1级创建一个单独的线程,我不推荐这个,因为你是C / C ++的新手。

我强烈建议您了解有关控制流程的更多信息。在像YouTube这样的YouTube上找一个很好的教程系列。或者你可以支付一门课程来学习基本语法。不要通过跳过基本的语法和概念来犯同样的错误,因为你会因为缺乏知识而难以做到或者根本无法做到这一点。

祝你好运学习和制作游戏。