Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JaviCasti en 11 Enero 2017, 17:50



Título: Piedra papel o tijeras
Publicado por: JaviCasti en 11 Enero 2017, 17:50
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
  1. #include <iostream>
  2. #include <string>
  3. #include <stdio.h>      /* printf, NULL */
  4. #include <stdlib.h>     /* srand, rand */
  5. using namespace std;
  6.  
  7. string selectorDeNPC(int x, string resultado){
  8.  
  9. if(x == 0){
  10.  
  11. resultado = "Tijeras";
  12.  
  13. }else{
  14.  
  15. if(x == 1){
  16.  
  17. resultado = "Papel"; //Función para que elija una variable aleatoria usando srand (c) en la funcion main
  18.  
  19. }else{
  20.  
  21. resultado = "Piedra";
  22.  
  23. }
  24.  
  25. }
  26.  
  27. return resultado;
  28.  
  29. }
  30.  
  31.  
  32.  
  33. int main() {
  34.  
  35. int c = 1+(rand()%6);
  36.  
  37. cout<<"Elige tu opcion"<<endl;
  38.  
  39. string eleccion, tu;
  40. cin>>tu;
  41.  
  42. selectorDeNPC(c, eleccion);
  43.  
  44. cout<<"Tu eleccion es: "<<tu<<endl;
  45. cout<<"La maquina ha escogido: "<<eleccion<<endl;
  46.  
  47. if (tu == eleccion){
  48.  
  49. cout<<"Es una lastima. Vuelve a intentarlo :)"<<endl;
  50.  
  51. }else{
  52.  
  53. if(tu == "Papel"){
  54.  
  55. if(eleccion == "Piedra"){
  56.  
  57. cout<<"¡Has ganado ^^!"<<endl;
  58.  
  59. }else{
  60.  
  61. if(eleccion == "Tijeras"){
  62.  
  63. cout<<"Has perdido... :( Vuelve a intentarlo a ver si lo consigues"<<endl;
  64.  
  65. }
  66.  
  67. }
  68.  
  69. }else{
  70.  
  71. if(tu == "Piedra"){
  72.  
  73. if(eleccion == "Papel"){
  74.  
  75. cout<<"Has perdido... :( Vuelve a intentarlo a ver si lo consigues"<<endl;
  76.  
  77. }else{
  78.  
  79. if(eleccion == "Tijera"){
  80.  
  81. cout<<"¡Has ganado ^^!"<<endl;
  82.  
  83. }
  84.  
  85. }
  86.  
  87. }else{
  88.  
  89. if(tu == "Tijera"){
  90.  
  91. if (eleccion == "Piedra"){
  92.  
  93. cout<<"Has perdido... :( Vuelve a intentarlo a ver si lo consigues"<<endl;
  94.  
  95. }else{
  96.  
  97. if(eleccion == "Papel"){
  98.  
  99. cout<<"¡Has ganado ^^!"<<endl;
  100.  
  101. }
  102.  
  103. }
  104.  
  105. }
  106.  
  107. }
  108.  
  109. }
  110.  
  111. }
  112.  
  113. return 0;
  114.  
  115. }


· Los códigos deben ir en etiquetas GeSHi
>Lee las reglas (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: Piedra papel o tijeras
Publicado por: AlbertoBSD en 11 Enero 2017, 19:29
Buen día te dejo un video de un puedra papel o tijera.

OPP5fua87ew