-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDice.c
35 lines (34 loc) · 870 Bytes
/
Dice.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
if (argc > 1 && atoi(argv[1]) > 0)
{
char *pipRow = "000100010001101111", *pipCol = "020103123404424444";
int i, j, k, number = atoi(argv[1]), dice[number];
srand(time(NULL));
for (i = 0; i < number; i++) dice[i] = rand() % 6;
for (i = 0; i < number; i++) printf(" __________ ");
printf("\n");
for (i = 0; i < number; i++) printf(" | |");
printf("\n");
for (i = 0; i < 3; i++)
{
for (j = 0; j < number; j++)
{
printf(" | ");
for (k = 0; k < 3; k++)
{
if (pipRow[(3 * (pipCol[3 * dice[j] + i] - '0')) + k] - '0') printf("* ");
else printf(" ");
}
printf(" |");
}
printf("\n");
}
for (i = 0; i < number; i++) printf(" |__________|");
printf("\n\n");
}
else printf("Usage: roll <integer 1..>\n");
return 0;
}