4.- En el juego para dos personas llamado "ROCA, PAPEL Y TIJERAS" cada jugador escoge ser "T", "R" o "P" respectivamente. El jugador se determina así: roca rompe tijeras, las tijeras cortan el papel, el papel cubre la roca, el juego es un empate si ambos jugadores eligen la misma opcion. Elaborar un programa para que determine cual jugador gana, la salida debe mostrarse de la siguiente forma: "Roca rompe tijeras gana el jugador 2".
No me sale!,
Ayuda, por fa.
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
/*Listo tu codigo en C++, cualquier duda mandame un mensaje a traves de mi perfil, saludos*/
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <iostream>
using namespace std;
int main() {
char texto[3][8], caracter;
int reglas[3][3] = {{0, 2, 1}, {1, 0, 2}, {2, 1, 0}};
int opcion, player1, player2;
strcpy(texto[0], "ROCA");
strcpy(texto[1], "PAPEL");
strcpy(texto[2], "TIJERAS");
srand(time(NULL));
do{
system("cls");
cout<<"1. Jugar\n";
cout<<"2. Salir\n";
cout<<"Elija 1 o 2: ";
cin>>opcion;
switch(opcion){
case 1: cout<<"\nIngrese T(tijeras),R(roca), o P(papel): ";
cin>>caracter;
switch(caracter){
case 'r': case 'R': player1 = 0; break;
case 'p': case 'P': player1 = 1; break;
case 't': case 'T': player1 = 2; break;
default:player1 = -1;
cout<<"\nOpcion mal ingresada\n";
}
player2 = rand() % 3;
if(player1 != -1){
switch(reglas[player1][player2]){
case 0: cout<<texto[player1]<<" empata con "<<texto[player2]<<endl;
break;
case 1: cout<<texto[player1]<<" rompe "<<texto[player2];
cout<<" gano jugador 1\n";
break;
case 2: cout<<texto[player2]<<" rompe "<<texto[player1];
cout<<" gano jugador 2\n";
break;
}
}
system("pause");
break;
case 2: break;
default: cout<<"\nOpcion mal ingresada\n";
system("pause");
}
}while(opcion != 2);
return 0;
}
mira tengo el codigo funcionando, debes modificarlo ok? este juego esta codificado para jugar con la PC debes modificarlo para que funcione con otro usuario esta facil!!
//programa para jugar piedra papel o tigera
# include <iostream>
# include <ctime>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main ()
{
int z, a;
srand(time(0));
z =0;
while(z<3)
{
cout << " Ingrese la opcion que desee!!!"<<endl;
cout<<" 0 . Piedra"<<endl;
cout<<" 1 . Papel"<<endl;
cout<<" 2 . Tijera"<<endl;
cin >> z;
system("cls");
a= rand()%3;
switch(z)
{
case 0:
switch(a)
{
case 0:
cout << "el ordenador a elegido piedra "<<endl;
cout << "Hay un empate"<<endl;
break;
case 1:
cout << "el ordenador a elegido papel "<<endl;
cout << "Gana pc!! "<<endl;
break;
case 2:
cout << "el ordenador a elegido tijera "<<endl;
cout << "ganas tu"<<endl;
break;
}
break;
case 1:
switch(a)
{
case 0:
cout << "el ordenador a elegido piedra "<<endl;
cout << "ganas tu"<<endl;
break;
case 1:
cout << "el ordenador a elegido papel "<<endl;
cout << "hay un empate"<<endl;
break;
case 2:
cout << "el ordenador a elegido tijera"<<endl;
cout << "gana la pc !!"<<endl;
break;
}
break;
case 2:
switch(a)
{
case 0:
cout << "el ordenador a elegido piedra"<<endl;
cout << "gana pc!!! "<<endl;
break;
case 1:
cout << "el ordenador a elegido papel"<<endl;
cout << "ganas tu"<<endl;
break;
case 2:
cout << "el ordenador a elegido tijera"<<endl;
cout << "empate"<<endl;
break;
}
break;
}
cout << "quiere volver a jugar? "<<endl;
cout<<"si = 0 no =3 "<<endl;
cin >> z;
}
cout << "gracias por jugar ";
}
Espero poderte ayudado!