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();
}