PlayerCharacter::PlayerCharacter( )
{
	statChange( "health", 5);
	statChange( "attack", 1);
	statChange( "defence", 0);
	healthChange( 5 );
}
Ejemplo n.º 2
0
bool GameObj::createNewPlayer(string &name)
{
    char choice;

    int points = 10;
    int dex = 2;
    int str = 2;
    int intel = 2;
    int cons = 2;
    int per = 2;
    int luck = 2;

    // created a reference to each so I can return two values from the stat change method.
    int &rDex = dex;
    int &rStr = str;
    int &rIntel = intel;
    int &rCons = cons;
    int &rPer = per;
    int &rLuck = luck;

    do
    {
#ifdef WINDOWS
        system("cls");
#else
        system("clear");
#endif

        cout << "\tThis is the player creation screen\n\n";
        cout << "You have " << points << " points remaining\n\n";
        cout << "S: Strength " << str << " - Atack damage\n";
        cout << "D: Dexterity " << dex << " - Lock picking\n";
        cout << "I: Intelligence " << intel << " - Magic\n";
        cout << "C: Constitution " << cons << " - Health\n";
        cout << "P: Perception " << per << " - Stealth\n";
        cout << "L: Luck " << luck << " - Critical hits\n\n";
        cout << "F: Finished\n";
        cout << "B: Back\n";
        cout << "> ";

        cin >> choice;

        switch(choice)
        {
        case 'S':
        case 's':
            points = statChange(rStr, points);
            break;

        case 'd':
        case 'D':
            points = statChange(rDex, points);
            break;

        case 'i':
        case 'I':
            points = statChange(rIntel, points);
            break;

        case 'c':
        case 'C':
            points = statChange(rCons, points);
            break;

        case 'p':
        case 'P':
            points = statChange(rPer, points);
            break;

        case 'l':
        case 'L':
            points = statChange(rLuck, points);
            break;

        case 'f':
        case 'F':
#ifdef WINDOWS
            system("cls");
#else
            system("clear");
#endif
            cout << "Enter your characters name: ";
            cin >> name;

            cout << "\n\nCreating your new character...\n";
#ifdef WINDOWS
            Sleep(1000);
#else
            sleep(1);
#endif
            player->init(str, dex, intel, cons, per, luck, name);
            player->set_currentLocation("Devils Cross");
            player->clearProgress();
            io->savePlayer(player);
            return true;
            break;

        case 'b':
        case 'B':
            cout << "Exiting...";
#ifdef WINDOWS
            Sleep(500);
#else
            sleep(0.5);
#endif
            return false;
            break;

        default:
            cout << "\nThat was not an option\n";
#ifdef WINDOWS
            Sleep(500);
#else
            sleep(0.5);
#endif
        }

    } while (1);
}