2014-12-01 3 views
-4

У меня возникли проблемы с моей C++ код:Невозможно использовать вакуум()

#include <iostream> 
#include <cmath> 
#include <string> 
#include <windows.h> 
using namespace std; 

void displayEnnemyStatus(ennemyAttackPoints, ennemyHealthPoints)  // Call this function to  display 
{                  // ennemy related  informations 
    cout << endl << "Ennemy health points: " << ennemyHealthPoints; 
    cout << endl << "Ennemy attack points: " << ennemyAttackPoints << endl; 
} 

int main() 
{ 

    //Player related variables 
    int healthPointsMax(100); 
    int actionPointsMax(100); 
    int recoveryPoints(100); 
    int healthPoints(100); 
    int actionPoints(100); 
    int attackPoints(100) 
    //Player related variables 

    //Ennemy related variables 
    int ennemyHealthPoints(230); 
    int ennemyAttackPoints(10); 
    //Ennemy related variables 

    //Main variables 
    string stringInput; 
    //Main variables 

    //TEXT 

    cout << "HP: " << healthPoints << endl; 
    cout << "AP: " << actionPoints << endl; 
    cout << "RP: " << recoveryPoints << endl; 
    cout << endl; 
    cout << "HP = Health Points, AP = Action Points, RP = Recovery Points" << endl; 
    cout << endl; 
    cout << "CONTROLS:" << endl; 
    cout << "attack [ennemy name] //attacks the ennemy" << endl; 
    cout << "heal [playername] // heals the selected player" << endl; 
    cout << endl; 
    cout << "A wild nugget appears!" << endl; 
    cout << endl; 
    cout << "What do you want to do?" << endl; 

    // TEXT 

    getline(cin, stringInput); 
    if (stringInput = attack ennemy) 
    { 
     cout << endl << "You dealt 100 attack points to: ENNEMY" << endl; 
     ennemyHealthPoints = ennemyHealthPoints - attackPoints; 
     displayEnnemyStatus(ennemyHealthPoints, ennemyAttackPoints); 
    } 
    return 0; 

} 

отладчик говорит, что есть проблема с fonction «пустота displayEnnemyStatus»

я проверил каждый переменная, с этим нет никаких проблем.

Я что-то не так?

+1

Ну, что же отладчик точно сказать? – 0x499602D2

+1

* «Отладчик говорит, что есть проблема ...» * и что именно он говорит, что проблема? Скопируйте кодовое слово ошибки. – CoryKramer

+5

Неверное объявление функции. Вам необходимо указать типы параметров. Этот код даже не компилируется. – juanchopanza

ответ

0

Try: -

if (stringInput == "attack ennemy") 
    { 
    cout << endl << "You dealt 100 attack points to: ENNEMY" << endl; 
    ennemyHealthPoints = ennemyHealthPoints - attackPoints; 
    **displayEnnemyStatus(ennemyAttackPoints, ennemyHealthPoints)**; 
    } 

Вместо: -

if (stringInput = attack ennemy) 
{ 
    cout << endl << "You dealt 100 attack points to: ENNEMY" << endl; 
    ennemyHealthPoints = ennemyHealthPoints - attackPoints; 
    displayEnnemyStatus(ennemyHealthPoints, ennemyAttackPoints); 
+0

Я пробовал, но он все еще не объявлен в строке 7 (где я объявляю функцию «void displayEnnemyStatus») –

+0

Исправить эту строку void (int ennemyHealthPoints, int ennemyAttackPoints) – 3Demon

+0

Спасибо, теперь он работает –

Смежные вопросы