不能使用void()

时间:2014-12-01 19:26:12

标签: c++ codeblocks

我的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;

}

调试器说功能“void displayEnnemyStatus”存在问题

我检查了每个变量,没有问题。

我做错了吗?

1 个答案:

答案 0 :(得分:0)

尝试: -

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);