我正在尝试为我的学校项目用 C++ 创建一个基于文本的冒险游戏。我遇到的问题是我的 gameover() 函数需要能够转到我的 begin() 函数。问题是必须在 gameover() 函数之前声明 begin() 以允许它进入 begin(),只有我有其他函数也需要访问 gameover(。简而言之,我需要一种能够告诉我的程序的方法转到函数gameover()或begin(),并知道它存在并被声明。谢谢,西蒙
void begin() {
int name;
int choice1;
system("cls");
cout << "To start your adventure, please enter your name." << endl;
cin >> name;
cin.ignore();
system("cls");
cout << "Hello " << name << " Your adventure now begins.... Who knows what's in store for you!" << endl;
system("pause");
system("cls");
cout << "You find yourself in a dark, cramp library. " << endl;
cout << "You don't know how you got here, or where you are." << endl;
cout << "Luckily there is a sword laying on the ground next to you \nand an open door in front.\n" << endl;
cout << "What will you do?" << endl;
cout << "1. Pick up the sword" << endl;
cout << "2. Walk forward through the door" << endl;
cout << "3. Use the sword to end your miserable existence!" << endl;
cin >> choice1;
cin.ignore();
system("cls");
if (choice1 == 1) {
cout << "You quickly pick up the sword and run through the door." << endl;
system("pause");
road();
}
else if (choice1 == 2) {
cout << "While you make you way to the door...." << endl;
cout << "You somehow managed to trip on the sword." << endl;
cout << "You fall on the hilt smashing your neck, and end your painfully short life. " << endl;
system("pause");
gameover();
}
else {
cout << "That wasn't an option....." << endl;
cout << "You have now broken the game. Good day Sir!!!" << endl;
}
}
void gameover() {
int choice_b;
cout << " Oops! You died.... Try Again." << endl;
cout << "\n1. Start Again!" << endl;
cout << "2. Exit" << endl;
cin >> choice_b;
cin.ignore();
system("cls");
if (choice_b == 1) {
begin();
}
else if (choice_b == 2) { std::exit; }
}