// Slot_Machine.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdlib.h" #include "time.h" void Show_Menu(void); int Pull_Lever(void); int balance = 100; int bet = 10; enum Roller_Faces {Blank, Cassandra, Chris, Tobit, Tyler, Samah, Ari}; int _tmain(int argc, _TCHAR* argv[]) { enum Roller_Faces Rolls; int option; int dollars_added; int winnings; srand(time(NULL)); do { Show_Menu(); option = 10; do { printf("\n\nEnter Option: "); scanf("%d", &option); } while (option < 1 || option > 4); switch(option) { case 1 : bet = -1; do { printf("\n\nEnter Bet Amount (in dollars): "); scanf("%d", &bet); if (bet <= 0) printf("\a\a\a Bet is too low. Try Again\n\n"); if (bet > balance) printf("\a\a\a Bet is larger than your balance. Try Again\n\n"); } while (bet <= 0 || bet > balance); break; case 2 : dollars_added = 0; do { printf("\n\nEnter Money to be added (in dollars): "); scanf("%d", &dollars_added); if (dollars_added < 0) printf("\a\a\a Invalid Amount. Try Again\n\n"); } while (dollars_added < 0); balance += dollars_added; break; case 3 : winnings = Pull_Lever(); balance += winnings - bet; break; case 4: default : return 0; } } while(option < 4); return 0; } void Show_Menu(void) { int blank_lines; for (blank_lines = 1; blank_lines < 40; blank_lines++) printf("\n"); printf("Option Action\n"); printf("------ ------\n"); printf(" 1 Change Bet Amount: Current Bet: %d\n", bet); printf(" 2 Add Money to your Bank. Current Balance: %d\n", balance); printf(" 3 Pull Lever\n"); printf(" 4 Walk away with your winnings ... or losings!\n\n\n"); return; } int Pull_Lever(void) { int winfactor; int display_counter; int i, posn, r, r1, r2, r3; for(display_counter=1; display_counter<=12; display_counter++) { for(posn = 1; posn<=3; posn++) { r = rand() % 7; if(posn == 1) r1 = r; if(posn == 2) r2 = r; if(posn == 3) r3 = r; switch(r){ case Blank : printf(" "); break; case Cassandra : printf("Cassandra "); break; case Chris : printf("Chris "); break; case Tobit : printf("Tobit "); break; case Tyler : printf("Tyler "); break; case Samah : printf("Samah "); break; case Ari : printf("Ari "); break; default : break; } } printf("\a\n"); for(i = 1; i<200000000; i++); } winfactor = 0; if( (r1 == Cassandra) && (r2 == Cassandra) && (r3 == Cassandra)) winfactor = 10; if((r1 == Chris) && (r2 == Chris) && (r3 == Chris)) winfactor = 9; if((r1 == Tobit) && (r2 == Tobit) && (r3 == Tobit)) winfactor = 8; if((r1 == Tyler) && (r2 == Tyler) && (r3 == Tyler)) winfactor = 7; if((r1 == Samah) && (r2 == Samah) && (r3 == Samah)) winfactor = 6; if((r1 == Ari) && (r2 == Ari) && (r3 == Ari)) winfactor = 5; if( (r1 == Cassandra) || (r2 == Cassandra) || (r3 == Cassandra)) winfactor = 4; if( (r1 == Tyler) || (r2 == Tyler) || (r3 == Tyler)) winfactor = 3; if( (r1 == Samah) || (r2 == Samah)) winfactor = 2; printf("You WON %d times your bet!\n\n", winfactor); for(i = 1; i<400000000; i++); return(bet * winfactor); }