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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: [1]
1  Foros Generales / Dudas Generales / PRACTICA MONOPOLY en: 17 Mayo 2013, 17:22 pm
cuando digo modulos me refiero a los modulos de programacion como por ejemplo: monopoly.h
2  Foros Generales / Dudas Generales / PRACTICA MONOPOLY en: 17 Mayo 2013, 17:20 pm
hola necesito ayuda con esta practica. El codigo esta bien, el problema es que no soy capaz de ponerlo en forma de modulo. mi profesora me obliga ha hacer las funciones con void y yo las tengo hechas pero con diferentes casos en swicths. espero que me puedan ayudar geracias.

Código
  1. //Complubuilding
  2.  
  3.  
  4.  
  5. #include <iostream>
  6. #include <string>
  7. #include <fstream>
  8. #include <time.h>
  9. #include <cstdlib>
  10.  
  11. using namespace std;
  12.  
  13. //const char edif[]="edificios.txt",jug[]="jugadores.txt";
  14.  
  15.  
  16.  
  17.  
  18. // arrays de edificios
  19.  
  20.  
  21.  
  22. typedef struct{      
  23. int codigo;
  24. char nombre[100]; //ESTABA A 100
  25. int precio;
  26. int dinero;
  27. int prestigio;
  28. int estado;
  29. }tEdificio;
  30.  
  31.  
  32. //arrays de jugadores
  33.  
  34. typedef struct{
  35.  
  36. char usuario[100];
  37. int password;
  38. char empresa[100];
  39. double dinero;
  40. char prestigio;
  41. int comprados;
  42. int poscomprados[100];
  43. int ncomprados;
  44.  
  45. }tJugador;
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53. int main(){
  54.  
  55.  
  56.  
  57.  
  58.     int password;
  59.     char apodo[50];
  60.     int cont =0;
  61.     char limpiar[100];
  62.     int nedificios=0;
  63.     int posicioneliminar =0;
  64.     int posicioncomprar =0;
  65.     int njugador=0;
  66. bool salir = true, ordenado = false;;
  67.  
  68. ifstream edificios;
  69. string edif;
  70. ifstream jugadores;
  71. string jug;
  72.     int eleccion1, i,k,eleccion2;
  73.     tEdificio vedificios[100];
  74.     tJugador vjugadores[20],auxejug;
  75.     //tMonio monio;
  76.  
  77.  
  78.  
  79. edificios.open("edificios.txt");//se abre el archivo que contiene los edificios
  80.  
  81. if (edificios.is_open()){ //mientras .txt abierto
  82. while(!edificios.fail() && edificios.good() && vedificios[nedificios].codigo!=-1){ // mientras lectura sin fallo distinta del centinela
  83. //getline(edificios, edif);
  84. edificios >> vedificios[nedificios].codigo;    edificios.getline(limpiar, 100);
  85. edificios.getline(vedificios[nedificios].nombre, 100);
  86. edificios >> vedificios[nedificios].precio; edificios.getline(limpiar, 100);
  87. edificios >> vedificios[nedificios].dinero; edificios.getline(limpiar, 100);
  88. edificios >> vedificios[nedificios].prestigio; edificios.getline(limpiar, 100);
  89. edificios >> vedificios[nedificios].estado;    edificios.getline(limpiar, 100);
  90.  
  91.  
  92. /*
  93. cout << "\nCodigo:" << vedificios[nedificios].codigo;
  94.                 cout << "\nPrecio:" << vedificios[nedificios].precio;
  95.                 cout << "\nNombre:" << vedificios[nedificios].nombre;
  96.                 cout << "\nPrestigio:" << vedificios[nedificios].prestigio;
  97.                 cout << "\nEstado;" << vedificios[nedificios].estado;
  98. */
  99.                nedificios++;
  100. }
  101.   edificios.close(); // Cierre del archivo
  102.   nedificios--;
  103.  
  104. } else{
  105.           cout <<"ERROR. NO SE ENCUENTRA EL FICHERO";
  106.           }
  107.  
  108.  
  109. jugadores.open("jugadores.txt");//se abre el archivo que contiene los jugadores
  110.  
  111. if (jugadores.is_open()){ //mientras .txt abierto
  112. while(!jugadores.fail() && jugadores.good()){ // mientras lectura sin fallo distinta del centinela
  113. //getline(jugadores, jug);
  114.  
  115. jugadores.getline(vjugadores[njugador].usuario,90);
  116. jugadores >> vjugadores[njugador].password;              jugadores.getline(limpiar, 100);    
  117. jugadores >> vjugadores[njugador].empresa;               jugadores.getline(limpiar, 100);
  118. jugadores >> vjugadores[njugador].dinero;                jugadores.getline(limpiar, 100);
  119. jugadores >> vjugadores[njugador].comprados;             jugadores.getline(limpiar, 100);
  120. jugadores >> vjugadores[njugador].prestigio;             jugadores.getline(limpiar, 100);
  121.  
  122.  
  123.            njugador++;
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131. }
  132. jugadores.close(); // Cierre del archivo
  133.    }
  134.  
  135.  
  136. do{
  137.  
  138.     cout << "Introduce tu apodo : ";
  139.     cin >> apodo;
  140.     cout << "introduce contrasena: ";  
  141.     cin >> password;
  142.     cont++;
  143.     while(password != 12345 && cont < 3){
  144.  cout << endl << "error contraseña: " << cont << endl <<  "Introduce tu apodo : ";
  145.     cin >> apodo;
  146.     cout << "introduce contrasena: ";  
  147.     cin >> password;
  148.    cont++;
  149. }
  150. if(cont ==3) exit(1);
  151.  
  152.  
  153.  
  154.  
  155. if (strcmp (apodo,"admin") == 0)
  156. {
  157. //menu admin
  158.  
  159. do{
  160.  
  161. cout << "Que quieres hacer?" << endl;
  162. cout << "1- Lista de Edificios" << endl;
  163. cout << "2- Lista de Jugadores" << endl;
  164. cout << "3- Nuevo jugador" << endl;
  165. cout << "4-Nuevo edificio"<< endl;
  166. cout << "5-Borrar edificio" << endl;
  167. cout << "6-Borrar jugador" << endl;
  168. cout << "7-Ejecutar un turno" << endl;
  169. cout << "0- Salir" << endl;
  170. cin >> eleccion1;
  171.  
  172. switch(eleccion1)
  173. {
  174.  
  175. case 1:  //Visualizacion de edificios
  176.     for(i=0;i<nedificios;i++){
  177. cout << "\nCodigo:" << vedificios[i].codigo;
  178. cout << "\nNombre:" << vedificios[i].nombre;
  179.                cout << "\nPrecio:" << vedificios[i].precio;
  180.                cout << "\nDinero:" << vedificios[i].dinero;
  181.                cout << "\nPrestigio:" << vedificios[i].prestigio;
  182.                cout << "\nEstado: " << vedificios[i].estado << endl << "----------";
  183.                }
  184.  
  185.            break;
  186.  
  187.  
  188.  
  189. case 2:  //Visualizacion de jugadores
  190.  
  191.     for ( i=0; i<njugador; i++){
  192.  
  193.                cout << "\nUsuario:" << vjugadores[i].usuario;
  194.                cout << "\nPassword:" << vjugadores[i].password;
  195.                cout << "\nEmpresa:" << vjugadores[i].empresa;
  196.                cout << "\nDinero:" << vjugadores[i].dinero;
  197.                cout << "\nComprados:" << vjugadores[i].comprados;
  198.                cout << "\nPrestigio:" << vjugadores[i].prestigio << endl << "----------";
  199.  
  200.  
  201.     }
  202.    break;
  203.  
  204.  
  205. case 3: //Nuevo jugador
  206.  
  207.     //pedir los datos del jugador y guardarlos en vjugadores[njugador].usuario
  208.  
  209.     cout << "\nintroduce tu codigo:" << vjugadores[njugador].usuario;
  210.     cin >> vjugadores[njugador].usuario;
  211.  
  212.     cout << "\nintroduce tu password:" << vjugadores[njugador].password;
  213.      cin >> vjugadores[njugador].password;
  214.  
  215.     cout << "\ntu empresa:" << vjugadores[njugador].empresa;
  216.       cin >> vjugadores[njugador].empresa;
  217.  
  218.  
  219.     cout << "\ntu dinero:" << vjugadores[njugador].dinero;
  220.      cin >> vjugadores[njugador].dinero;
  221.  
  222.  
  223.     cout << "\ntus edificios comprados:" << vjugadores[njugador].comprados;
  224.     cin >> vjugadores[njugador].ncomprados;
  225.  
  226.      cout << "\ntu prestigio:" << vjugadores[njugador].prestigio;
  227.     cin >> vjugadores[njugador].prestigio;
  228.  
  229.  
  230.     njugador++;
  231.  
  232.  
  233.  
  234.     break;
  235.  
  236.  
  237.  
  238.  
  239. case 4: //Nuevo edificio
  240.  
  241.  
  242. cout << "\ncodigo: ";
  243. cin >> vedificios[nedificios].codigo;
  244.  
  245.  
  246.  
  247. cout << "\nnombre:";
  248. cin >> vedificios[nedificios].nombre;    
  249.  
  250.  
  251.  
  252.  
  253.  
  254. cout << "\nprecio:" ;
  255. cin >> vedificios[nedificios].precio;    
  256.  
  257.  
  258.  
  259. cout << "\ndinero:" ;
  260. cin >> vedificios[nedificios].dinero;      
  261.  
  262.  
  263.  
  264.  
  265. cout << "\nprestigio:";
  266. cin >> vedificios[nedificios].prestigio;  
  267.  
  268.  
  269. cout << "\nestado:";
  270. cin >> vedificios[nedificios].estado;  
  271.  
  272. nedificios++;
  273.  
  274. break;
  275.  
  276.  
  277.  
  278.  
  279. case 5: //Borrar edificio
  280.  
  281.  
  282.  
  283. cout << "introduce el puesto del edificio para eliminar: ";
  284. cin >> posicioneliminar;
  285.  
  286. cout << "Se va a eliminar el edificio:";
  287. cout << "codigo:" << vedificios[posicioneliminar].codigo << endl;
  288. cout << "nombre:" << vedificios[posicioneliminar].nombre << endl;
  289. cout << "precio:" << vedificios[posicioneliminar].precio << endl;
  290. cout << "dinero:" << vedificios[posicioneliminar].dinero << endl;
  291. cout << "prestigio:" << vedificios[posicioneliminar].prestigio << endl;
  292. cout << "estado:" << vedificios[posicioneliminar].estado << endl;
  293.  
  294.  
  295.  
  296.     for(i=posicioneliminar;i<nedificios-1;i++){
  297.                     vedificios[i]=vedificios[i+1];
  298.                                              }
  299.                     nedificios--;
  300.  
  301.  
  302. //tEdificios[posicioneliminar);
  303.  
  304.  
  305.  
  306. break;
  307.  
  308.  
  309. case 6: //Borrar jugador
  310.  
  311. cout << "introduce el puesto del jugador para eliminar: ";
  312. cin >> posicioneliminar;
  313. cout << "Se va a eliminar el edificio:"; //hecho con la parte opcional
  314. cout << "usuario:" << vjugadores[posicioneliminar].usuario << endl;  
  315. cout << "password:" << vjugadores[posicioneliminar].password << endl;  
  316. cout << "empresa:" << vjugadores[posicioneliminar].empresa << endl;
  317. cout << "dinero:" << vjugadores[posicioneliminar].dinero << endl;
  318. cout << "prestigio:" << vjugadores[posicioneliminar].prestigio << endl;
  319. cout << "comprados:" << vjugadores[posicioneliminar].comprados << endl;
  320.  
  321.  
  322.  
  323.  
  324.      for(i=posicioneliminar;i<njugador+1;i++){
  325.                     vjugadores[i]=vjugadores[i-1];
  326.                                              }
  327.                     njugador--;
  328.  
  329.  
  330.   break;
  331.  
  332.  
  333.  
  334.  
  335.  
  336.    case 7: //Ejecutar un turno    
  337.  
  338.  
  339.   /* Ejecutar un turno: Recorre la lista de jugadores y, para cada uno, recorre su
  340.     lista de edificios comprados. Para cada edificio, añade (o resta) el dinero y
  341.     puntos de prestigio que el edificio genera en cada turno.
  342.     */
  343.  
  344.  
  345.  
  346. for ( i=0; i<njugador; i++){
  347.  
  348.        for(int j=0; j<vjugadores[i].ncomprados;j++){                    
  349.  
  350.        vjugadores[i].dinero +=  vedificios[vjugadores[i].poscomprados[j]].dinero;
  351.        vjugadores[i].prestigio += vedificios[vjugadores[i].poscomprados[j]].prestigio;
  352.        }        
  353.  
  354.     }
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372. break;    
  373.  
  374.  
  375.  
  376.     /* cout << "\nUsuario:" << jugador[njugador].usuario;
  377.                 cout << "\nPassword:" << jugador[njugador].password;
  378.                 cout << "\nEmpresa:" << jugador[njugador].empresa;
  379.                 cout << "\nDinero:" << jugador[njugador].dinero;
  380.                 cout << "\nComprados:" << jugador[njugador].comprados;
  381.                 cout << "\nPrestigio:" << jugador[njugador].prestigio;
  382.                 nedificios++;
  383.            */
  384.  
  385.  
  386.  
  387. }
  388.  
  389.  
  390.  
  391.  
  392. }while (eleccion1!=0);
  393. }//fin if
  394. else{
  395. if (strcmp (apodo,"salir") != 0)
  396. {
  397. //int k;
  398. for (k=0; k<njugador; k++){
  399.    if(strcmp (vjugadores[k].usuario,apodo)==0)
  400.              break;
  401. }          
  402.     if ( k==njugador){
  403. cout << "jugador incorrecto" << endl;        
  404.          }
  405.     else{
  406.          int posjugador=k;
  407.  
  408.  
  409.  
  410. do { //menu jugador
  411.  
  412. cout << "Que quieres hacer?" << endl;
  413. cout << "1.- Ver mis edificios" << endl;
  414. cout << "2.- Ver los edificios disponibles" << endl;
  415. cout << "3.- Comprar un edificio" << endl;
  416. cout << "4.- Ver la clasificación ordenada por dinero" << endl; //ordenado por dinero
  417. cout << "5.- Ver la clasificación ordenada por prestigio" << endl; //ordenado por prestigio
  418. cout << "0.- Cerrar la sesión" << endl;
  419. cin >> eleccion2;
  420.  
  421. switch(eleccion2)
  422. {
  423.  
  424.  
  425. case 1: //ver mis edificios
  426.  
  427. for(int j=0; j<vjugadores[posjugador].ncomprados;j++){
  428.  
  429. cout << "codigo:" << vedificios[vjugadores[posjugador].poscomprados[j]].codigo << endl;
  430. cout << "nombre:" << vedificios[vjugadores[posjugador].poscomprados[j]].nombre << endl;
  431. cout << "precio:" << vedificios[vjugadores[posjugador].poscomprados[j]].precio << endl;
  432. cout << "dinero:" << vedificios[vjugadores[posjugador].poscomprados[j]].dinero << endl;
  433. cout << "prestigio:" << vedificios[vjugadores[posjugador].poscomprados[j]].prestigio << endl;
  434. cout << "estado:" << vedificios[vjugadores[posjugador].poscomprados[j]].estado << endl;
  435.  
  436. }
  437.  
  438.   break;
  439.  
  440.  
  441.  case 2: //Edificios disponibles
  442.  
  443.  
  444.  
  445.   for(i=0;i<nedificios;i++){
  446. cout << "\nCodigo:" << vedificios[i].codigo;
  447. cout << "\nNombre:" << vedificios[i].nombre;
  448.                cout << "\nPrecio:" << vedificios[i].precio;
  449.                cout << "\nDinero:" << vedificios[i].dinero;
  450.                cout << "\nPrestigio:" << vedificios[i].prestigio;
  451.                cout << "\nEstado: " << vedificios[i].estado << endl << "----------";
  452.                }
  453.  
  454.            break;
  455.  
  456.  
  457.  
  458.   case 3 : //Compra de Edificios
  459.  
  460.   cout << "introduce el puesto del edificio : ";
  461.   cin >> posicioncomprar;
  462.  
  463. cout << "Se va a comprar el edificio:";
  464. cout << "codigo:" << vedificios[posicioncomprar].codigo << endl;
  465. cout << "nombre:" << vedificios[posicioncomprar].nombre << endl;
  466. cout << "precio:" << vedificios[posicioncomprar].precio << endl;
  467. cout << "dinero:" << vedificios[posicioncomprar].dinero << endl;
  468. cout << "prestigio:" << vedificios[posicioncomprar].prestigio << endl;
  469. cout << "estado:" << vedificios[posicioncomprar].estado << endl;
  470.  
  471. vjugadores[posjugador].dinero = vjugadores[posjugador].dinero - vedificios[posicioncomprar].dinero;
  472. vjugadores[posjugador].poscomprados[vjugadores[posjugador].ncomprados++]=posicioncomprar;
  473.  
  474. vedificios[posicioncomprar].estado=1;
  475.  
  476.   /*for(i=posicioncomprar;i<nedificios-1;i++){
  477.                      vedificios[i]=vedificios[i+1];
  478.                                               }
  479.                      nedificios--;
  480.    
  481.    */
  482.  
  483.   break;
  484.  
  485.  
  486. case 4: //Ver clasificacion ordenada por dinero
  487.  
  488.  
  489. for ( int i =0; (i <njugador-1)&& !ordenado;i++){
  490.    ordenado=true;
  491.  
  492.    for ( int j =0; j <njugador-i-1; j++){
  493.  
  494.    if(vjugadores[j].dinero <vjugadores[j+1].dinero){
  495.    ordenado = false;
  496.    auxejug = vjugadores[j];
  497.    vjugadores[j]=vjugadores[j+1];
  498.    vjugadores[j+1]= auxejug;
  499.    }
  500.       for ( i=0; i<njugador; i++){
  501.      cout << "\nUsuario:" << vjugadores[i].usuario;
  502.  
  503.                cout << "\nDinero:" << vjugadores[i].dinero;
  504.                cout << "\nComprados:" << vjugadores[i].ncomprados;
  505.                cout << "\nPrestigio:" << vjugadores[i].prestigio << endl << "----------";
  506.  
  507.      }
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.                             }
  515.    }
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523. break;
  524.  
  525. case 5: //Ver clasificacion ordenada por prestigio
  526.  
  527.  
  528. for ( int i =0; (i <njugador-1)&& !ordenado;i++){
  529.    ordenado=true;
  530.  
  531.    for ( int j =0; j <njugador-i-1; j++){
  532.  
  533.    if(vjugadores[j].prestigio <vjugadores[j+1].prestigio){
  534.    ordenado = false;
  535.    auxejug = vjugadores[j];
  536.    vjugadores[j]=vjugadores[j+1];
  537.    vjugadores[j+1]= auxejug;
  538.    }
  539.       for ( i=0; i<njugador; i++){
  540.      cout << "\nUsuario:" << vjugadores[i].usuario;
  541.  
  542.                cout << "\nDinero:" << vjugadores[i].prestigio;
  543.                cout << "\nComprados:" << vjugadores[i].ncomprados;
  544.  
  545.  
  546.      }
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.                             }
  554.    }
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. break;
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572. break;
  573.  
  574.  
  575. }  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590. }while (eleccion2!=0);
  591. }
  592. }
  593. }
  594. }while (strcmp (apodo,"salir") != 0);
  595.  
  596. system ("pause");
  597.  return 0;
  598. }  

