不能使用 void()

Can't use void()

本文关键字:void 不能      更新时间:2023-10-16

我的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"有问题

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

我做错了什么吗?

尝试 :-

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);
相关文章: