Código C++ – Juego de Piedra, Papel o Tijeras

//Código: Beastieux
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;

int main() {
    srand(static_cast<unsigned int>(time(nullptr))); // Inicializar la semilla aleatoria
    
    cout << "Juego de Piedra, Papel o Tijeras" << endl;
    
    string opciones[] = {"Piedra", "Papel", "Tijeras"};
    
    while (true) {
        cout << "\nElige tu jugada (0 - Piedra, 1 - Papel, 2 - Tijeras, 3 - Salir): ";
        int eleccion;
        cin >> eleccion;
        
        if (eleccion < 0 || eleccion > 3) {
            cout << "Selección inválida. Elige nuevamente." << endl;
            continue;
        }
        
        if (eleccion == 3) {
            cout << "Gracias por jugar. ¡Hasta luego!" << endl;
            break;
        }
        
        int computadora = rand() % 3;
        
        cout << "Tu elección: " << opciones[eleccion] << endl;
        cout << "Computadora: " << opciones[computadora] << endl;
        
        if (eleccion == computadora) {
            cout << "¡Empate!" << endl;
        } else if ((eleccion == 0 && computadora == 2) || 
                   (eleccion == 1 && computadora == 0) || 
                   (eleccion == 2 && computadora == 1)) {
            cout << "¡Ganaste!" << endl;
        } else {
            cout << "¡Computadora ganó!" << endl;
        }
    }

    return 0;
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en C++

One thought on “Código C++ – Juego de Piedra, Papel o Tijeras

Deja un comentario