Edito: Por favor, la proxima ves utiliza el botón GeSHi para colorear tu código. Gracias.
3  Programación / Programación C/C++ / Re: Voltear el dado en c++ en: 27 Enero 2013, 11:24 am
hay q restarle 7 debido a las caras opuestas es como la profe ha dicho q lo hagamos
4  Programación / Programación C/C++ / Re: Voltear el dado en c++ en: 26 Enero 2013, 17:18 pm
otra cosa como haria el dibujo del dado ?????
5  Programación / Programación C/C++ / Re: Voltear el dado en c++ en: 26 Enero 2013, 16:35 pm
una vez q he implenteado las partidas jugadas.¿ seria exactamente igual q con las partidas perdidas,ganadas,y final ?
6  Programación / Programación C/C++ / Re: Voltear el dado en c++ en: 25 Enero 2013, 17:39 pm
cuando puedas dime q mas esta mal gracias
7  Programación / Programación C/C++ / Re: ayuda muy urgente por favoooorrr!!!!!!! voltear el dado en c++ en: 25 Enero 2013, 17:23 pm
ok muchas gracias
8  Programación / Programación C/C++ / Voltear el dado en c++ en: 25 Enero 2013, 15:49 pm
hola necesito mucho ayuda estoy realizando un programada de voltear el dado en c++. el juego consiste en que se tira un dado al azar y le toca a la maquina o al jugador (nosostros) se anota la puntuacion de la cara superior y se resta 7 (las careas opuestas). A continuacion el juegador o la maquina dependiendo del turno se elige norte sur este y oeste. Si eliges norte por ejemplo : el resultado del dado es 1 al elegir norte se gira la cara y quedaria el correspondiente numeo ( 2). con este oeste y sur lo mismo este hacia la derecha sur hacia atras y oeste hacia la izquierda. la partida termina cuando la maquina o el jugador llegan a 50. si se lllega 50 pierdes . se debe anotar la puntuacion en cada lanzamiento. tambien hay q hacer el dibujo del dado- de momento tengo las caras y el lanzamiento del dado no consigo q las caras giren al hacer norte sur este y oeste y anote la puntuacion. me estoy volviendo loco y he estado mirando en libros webs foros y no encuentro la solucion. De verdad necesito q alguien me ayude tengo q entregarla este domingo. un saludo y gracias


