#include #include #include void logo(); void stat(); static int cash = 1000, win = 0, lose = 0; static int bet; int rnd, tmp, pt = 0, et = 0, rolls = 0; char sive; char input[] = ""; void main() { srand(time(NULL)); // Seed Random logo(); Begin: stat(); printf("How much will you bet?\n"); printf(">"); scanf("%d%c", &bet, &sive); if ((bet > cash) || (bet <= 0 )) { goto Begin; } do { printf("\n-= $%d is at stake. =-\n", bet); rnd = ((rand() % 5) + 1); pt += rnd; rolls += 1; printf("You rolled a %d. ", rnd); if (rolls == 1) printf("Your total after %d roll is %d.\n", rolls, pt); else printf("Your total after %d rolls is %d.\n", rolls, pt); rnd = ((rand() % 5) + 1); et += rnd; printf("Dicey rolled a %d. His total is %d.\n", rnd, et); if ((5-rolls) != 0) { printf("\nYou have %d rolls left. Bet again? (0 for No)\n", 5-rolls); printf(">"); scanf("%d%c", &tmp, &sive); if (tmp > 0 && cash >= (bet + tmp)) { bet += tmp; } } } while ((5-rolls) > 0); if (pt > et) { printf("\nYou won $%d! Play again? (1 for Yes or 0 for No)", bet); cash += bet; win += 1; } else if (pt == et) { printf("\nIt was a tie! No money was exchanged. Play again? (1 for Yes or 0 for No)"); } else { printf("\nYou lost $%d! Play again? (1 for Yes or 0 for No)", bet); cash -= bet; lose += 1; } printf("\n>"); scanf("%d%c", &tmp, &sive); if (tmp == 0) { printf("\nThanks for playing! Final Stats: \n"); stat(); } else { pt = 0; et = 0; rolls = 0; goto Begin; } system("PAUSE"); } void logo() // Displays Roll the Bones logo { putchar(218); putchar(196); putchar(196); putchar(196); putchar(196); printf(" Roll the Bones "); putchar(196); putchar(196); putchar(196); putchar(196); putchar(191); printf("\n"); putchar(179); printf(" A Dice game by Eikon "); putchar(179); printf("\n"); putchar(192); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(196); putchar(217); printf("\n"); } void stat() // Displays statistics { putchar(218); putchar(196); putchar(196); putchar(196); putchar(196); printf(" You have $%d ", cash); putchar(196); putchar(196); putchar(196); putchar(196); putchar(191); printf("\n"); putchar(179); printf(" Wins: %d ", win); putchar(179); printf(" Loses: %d ", lose); putchar(179); printf("\n"); }