Консоль CPP при закрытии открывает другой файл cpp

Snakeblood спросил: 28 марта 2018 в 03:04 в: c++

Я пытаюсь создать текстовую консольную игру, используя командную строку C ++ и Window. Visual Studio облегчает мою жизнь, но я не могу найти способ перейти от Start Menu.cpp к файлу уровня 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 ответ

Есть решение
Edward Severinsen ответил: 28 марта 2018 в 03:14

Я думаю, у вас есть фундаментальное недопонимание того, как работает поток управления. 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 хороший учебник, например, "Баки" или что-то в этом роде. Или вы можете заплатить за курс, чтобы изучить основной синтаксис. Не допускайте тех же ошибок, которые я совершил, пропустив основной синтаксис и концепции, потому что вы будете делать сложные вещи или вообще не сможете их делать из-за недостатка знаний.

Удачи на учиться и делать свою игру.

Snakeblood ответил: 28 марта 2018 в 03:30
Я просто вырезал & вставил мой код "первого уровня" в файл .cpp "меню", но спасибо, я изучу поток и синтаксис, чтобы еще больше расширить свои знания и, надеюсь, не иметь всю игру в одном файле XD
Edward Severinsen ответил: 31 марта 2018 в 10:36
@Snakeblood Я бы посмотрел еще несколько уроков о классах, макросах, файлах заголовков и т. Д. Но я рад видеть интерес. Просто оставайся в этом. Удачи!