codigo:
Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4. #include <ctime>
  5. #include <string>
  6. using namespace std;  
  7.  
  8.  
  9. int main(){   //generacion de caras del dado ( del 1 al 6 )
  10. int norte,sur,este,oeste,random,cara1,cara2,cara3,cara4,cara5,cara6,face,Puntuacion = 0, partidasGanadas= 0,partidasEmpatadas = 0,partidasPerdidas = 0, puntuacionFinal = 0, eleccion1,cara,eJ,eC;
  11. bool salir = false;
  12. string eleccionJugador,reglas;
  13. ifstream leer_reglas;
  14.  
  15.  
  16.  
  17.  
  18. do{
  19.  
  20. cout << "Que quieres hacer?" << endl;
  21. cout << "1- Juega y tira el dado" << endl;
  22. cout << "6- Ver instrucciones" << endl;
  23. cout << "0- Salir" << endl;
  24. cin >> eleccion1;
  25.  
  26. switch(eleccion1)
  27. {
  28.   case 0:
  29.      cout << "Puntuacion :" << Puntuacion << endl;
  30.      cout << "Partidas Ganadas : " << partidasGanadas << endl;
  31.      cout << "Partidas Perdidas : " << partidasPerdidas << endl;
  32.      cout << "Partidas Empatadas : " << partidasEmpatadas << endl;
  33.      cout << "Puntuacion final :" << puntuacionFinal << endl;
  34.      cout << "Hasta luego!" << endl;
  35.      cout <<"Pulse una enter para continuar....";
  36.      cin.fail();
  37.      cin.sync();
  38.      cin.get();
  39.      salir = true;
  40.      break;
  41.  
  42. case 6:
  43.  
  44.      leer_reglas.open("reglas.txt");
  45.      if(leer_reglas.is_open()){
  46.  
  47.         while (!leer_reglas.fail() && reglas != "XXX" ){
  48.            getline ( leer_reglas,reglas);
  49.               if (reglas != "XXX"){
  50.                  cout << reglas << endl;
  51.               }
  52.         }
  53.         leer_reglas.close();
  54.      }
  55.  
  56.      break;
  57.  
  58.  
  59.  
  60. case 1:
  61. srand(time(0));
  62.  
  63. cout << "resultado del dado" << endl;
  64.  
  65.  
  66. for ( int i = 1; i <= 1; i++ ){
  67.   cout << 1 + (rand()%6) << endl;
  68.  
  69.   }  
  70.  
  71.  
  72.   srand (time(NULL));
  73.  
  74.   random = 1+(rand()%24);
  75.  
  76.   if ( random == 0 ){
  77.  
  78.   cara1 = 1;
  79.   cara2 = 2;
  80.   cara3 = 3;
  81.  
  82.  
  83.  
  84.   }
  85.  
  86.   else if ( random == 1 ){
  87.   cara1 = 1;
  88.   cara2 = 3;
  89.   cara3 = 5;
  90.  
  91.  
  92.  
  93.   }
  94.  
  95.   else if ( random == 2 ){
  96.   cara1 = 1;
  97.   cara2 = 5;
  98.   cara3 = 4;
  99.  
  100.   }
  101.  
  102.   else if ( random == 3 ){
  103.   cara1 = 1;
  104.   cara2 = 4;
  105.   cara3 = 2;
  106.  
  107.   }
  108.  
  109.   else if ( random == 4 ){
  110.   cara1 = 2;
  111.   cara2 = 6;
  112.   cara3 = 3;
  113.  
  114.   }
  115.  
  116.   else if ( random == 5 ){
  117.   cara1 = 2;
  118.   cara2 =3;
  119.   cara3 =1;
  120.  
  121.   }  
  122.  
  123.   else if ( random == 6 ){
  124.   cara1 = 2;
  125.   cara2 =4;
  126.   cara3 =6;
  127.   }
  128.  
  129.  
  130.   else if ( random == 7 ){
  131.   cara1 =2;
  132.   cara2 =1;
  133.   cara3 =4;
  134.  
  135.   }
  136.  
  137.   else if ( random == 8 ){
  138.   cara1 =3;
  139.   cara2 =5;
  140.   cara3 =1;
  141.  
  142.   }
  143.  
  144.   else if ( random == 9 ){
  145.   cara1 =3;
  146.   cara2 =1;
  147.   cara3 =2;
  148.  
  149.   }
  150.  
  151.   else if ( random == 10 ){
  152.   cara1 =3;
  153.   cara2 =2;
  154.   cara3 =6;
  155.  
  156.   }
  157.  
  158.   else if ( random == 11 ){
  159.   cara1 =3;
  160.   cara2 =5;
  161.   cara3 =1;
  162.  
  163.   }
  164.  
  165.   else if ( random == 12){
  166.   cara1 =4;
  167.   cara2 =2;
  168.   cara3 =1;
  169.  
  170.   }  
  171.  
  172.   else if ( random == 13 ){
  173.   cara1 =4;
  174.   cara2 =1;
  175.   cara3 =5;
  176.  
  177.   }
  178.  
  179.   else if ( random == 14 ){
  180.   cara1 =4;
  181.   cara2 =5;
  182.   cara3 =6;
  183.  
  184.   }
  185.  
  186.   else if ( random == 15 ){
  187.   cara1 =4;
  188.   cara2 =6;
  189.   cara3 =2;
  190.  
  191.   }
  192.  
  193.   else if ( random == 16 ){
  194.   cara1 =5;
  195.   cara2 =6;
  196.   cara3 =4;
  197.  
  198.   }
  199.  
  200.   else if ( random == 17 ){
  201.   cara1 =5;
  202.   cara2 =4;
  203.   cara3 =1;
  204.  
  205.   }
  206.  
  207.   else if ( random == 18 ){
  208.   cara1 =5;
  209.   cara2 =1;
  210.   cara3 =3;
  211.  
  212.   }
  213.  
  214.  
  215.   else if ( random == 19 ){
  216.   cara1 =5;
  217.   cara2 =3;
  218.   cara3 =6;
  219.  
  220.   }
  221.  
  222.   else if ( random == 20 ){
  223.   cara1 =6;
  224.   cara2 =5;
  225.   cara3 =3;
  226.  
  227.   }
  228.  
  229.   else if ( random == 21 ){
  230.   cara1 =6;
  231.   cara2 =3;
  232.   cara3 =2;
  233.  
  234.   }
  235.  
  236.   else if ( random == 22 ){
  237.   cara1 =6;
  238.   cara2 =2;
  239.   cara3 =4;
  240.  
  241.   }
  242.  
  243.  
  244.  
  245.   else if ( random == 23 ){
  246.   cara1 =6;
  247.   cara2 =4;
  248.   cara3 =5;
  249.  
  250.   }
  251.  
  252.  
  253.  
  254.      cout << "Elige elemento ( 1-norte, 2-sur, 3-este, 4-oeste)" << endl;
  255.      cin >> eJ;
  256.      while((eJ != 1)&&(eJ != 2)&&(eJ != 3)&&(eJ != 4))
  257.      {
  258.         cout << "Elemento desconocido. Intentelo de nuevo " << endl;
  259.         cout << "Elige elemento ( 1-norte, 2-sur, 3-este, 4-oeste)" << endl;
  260.         cin >> eJ;
  261.  
  262.  
  263.  
  264.  
  265.  
  266.      }
  267.  
  268.  
  269.  
  270.  
  271.  
  272.      switch(eJ){
  273.      case 1: eleccionJugador = "norte";
  274.      break;
  275.      case 2: eleccionJugador = "sur";
  276.      break;
  277.      case 3: eleccionJugador = "este";
  278.      break;
  279.      case 4: eleccionJugador = "oeste";
  280.      break;
  281.  
  282.  
  283.      }
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.      srand (time(NULL));
  292.      eC = 1+ rand ( ) % 6;
  293.  
  294.      switch(eC){
  295.      case 2:
  296.  
  297.  
  298.  
  299.         cout << "eleccion cpu: norte" << endl;
  300.         cout << "Tu eleccion : " << eleccionJugador << endl;  
  301.  
  302.            if ( (face == 1) || (eJ == 1)){
  303.            cout << "puntuacion" << endl;
  304.  
  305.            srand(time(0));
  306.            for ( int i = 1; i <= 1; i++ ){
  307.            cout << 1 + (rand()%6) << endl;
  308.            }
  309.  
  310.  
  311.  
  312.  
  313.         cara1 = cara2;
  314.         cara2 = (cara1)-7;
  315.         norte=true;
  316.         sur=false;
  317.         este=false;
  318.         oeste=false;
  319.         Puntuacion++;
  320.         }
  321.  
  322.  
  323.  
  324.  
  325.         else if (( face == 2) || (eJ == 1)){
  326.         cout << "puntuacion" << endl;
  327.  
  328.  
  329.          srand(time(0));
  330.         for ( int i = 1; i <= 1; i++ ){
  331.         cout << 1 + (rand()%6) << endl;
  332.         }
  333.  
  334.  
  335.  
  336.         cara2 = cara2;
  337.         cara2 = (cara2)-7;  
  338.  
  339.         norte=true;
  340.         sur=false;
  341.         este=false;
  342.         oeste=false;
  343.         Puntuacion++;
  344.  
  345.         }
  346.  
  347.         else if (( face == 3)|| ( eJ == 1)){
  348.         cout << "puntuacion" << endl;
  349.  
  350.  
  351.         srand(time(0));
  352.         for ( int i = 1; i <= 1; i++ ){
  353.         cout << 1 + (rand()%6) << endl;
  354.         }
  355.  
  356.  
  357.  
  358.         cara3= cara2;
  359.         cara2 = (cara3)-7;
  360.         norte=true;
  361.         sur=false;
  362.         este=false;
  363.         oeste=false;
  364.         Puntuacion++;
  365.         }
  366.  
  367.         else if (( face == 4)|| ( eJ == 1 )){
  368.         cout << "puntuacion" << endl;
  369.  
  370.  
  371.         srand(time(0));
  372.         for ( int i = 1; i <= 1; i++ ){
  373.         cout << 1 + (rand()%6) << endl;
  374.         }
  375.  
  376.  
  377.  
  378.         cara4 = cara2;
  379.         cara2 = (cara4)-7;
  380.  
  381.         norte=true;
  382.         sur=false;
  383.         este=false;
  384.         oeste=false;
  385.         Puntuacion++;
  386.  
  387.         }
  388.  
  389.         else if (( face == 5)|| ( eJ == 1 )){
  390.         cout << "puntuacion" << endl;
  391.  
  392.  
  393.  
  394.         srand(time(0));
  395.         for ( int i = 1; i <= 1; i++ ){
  396.         cout << 1 + (rand()%6) << endl;
  397.         }
  398.  
  399.  
  400.  
  401.         cara5 = cara2;
  402.         cara2 = (cara5)-7;
  403.  
  404.         norte=true;
  405.         sur=false;
  406.         este=false;
  407.         oeste=false;
  408.         Puntuacion++;    
  409.  
  410.         }
  411.  
  412.  
  413.  
  414.         else if (( face == 6)|| ( eJ == 1 )){
  415.         cout << "puntuacion" << endl;
  416.         cout << 1 + (rand()%6) << endl;  
  417.  
  418.  
  419.         srand(time(0));
  420.         for ( int i = 1; i <= 1; i++ ){
  421.         cout << 1 + (rand()%6) << endl;
  422.         }
  423.  
  424.  
  425.  
  426.  
  427.  
  428.         cara6 = cara2;
  429.         cara2 = (cara6)-7;
  430.  
  431.         norte=true;
  432.         sur=false;
  433.         este=false;
  434.         oeste=false;
  435.         Puntuacion++;
  436.  
  437.         }
  438.  
  439.      ;break;
  440.  
  441.      case 3:
  442.  
  443.      cout << "eleccion cpu: sur" << endl;
  444.      cout << "Tu eleccion : " << eleccionJugador << endl;  
  445.  
  446.      if ( (face == 1) || (eJ == 2) ){
  447.         cout << "puntuacion" << endl;
  448.         Puntuacion++;
  449.  
  450.  
  451.  
  452.         srand(time(0));
  453.         for ( int i = 1; i <= 1; i++ ){
  454.         cout << 1 + (rand()%6) << endl;
  455.         }
  456.  
  457.  
  458.  
  459.  
  460.  
  461.         cara2 = cara1;
  462.         cara1 = (cara2)-7;
  463.         norte=false;
  464.         sur=true;
  465.         este=false;
  466.         oeste=false;
  467.         }
  468.  
  469.         else if (( face == 2) || (eJ == 2) ){
  470.         cout << "puntuacion" << endl;
  471.         Puntuacion++;
  472.  
  473.  
  474.         srand(time(0));
  475.         for ( int i = 1; i <= 1; i++ ){
  476.         cout << 1 + (rand()%6) << endl;
  477.         }
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.         cara2 = cara1;
  485.         cara1 = (cara2)-7;
  486.         norte=false;
  487.         sur=true;
  488.         este=false;
  489.         oeste=false;
  490.         }
  491.  
  492.  
  493.  
  494.         else if (( face == 3) || (eJ == 2) ){
  495.         cout << "puntuacion" << endl;
  496.  
  497.  
  498.         srand(time(0));
  499.         for ( int i = 1; i <= 1; i++ ){
  500.         cout << 1 + (rand()%6) << endl;
  501.         }
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.         cara3 = cara1;
  510.         cara1 = (cara3)-7;
  511.         norte=false;
  512.         sur=true;
  513.         este=false;
  514.         oeste=false;
  515.         Puntuacion++;
  516.  
  517.  
  518.         }
  519.  
  520.         else if (( face == 4) || (eJ == 2) ){
  521.         cout << "puntuacion" << endl;
  522.         Puntuacion++;
  523.  
  524.  
  525.         srand(time(0));
  526.         for ( int i = 1; i <= 1; i++ ){
  527.         cout << 1 + (rand()%6) << endl;
  528.         }
  529.  
  530.  
  531.  
  532.  
  533.         cara4 = cara1;
  534.         cara1 = ( cara4 )-7;
  535.         norte=false;
  536.         sur=true;
  537.         este=false;
  538.         oeste=false;
  539.  
  540.         }
  541.  
  542.         else if (( face == 5) || (eJ == 2) ){
  543.         cout << "puntuacion" << endl;
  544.         Puntuacion++;
  545.  
  546.  
  547.         srand(time(0));
  548.         for ( int i = 1; i <= 1; i++ ){
  549.         cout << 1 + (rand()%6) << endl;
  550.         }
  551.  
  552.  
  553.  
  554.  
  555.  
  556.         cara5 = cara1;
  557.         cara1 = ( cara5 )-7;
  558.         norte=false;
  559.         sur=true;
  560.         este=false;
  561.         oeste=false;
  562.         }
  563.  
  564.         else if (( face == 6) || (eJ == 2) ){
  565.         cout << "puntuacion" << endl;
  566.         Puntuacion++;
  567.  
  568.  
  569.         srand(time(0));
  570.         for ( int i = 1; i <= 1; i++ ){
  571.         cout << 1 + (rand()%6) << endl;
  572.         }
  573.  
  574.  
  575.  
  576.         cara6 = cara1;
  577.         cara1 = (cara6)-7;
  578.  
  579.         norte=false;
  580.         sur=true;
  581.         este=false;
  582.         oeste=false;
  583.  
  584.  
  585.         }
  586.         break;
  587.  
  588.  
  589.      case 4:
  590.  
  591.      cout << "eleccion cpu: este" << endl;
  592.      cout << "Tu eleccion : " << eleccionJugador << endl;  
  593.  
  594.  
  595.      if ((face == 1) || (eJ == 3) ){
  596.         cout << "puntuacion" << endl;
  597.         Puntuacion++;  
  598.  
  599.         srand(time(0));
  600.         for ( int i = 1; i <= 1; i++ ){
  601.         cout << 1 + (rand()%6) << endl;
  602.         }
  603.  
  604.  
  605.  
  606.  
  607.  
  608.         cara1 = cara3;
  609.         cara3 = (cara1)-7;
  610.         norte=false;
  611.         sur=false;
  612.         este=true;
  613.         oeste=false;
  614.         }
  615.  
  616.         else if (( face == 2) || (eJ == 3) ){
  617.         cout << "puntuacion" << endl;
  618.         Puntuacion++;
  619.  
  620.  
  621.  
  622.         srand(time(0));
  623.         for ( int i = 1; i <= 1; i++ ){
  624.         cout << 1 + (rand()%6) << endl;
  625.         }
  626.  
  627.  
  628.  
  629.         cara2 = cara3;
  630.         cara3 = (cara2)-7;
  631.         norte=false;
  632.         sur=false;
  633.         este=true;
  634.         oeste=false;
  635.         }  
  636.  
  637.         else if (( face == 3) || (eJ == 3) ){
  638.         cout << "puntuacion" << endl;
  639.         Puntuacion++;
  640.  
  641.  
  642.         srand(time(0));
  643.         for ( int i = 1; i <= 1; i++ ){
  644.         cout << 1 + (rand()%6) << endl;
  645.         }
  646.  
  647.  
  648.         cara3 = cara3;
  649.         cara3 = (cara3)-7;
  650.  
  651.         norte=false;
  652.         sur=false;
  653.         este=true;
  654.         oeste=false;  
  655.         }
  656.  
  657.         else if (( face == 4) || (eJ == 3) ){
  658.         cout << "puntuacion" << endl;
  659.         Puntuacion++;
  660.  
  661.  
  662.         srand(time(0));
  663.         for ( int i = 1; i <= 1; i++ ){
  664.         cout << 1 + (rand()%6) << endl;
  665.         }
  666.  
  667.  
  668.  
  669.  
  670.         cara4 = cara3;
  671.         cara3 = (cara4)-7;
  672.  
  673.         norte=false;
  674.         sur=false;
  675.         este=true;
  676.         oeste=false;
  677.         }
  678.  
  679.         else if (( face == 5) || (eJ == 3) ){
  680.         cout << "puntuacion" << endl;
  681.         Puntuacion++;
  682.  
  683.  
  684.         srand(time(0));
  685.         for ( int i = 1; i <= 1; i++ ){
  686.         cout << 1 + (rand()%6) << endl;
  687.         }
  688.  
  689.  
  690.  
  691.  
  692.         cara5 = cara3;
  693.         cara3 = (cara5)-7;
  694.  
  695.         norte=false;
  696.         sur=false;
  697.         este=true;
  698.         oeste=false;
  699.  
  700.         }
  701.  
  702.  
  703.         else if (( face == 6) || (eJ == 3) ){
  704.         cout << "puntuacion" << endl;
  705.         Puntuacion++;
  706.  
  707.  
  708.         srand(time(0));
  709.         for ( int i = 1; i <= 1; i++ ){
  710.         cout << 1 + (rand()%6) << endl;
  711.         }
  712.  
  713.  
  714.  
  715.  
  716.  
  717.         cara6 = cara3;
  718.         cara3 = (cara6)-7;
  719.  
  720.  
  721.         norte=false;
  722.         sur=false;
  723.         este=true;
  724.         oeste=false;
  725.  
  726.         }  
  727.         break;
  728.  
  729.         case 5:
  730.  
  731.         cout << "eleccion cpu: oeste" << endl;
  732.         cout << "Tu eleccion : " << eleccionJugador << endl;  
  733.  
  734.  
  735.         if ( (face == 1) || (eJ == 4) ){
  736.         cout << "puntuacion" << endl;
  737.  
  738.  
  739.  
  740.          srand(time(0));
  741.         for ( int i = 1; i <= 1; i++ ){
  742.         cout << 1 + (rand()%6) << endl;
  743.         }
  744.  
  745.  
  746.  
  747.  
  748.  
  749.         cara1 = cara4;
  750.         cara4 = (cara1)-7;
  751.         norte=false;
  752.         sur=false;
  753.         este=false;
  754.         oeste=true;
  755.         Puntuacion++;  
  756.         }
  757.  
  758.         else if (( face == 2) || (eJ == 4) ){
  759.         cout << "puntuacion" << endl;
  760.  
  761.  
  762.  
  763.          srand(time(0));
  764.         for ( int i = 1; i <= 1; i++ ){
  765.         cout << 1 + (rand()%6) << endl;
  766.         }
  767.  
  768.  
  769.  
  770.         cara2=cara4;
  771.         cara4=(cara2)-7;
  772.  
  773.         norte=false;
  774.         sur=false;
  775.         este=false;
  776.         oeste=true;
  777.         Puntuacion++;
  778.         }
  779.  
  780.         else if (( face == 3) || (eJ == 4) ){
  781.         cout << "puntuacion" << endl;
  782.  
  783.  
  784.  
  785.          srand(time(0));
  786.         for ( int i = 1; i <= 1; i++ ){
  787.         cout << 1 + (rand()%6) << endl;
  788.         }
  789.  
  790.  
  791.  
  792.  
  793.  
  794.         cara3 = cara4;
  795.         cara4= (cara3)-7;
  796.  
  797.         norte=false;
  798.         sur=false;
  799.         este=false;
  800.         oeste=true;
  801.         Puntuacion++;
  802.         }  
  803.  
  804.         else if (( face == 4) || (eJ == 4) ){
  805.         cout << "puntuacion" << endl;
  806.  
  807.  
  808.         srand(time(0));
  809.         for ( int i = 1; i <= 1; i++ ){
  810.         cout << 1 + (rand()%6) << endl;
  811.         }
  812.  
  813.  
  814.  
  815.  
  816.         cara4 = cara4;
  817.         cara4 = (cara4)-7;
  818.  
  819.         norte=false;
  820.         sur=false;
  821.         este=false;
  822.         oeste=true;
  823.         Puntuacion++;
  824.  
  825.         }
  826.  
  827.  
  828.         else if (( face == 5) || (eJ == 4) ){
  829.         cout << "puntuacion" << endl;
  830.  
  831.  
  832.  
  833.          srand(time(0));
  834.         for ( int i = 1; i <= 1; i++ ){
  835.         cout << 1 + (rand()%6) << endl;
  836.         }
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.         cara5= cara4;
  844.         cara4 = (cara5)-7;
  845.  
  846.  
  847.  
  848.         norte=false;
  849.         sur=false;
  850.         este=false;
  851.         oeste=true;
  852.         Puntuacion++;
  853.  
  854.         }  
  855.  
  856.         else if (( face == 6) || (eJ == 4) ){
  857.         cout << "puntuacion" << endl;
  858.  
  859.  
  860.         srand(time(0));
  861.         for ( int i = 1; i <= 1; i++ ){
  862.         cout << 1 + (rand()%6) << endl;
  863.         }
  864.  
  865.  
  866.  
  867.  
  868.  
  869.         cara6 = cara4;
  870.         cara4 = (cara6)-7;
  871.  
  872.         norte=false;
  873.         sur=false;
  874.         este=false;
  875.         oeste=true;
  876.         Puntuacion++;
  877.         }
  878.  
  879.         break;
  880.  
  881.  
  882.  
  883.  
  884.      }  
  885.  
  886.   }
  887. }while (!salir);
  888.   return 0;
  889.  
  890.   }
  891.  
  892.  
 

  
  [MOD] El codigo se pone entre etiquetas, gracias.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines