具有c ++功能的猜谜游戏

问题描述 投票:-1回答:1

我正在为每件事使用函数编写一个猜谜游戏程序,由于不断出现错误,提示未设置函数,因此当我尝试调用它时,它将无法正常工作。我不知道自己在做什么错。我知道我对尚未使用的函数有论点,但我似乎无法弄清楚应在何处或如何将它们包括在函数中。

我对编程/ c ++还是相当陌生,所以请不要发表负面评论,我只是在寻求尽可能多的帮助。


#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int getGuess(string prompt);
string getRank(int guessCount);
bool getPlayAgain(string prompt);
void playOneGame();

int main(){

    srand(time(0));
    int number = rand() % 100 + 1;
    string prompt = getGuess();
    do(
        playOneGame();
    )while(getPlayAgain())

    return EXIT_SUCCESS;

}

int getGuess(string prompt){
    int num;
    int guessCount = 0;
    prompt = cout << "Please enter a number between 1-100: ";
    cin >> num;

    if(num > 100){
        cout << "Please enter a number between 1-100: " << endl;

    }
    if(num < 1){
        cout << "Please enter a number between 1-100: " << endl;
    }
    if(num <= 100){
        cout << "The number you guessed is: " << num << endl; 
        guessCount++;
    }

}

string getRank(int guessCount){
    switch(guessCount){
        case 1: 
        case 2:
        case 3: cout << "Lucky!" << endl;
            break;
        case 4:
        case 5: 
        case 6: cout << "Awesome";
            break;
        case 7:
        case 8:
        case 9: cout << "Good";
            break;
        case 10:
        case 11:
        case 12: cout << "Meh";
            break;
        case 13:
        case 14:
        case 15: cout <<"Poor";
            break;
        default: cout << "Pathetic";
    }

}

bool getPlayAgain(string prompt){
    bool done = false;
    int num1;
    while(!done){
        cout << "Enter 1 to play again or 2 to quit: ";
        cin >> num1;

        if(num1 == 2){
            break;
        }
        else(
            getGuess();
        )

    }


}

void playOneGame(){
    getGuess();
    getRank();
    getPlayAgain();

}

c++
1个回答
1
投票

getguess()函数中没有返回语句,但是函数签名是int返回类型。Getguess()接受提示参数作为输入,但未在函数内部使用。

© www.soinside.com 2019 - 2024. All rights reserved.