josecarlosgutierrez2002@gmail.com

 avatar
Jose20025
c_cpp
2 years ago
5.9 kB
5
Indexable
Never
#include <iostream>
#include <time.h>
#include <windows.h>
#include <string.h>

char ei = 130, ai = 160, ui = 163, ii = 161, oi = 162, inpreg = 168, inexcl = 173, en = 164;

using namespace std;

void rayitas(int n);

int main()
{
    string nombrejugador;
    char op;
    bool espada = false, magia = false, arco = false;
    string palabra = "aBienvenido a text adventure game!";

    system("cls");
    cout << inexcl << "Bienvenido a Text Adventure Game!" << endl;
    rayitas(palabra.size());

    cout << "Un juego que definir" << ai << " tu futuro dependiendo de las decisiones que tomes durante tu viaje..." << endl;
    cout << endl;
    cout << inpreg << "Desea jugar? s/n" << endl;
    cout << "Respuesta: ";
    cin >> op;

    if (op == 's' || op == 'S')
    {
        system("cls");
        palabra = "acomo desea iniciar su aventura?";

        cout << inexcl << "Buena elecci" << oi << "n!" << endl;
        cout << inpreg << "Como desea iniciar su aventura?: " << endl;
        rayitas(palabra.size());

        cout << "a. Espadach" << ii << "n" << endl;
        cout << "b. Arquero" << endl;
        cout << "c. Mago" << endl;
        cout << "Respuesta: ";
        cin >> op;
        switch (op)
        {
        case 'a':
        {
            espada = true;
            cout << "\n";
            cout << inexcl << "Tu clase (Espadach" << ii << "n) se ha creado con " << ei << "xito!" << endl;
            break;
        }

        case 'b':
        {
            arco = true;
            cout << "\n";
            cout << inexcl << "Tu clase (Arquero) se ha creado con " << ei << "xito!" << endl;
            break;
        }

        case 'c':
        {
            magia = true;
            cout << "\n";
            cout << inexcl << "Tu clase (Mago) se ha creado con " << ei << "xito!" << endl;
            break;
        }
        }

        cout << endl;
        cout << "Ingrese el nombre de su personaje: ";
        fflush(stdin);
        getline(cin, nombrejugador);

    datos:
        system("cls");
        cout << "Nombre: " << nombrejugador << endl;
        cout << "Clase: ";
        if (espada)
        {
            cout << "Espadach" << ii << "n" << endl;
        }
        else
        {
            if (arco)
            {
                cout << "Arquero" << endl;
            }
            else
            {
                if (magia)
                {
                    cout << "Mago" << endl;
                }
            }
        }

        rayitas(15);

        cout << endl;
        cout << inpreg << "Est" << ai << "n bien los datos? s/n" << endl;
        cout << "Respuesta: ";
        cin >> op;

        switch (op)
        {
        case 'n':
        case 'N':
        {
            cout << endl;
            cout << inpreg << "Qu" << ei << " le gustar" << ii << "a cambiar?" << endl;
            cout << "a. Nombre" << endl;
            cout << "b. Clase" << endl;
            cout << "Respuesta: ";
            cin >> op;
            switch (op)
            {
            case 'a':
            case 'A':
            {
                system("cls");
                cout << "Ingrese el nombre de su personaje: ";
                fflush(stdin);
                getline(cin, nombrejugador);
                break;
            }

            case 'b':
            case 'B':
            {
                system("cls");
                cout << "Ingrese su clase: " << endl;
                cout << "a. Espadach" << ii << "n" << endl;
                cout << "b. Arquero" << endl;
                cout << "c. Mago" << endl;
                cout << "Respuesta: ";
                cin >> op;
                switch (op)
                {
                case 'a':
                {
                    espada = true;
                    arco = false;
                    magia = false;
                    cout << "\n";
                    cout << inexcl << "Tu clase (Espadach" << ii << "n) se ha creado con " << ei << "xito!" << endl;
                    break;
                }

                case 'b':
                {
                    espada = false;
                    arco = true;
                    magia = false;
                    cout << "\n";
                    cout << inexcl << "Tu clase (Arquero) se ha creado con " << ei << "xito!" << endl;
                    break;
                }

                case 'c':
                {
                    espada = false;
                    arco = false;
                    magia = true;
                    cout << "\n";
                    cout << inexcl << "Tu clase (Mago) se ha creado con " << ei << "xito!" << endl;
                    break;
                }
                break;
                }
            }
            break;
            }

        case 's':
        case 'S':
        {
        }

        default:
        {
            cout << "\nEsa opci" << oi << "n no est" << ai << " incluida en las opciones!" << endl;
            cout << "Digite nuevamente" << endl;

            break;
        }
        }
            cout << "Creando personaje.";
            Sleep(70);
            cout << ".";
            Sleep(70);
            cout << "." << endl;
            Sleep(70);

            cout << inexcl << "El personaje ha sido creado con " << ei << "xito!" << endl;
        }
        goto datos;
    }
    else
    {
        cout << "\nEspero que vuelvas pronto para iniciar tu aventura..." << endl;
        Sleep(1500);
        exit(1);
    }
    return 0;
}

void rayitas(int n)
{
    char a = 196;

    for (int i = 1; i <= n; i++)
    {
        cout << a;
        Sleep(20);
    }
    cout << endl;
}