elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Problema mazo de cartas en: 4 Septiembre 2019, 05:52 am
Buenas tardes, tengo que hacer un juego de cartas llamado siete y medio, pero tengo serios problemas con el mazo. No tengo idea de como sacar una carta y descontarla del mazo.
Hasta ahora he podido hacer esto.

Código
  1. #include <iostream>
  2. #include <ctime>
  3. #include <conio.h>
  4. #include<iostream>
  5. #include<stdlib.h>
  6.  
  7. using namespace std;
  8.  
  9. int main ()
  10. {
  11. bool game_over;
  12.  
  13. cout<<"Bienvenido al juego siete y media"<<endl;
  14. cout<<endl;
  15.  
  16. cout<<"Use tecla -i- para iniciar el juego y recibir una carta"<<endl;
  17. cout<<"Use la tecla -n- para no recibir mas cartas"<<endl;
  18. cout<<"Use la tecla -r- para ver las reglas"<<endl;
  19. cout<<"Use la tecla -s- para salir del juego"<<endl;
  20. cout<<endl;
  21.  
  22. int mazo [][10] =
  23. {{1,2,3,4,5,6,7,10,11,12},{1,2,3,4,5,6,7,10,11,12},
  24. {1,2,3,4,5,6,7,10,11,12},{1,2,3,4,5,6,7,10,11,12}};
  25.  
  26. int carta;
  27. int palo;
  28.  
  29.    for (int carta =0; carta<10;carta++){
  30.           for(int palo=0; palo<4;palo++)
  31.   cout<<mazo[palo] [carta];
  32.   cout<<endl;
  33.          }
  34.  
  35.  cout<<"La carta es: ";
  36.  
  37. switch (carta){
  38. case 1:cout<< " 1 de "; break;
  39.         case 2:cout<< " 2 de ";break;
  40. case 3:cout<< " 3 de ";break;
  41. case 4:cout<< " 4 de ";break;
  42. case 5:cout<< " 5 de ";break;
  43. case 6:cout<< " 6 de ";break;
  44. case 7:cout<< " 7 de ";break;
  45. case 8:cout<< " 10 de ";break;
  46. case 9:cout<< " 11 de ";break;
  47. case 10:cout<< " 12 de ";break;
  48.               }
  49.  
  50.        switch (palo) {      
  51.  
  52.                         case 0:cout<< "Espada. "<<endl;
  53. case 1:cout<< "Basto. "<<endl;
  54. case 2:cout<< "Oro. "<<endl;
  55. case 3:cout<< "Copa. "<<endl;
  56. }
  57.  
  58.  
  59. int valor_medio, valor_carta_entera;
  60.  
  61. if (carta == 8 || carta == 9  || carta == 10 )
  62.                    {valor_medio=0.5;}
  63. else {valor_carta_entera = carta;}
  64.  
  65. int maximo =7.5;
  66. float puntaje_pc;
  67. float puntaje_jugador;
  68.  
  69. while (game_over == false)
  70.  
  71.              {while(!kbhit()) {
  72. int tecla=getch();
  73.  
  74. switch(tecla)
  75.  
  76.                        {
  77.  
  78.                         case 'i': case 'I':
  79.  
  80. //aca va tirar una carta, sacarla del mazo y preguntar si quiere otra carta sino pasar a la pc y hacer los dos primeros pasos//
  81.  
  82. cout<<"Usted ha sacado: "<<carta<<endl;
  83. cout<<"Si quiere otra carta ingrese tecla -i-"<<endl;
  84. cout<<"si no quiere otra carta, ingrese tecla -n- y será el turno de la PC."<<endl;
  85.  
  86.  
  87. if (puntaje_jugador < maximo)
  88. {
  89. cout<<"A obtenido "<<puntaje_jugador<< " puntos, ahora es el turno de la PC. "<<endl;
  90. }
  91. else if  (puntaje_jugador == maximo)
  92. {
  93. cout<<"A obtenido " <<puntaje_jugador<< " puntos, ha ganado, felicidades."<<endl;
  94. game_over = true;}
  95. else
  96. {
  97. cout<<"Usted se ha pasado de 7.5, usted ha perdido."<<endl;
  98. game_over = true;}
  99.  
  100.  
  101.  
  102. case 'n': case 'N':
  103.  
  104. cout<<"Usted no quiere mas cartas. Su resultado es: "<<puntaje_jugador<<endl;
  105. cout<<"Ahora es el turno de la PC."<<endl;
  106.  
  107.  
  108. if (puntaje_pc < puntaje_jugador || (puntaje_pc > maximo));
  109. {
  110. cout<<"La PC ha obtenido este puntaje: "<<puntaje_pc;
  111. cout<<"Usted ha ganado"<<endl;
  112. game_over = true;
  113. }
  114. else ((puntaje_pc == maximo) ||  (puntaje_pc == puntaje_jugador));  
  115. {
  116. cout<<"A obtenido " <<puntaje_pc<< " puntos, ha ganado la pc."<<endl;
  117. game_over = true;
  118. }
  119.  
  120.  
  121.                       case 'r': case 'R':
  122.  
  123. cout<<"Reglas del juego: "<<endl;
  124. cout<<endl;
  125. cout<<"En este juego de cartas al jugador se le reparte 1 carta."<<endl;
  126.  
  127. cout<<"El objetivo es acercarse a 7.5, sin pasarse. Si cree que le falta puede pedir todas las cartas que quiera pero si se pasa, pierde."<<endl;
  128.  
  129. cout<<"Si decide plantarse antes de pasarse de 7 y medio, juega la Computadora que hace lo mismo. Si le empata o gana al jugador, entonces la PC gana."<<endl;
  130.  
  131. cout<<"Se juega con las cartas españolas, del 1 al 7 y las figuras. Cada carta vale su valor. Las figuras valen 0.5."<<endl;
  132.  
  133. cout<<"Al apretar tecla -i-, el juego inicia, dando entender que ya conoce estas reglas"<<endl;
  134. cout<<"Si quiere salir del juego presioné la letra s."<<endl;break;
  135.  
  136.  
  137.  
  138.                         case 's': case 'S':
  139.  
  140. cout<<"Usted a salido del juego."<<endl;
  141.    game_over = true;
  142. }
  143. }
  144.  
  145. }
  146. return 0;
  147. }
  148.  
  149.  
  150. }



Mod: Arregladas las etiquetas.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines