-2

誰かがこの「Random Guess my Number Game」のコードを調べてくれるのではないかと思っていました。

すべてのコードは次のとおりです。

#include <iostream> 
#include <conio.h>
#include <stdlib.h> 
#include <time.h>
using namespace std;

int PlayerNumber, x;
bool win = false;
long  foo;
char milliongame;
int main(){
srand (time(NULL));
cout << "Guess your computers number." << endl << endl;

for (int level = 1, foo = 10; level<=10; level++, foo = foo*2){
switch ( foo ){
case 20:
    foo = 25;
    break;
case 200:
    foo = 250;
    break;
case 2000:
    foo = 2500;
    break;
}

win = false;
x = (rand()%foo + 1);
refresh:    

cout << "level " << level << endl;

cout <<"Computers number is between 1 and "<< foo << endl;
cout << "Your number: "; cin >> PlayerNumber;

if (!cin || PlayerNumber > foo || PlayerNumber <= 0){
    cout << "That's not a number between 1 and " << foo << " !" << endl;
    PlayerNumber = 0;
    system("pause");

    system("cls");
    goto refresh;
    }

if (x > PlayerNumber)
    cout << "Your number was lower than the computers." << endl;

if (x < PlayerNumber)
    cout << "Your number was higher than the computers" << endl;

if (x == PlayerNumber ){
        cout << "You Won! \n\nThe computer's number was "<< x << endl; win = true;    
    }


cout << endl; system("pause");
system("cls");

if (win != true){
    goto refresh;
    }
  }

cout << "You Beat the Game! \n\nDo You Dare Play for a Million? \n[y/n]: "; cin >>         milliongame;

if (milliongame !=  'y')
return 0;

mill:

    cout << "million level!" << endl;

    x = (rand()%1000000000);

cout <<"Computers number is between 1 and 1,000,000,000" << endl;
cout << "Your number: "; cin >> PlayerNumber;

if (!cin || PlayerNumber > 1000000000 || PlayerNumber <= 0){
    cout << "That's not a number between 1 and 1,000,000,000!" << endl;
    PlayerNumber = 0;
    system("pause");

    system("cls");
    goto mill;
}

if (x > PlayerNumber)
    cout << "Your number was lower than the computers." << endl;

if (x < PlayerNumber)
    cout << "Your number was higher than the computers" << endl;

if (x == PlayerNumber )
    {cout << "You Won! \n\nThe computer's number was "<< x << endl; win =                      true;
}


}

私にヒントを与えることができる人は誰でも本当に感謝しています.

アイデアは、プレーヤーが数字を推測し、プログラムがコンピューターの数字よりも大きいか小さいかを伝えるというものです。

また、Visual C++ 2012 でコンパイルされたコンソール アプリケーションであることにも注意してください。

ありがとう!

4

1 に答える 1