Está en la página 1de 2

cpp

Copy code
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int f_opcion_de_la_pc();
void f_muestra_opciones_menu();
char f_determina_ganador(int p_pc, int p_usuario);
void f_muestra_ganador(char p_ganador);

int main() {
cout << "\tBienvenidos al juego Piedra, papel y Tijera" << endl << endl;
f_muestra_opciones_menu();

int opcion_usuario;
char ganador;

do {
cout << "Elige tu opcion: ";
cin >> opcion_usuario;

if (opcion_usuario >= 1 && opcion_usuario <= 3) {


int opcion_pc = f_opcion_de_la_pc();
ganador = f_determina_ganador(opcion_pc, opcion_usuario);
f_muestra_ganador(ganador);
} else if (opcion_usuario == 4) {
cout << "Saliendo del juego..." << endl;
break;
} else {
cout << "Opcion invalida. Intenta nuevamente." << endl;
}

cout << "¿Quieres seguir jugando? (s/n): ";


char continuar;
cin >> continuar;

if (continuar != 's' && continuar != 'S') {


cout << "Saliendo del juego..." << endl;
break;
}

cout << endl;


f_muestra_opciones_menu();
} while (true);

return 0;
}

int f_opcion_de_la_pc() {
srand(time(0));
return (rand() % 3) + 1;
}

void f_muestra_opciones_menu() {
cout << "\t1 - Piedra" << endl;
cout << "\t2 - Papel" << endl;
cout << "\t3 - Tijera" << endl;
cout << "\t4 - Salir" << endl;
}

char f_determina_ganador(int p_pc, int p_usuario) {


if (p_usuario == p_pc) {
return 'E'; // Empate
} else if (
(p_usuario == 1 && p_pc == 3) ||
(p_usuario == 2 && p_pc == 1) ||
(p_usuario == 3 && p_pc == 2)
){
return 'J'; // Jugador gana
} else {
return 'C'; // Computadora gana
}
}

void f_muestra_ganador(char p_ganador) {


if (p_ganador == 'E') {
cout << "¡Empate!" << endl;
} else if (p_ganador == 'J') {
cout << "¡El jugador gana!" << endl;
} else {
cout << "¡La computadora gana!" << endl;
}
}

PD:No sabia como enviársela y decidí copiarla en Word y enviarla como PDF.

También podría gustarte