Piedra papel o tijeras

Iniciado por JaviCasti, 11 Enero 2017, 17:50 PM

0 Miembros y 1 Visitante están viendo este tema.

JaviCasti

Hola buenas. Estoy empezando a programar en C++ pero tengo un problema. Cuando intento hacer un programa de piedra papel o tijeras contra el ordenador no consigo que el ordenador "elija" la opcion que usar. Si me pudieran ayudar...
He aqui el codigo:


Código (cpp) [Seleccionar]
#include <iostream>
#include <string>
#include <stdio.h>      /* printf, NULL */
#include <stdlib.h>     /* srand, rand */
using namespace std;

string selectorDeNPC(int x, string resultado){

if(x == 0){

resultado = "Tijeras";

}else{

if(x == 1){

resultado = "Papel"; //Función para que elija una variable aleatoria usando srand (c) en la funcion main

}else{

resultado = "Piedra";

}

}

return resultado;

}



int main() {

int c = 1+(rand()%6);

cout<<"Elige tu opcion"<<endl;

string eleccion, tu;
cin>>tu;

selectorDeNPC(c, eleccion);

cout<<"Tu eleccion es: "<<tu<<endl;
cout<<"La maquina ha escogido: "<<eleccion<<endl;

if (tu == eleccion){

cout<<"Es una lastima. Vuelve a intentarlo :)"<<endl;

}else{

if(tu == "Papel"){

if(eleccion == "Piedra"){

cout<<"¡Has ganado ^^!"<<endl;

}else{

if(eleccion == "Tijeras"){

cout<<"Has perdido... :( Vuelve a intentarlo a ver si lo consigues"<<endl;

}

}

}else{

if(tu == "Piedra"){

if(eleccion == "Papel"){

cout<<"Has perdido... :( Vuelve a intentarlo a ver si lo consigues"<<endl;

}else{

if(eleccion == "Tijera"){

cout<<"¡Has ganado ^^!"<<endl;

}

}

}else{

if(tu == "Tijera"){

if (eleccion == "Piedra"){

cout<<"Has perdido... :( Vuelve a intentarlo a ver si lo consigues"<<endl;

}else{

if(eleccion == "Papel"){

cout<<"¡Has ganado ^^!"<<endl;

}

}

}

}

}

}

return 0;

}



· Los códigos deben ir en etiquetas GeSHi
>Lee las reglas
-Engel Lex

AlbertoBSD

Buen día te dejo un video de un puedra papel o tijera.

[youtube=640,360]https://www.youtube.com/watch?v=OPP5fua87ew[/youtube]
Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW