Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ayuda con programita de dados en C++ Borland

Estas en el tema de Ayuda con programita de dados en C++ Borland en el foro de C/C++ en Foros del Web. Hola, soy nuevo en el foro y tengo un dudda simple. Tengo un programa en C++ usando el compilador de Borland. Es un "simulador" de ...
  #1 (permalink)  
Antiguo 30/05/2008, 12:58
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Ayuda con programita de dados en C++ Borland

Hola, soy nuevo en el foro y tengo un dudda simple.
Tengo un programa en C++ usando el compilador de Borland. Es un "simulador" de lanzamiento de 6 dados, pero necesito que los 6 dados que obtengo al final me salga en una misma linea como los dados del grafico previo al lanzamiento (me entenderan mejor al compilar mi codigo)
Código:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#include <stdlib.h>
//Dado de 1:
void dd1()
{
        printf(" ------\n");
        printf("|      |\n");
        printf("|  *   |\n");
        printf("|      |\n");
        printf(" ------\n");
}
//Dado de 2:
void dd2()
{
        printf(" ------\n");
        printf("| *    |\n");
        printf("|      |\n");
        printf("|    * |\n");
        printf(" ------\n");
}
//Dado de 3:
void dd3()
{
        printf(" ------\n");
        printf("|*     |\n");
        printf("|  *   |\n");
        printf("|    * |\n");
        printf(" ------\n");
}
//Dado de 4:
void dd4()
{
        printf(" ------\n");
        printf("|*   * |\n");
        printf("|      |\n");
        printf("|*   * |\n");
        printf(" ------\n");
}
//Dado de 5:
void dd5()
{
        printf(" ------\n");
        printf("|*   * |\n");
        printf("|  *   |\n");
        printf("|*   * |\n");
        printf(" ------\n");
}
//Dado de 6:
void dd6()
{
        printf(" ------\n");
        printf("|*   * |\n");
        printf("|*   * |\n");
        printf("|*   * |\n");
        printf(" ------\n");
}
//Random de los dados:
void dado1()
{
        printf(" ------   ------   ------   ------   ------   ------ \n");
        printf("|      | |*     | |*     | |*   * | | *    | |      |\n");
        printf("|  *   | |  *   | |      | |*   * | |      | |  *   |\n");
        printf("|      | |    * | |    * | |*   * | |    * | |      |\n");
        printf(" ------   ------   ------   ------   ------   ------ \n");

}
void dado2()
{
        printf(" ------   ------   ------   ------   ------   ------ \n");
        printf("|*     | |*     | |*   * | |*     | |*     | |*     |\n");
        printf("|  *   | |      | |      | |      | |  *   | |      |\n");
        printf("|    * | |    * | |*   * | |    * | |    * | |    * |\n");
        printf(" ------   ------   ------   ------   ------   ------ \n");

}
void dado3()
{
        printf(" ------   ------   ------   ------   ------   ------ \n");
        printf("|*   * | |*     | |      | |*   * | |*   * | |      |\n");
        printf("|  *   | |  *   | |  *   | |*   * | |      | |  *   |\n");
        printf("|*   * | |    * | |      | |*   * | |*   * | |      |\n");
        printf(" ------   ------   ------   ------   ------   ------ \n");

}
void dado4()
{
        printf(" ------   ------   ------   ------   ------   ------ \n");
        printf("|      | |*   * | |*   * | |*     | |*   * | |*   * |\n");
        printf("|  *   | |  *   | |*   * | |      | |  *   | |      |\n");
        printf("|      | |*   * | |*   * | |    * | |*   * | |*   * |\n");
        printf(" ------   ------   ------   ------   ------   ------ \n");

}
void dado5()
{
        printf(" ------   ------   ------   ------   ------   ------ \n");
        printf("|*   * | |*   * | |      | |*   * | |      | |*   * |\n");
        printf("|      | |*   * | |  *   | |      | |  *   | |*   * |\n");
        printf("|*   * | |*   * | |      | |*   * | |      | |*   * |\n");
        printf(" ------   ------   ------   ------   ------   ------ \n");

}
void dado6()
{
        printf(" ------   ------   ------   ------   ------   ------ \n");
        printf("|*     | |*     | |*   * | |*   * | | *    | |*   * |\n");
        printf("|  *   | |      | |      | |  *   | |      | |  *   |\n");
        printf("|    * | |    * | |*   * | |*   * | |    * | |*   * |\n");
        printf(" ------   ------   ------   ------   ------   ------ \n");

}

void main()
{
        int cont,d1,d2,d3,d4,d5,d6;
// Randomizando los valores de los dados
        randomize();
        d1=random(6);
        d1++;
        d2=random(6);
        d2++;
        d3=random(6);
        d3++;
        d4=random(6);
        d4++;
        d5=random(6);
        d5++;
        d6=random(6);
        d6++;
// Secuencia de lanzamiento
        for (cont=0;cont<5;cont++)
        {
        dado1();
        Sleep(250);
        clrscr();
        dado2();
        Sleep(250);
        clrscr();
        dado3();
        Sleep(250);
        clrscr();
        dado4();
        Sleep(250);
        clrscr();
        dado5();
        Sleep(250);
        clrscr();
        dado6();
        Sleep(250);
        clrscr();
        }
// Printf del dados: ¿Como los muevo?
        switch(d1)
        {
         case 1: dd1(); break;
         case 2: dd2(); break;
         case 3: dd3(); break;
         case 4: dd4(); break;
         case 5: dd5(); break;
         case 6: dd6(); break;
        }
        switch(d2)
        {
         case 1: dd1(); break;
         case 2: dd2(); break;
         case 3: dd3(); break;
         case 4: dd4(); break;
         case 5: dd5(); break;
         case 6: dd6(); break;
        }
        switch(d3)
        {
         case 1: dd1(); break;
         case 2: dd2(); break;
         case 3: dd3(); break;
         case 4: dd4(); break;
         case 5: dd5(); break;
         case 6: dd6(); break;
        }
        switch(d4)
        {
         case 1: dd1(); break;
         case 2: dd2(); break;
         case 3: dd3(); break;
         case 4: dd4(); break;
         case 5: dd5(); break;
         case 6: dd6(); break;
        }
        switch(d5)
        {
         case 1: dd1(); break;
         case 2: dd2(); break;
         case 3: dd3(); break;
         case 4: dd4(); break;
         case 5: dd5(); break;
         case 6: dd6(); break;
        }
        switch(d6)
        {
         case 1: dd1(); break;
         case 2: dd2(); break;
         case 3: dd3(); break;
         case 4: dd4(); break;
         case 5: dd5(); break;
         case 6: dd6(); break;
        }
        getch();

}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:58.