Определение функции и конец функции - PullRequest
0 голосов
/ 19 апреля 2019

Я все еще новичок в кодировании и C ++, но хотел бросить вызов себе, помимо простых программ.Я начал писать «Выбери свое собственное приключение», и, хотя я, кажется, получил большую его часть, я застрял в этой части, это последняя из моих ошибок.Я знаю, что это, вероятно, ошибка новичка, которую я не вижу, но

Я добавил и удалил {} в рассматриваемой функции, я переместил ее в разные части кода, япробовал несколько вариантов, но ничего не работает.Я мог бы использовать любую информацию, которую вы все можете предоставить.

#include <iostream>
#include <string>


using namespace std;


class Player
{

public:
  string name;
  int damage;

};


void rightDoor ()
{

  std::cout << "You spot an open window. Do you jump to try and escape the fire or find another exit?" << std::endl;
};

void leftDoor ()
{
  string answer;
  std::cout <<
    "There is a staircase ahead of you. Would you like to go up or down it?"
    << std::endl;
  std::cin >> answer;
  if (answer == "up")
    {
      std::cout <<
    "There is an open window. Would you like to jump out of it?" << std::
    endl;
    }
  else
    (answer == "down");
  {

    std::cout << "You've found yourself in the dungeon." << std::endl;
  }

};


void doorChoice ()
{
  string answer;
  if (answer == "door one")
    {
      std::cout <<
    "This room doesn't seem to be on fire. You're winning already." << std::endl;
      rightDoor ();
    }
  else {
      std::cout <<"The fire has swept through this part of the house." << std::endl;
      leftDoor ();
    }



  int main ()
  {

      newGame();

    Player Player1;
    Player1.name;
    Player1.damage = 0;

    if (Player1.damage == 3)
      {
    std::cout << "Game Over" << std::endl;
      }


void newGame () {
    std::cout << "Greetings player. Before you start on your quest tell me your name." << std::endl;
    std::cin >> Player1.name;
    std::cout << "Are you ready for an adventure " << Player1.name << "?" << std::endl;
    std::cout << "You awake groggily in room that is filled with flames." << std::endl;
    std::cout << "Ahead of you are two doors, which do you choose? Door number 1 or door number 2?"
      << std::endl;
    cin >> doorChoice ();
    std::cout << "Game Over" << std::endl;
};

    return 0;
  }

Я получаю следующие ошибки:

main.cpp: In function ‘void doorChoice()’:
main.cpp:86:3: error: a function-definition is not allowed here before ‘{’ token
   {
   ^
main.cpp:117:3: error: expected ‘}’ at end of input
   }
   ^

Я надеюсь получить работающую игру «Выбери свое приключение», которая будет вызывать мои разные функции в коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...