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