#include #include #include #include #include void spinning(int *num){ for(int i = 0; i < 3; i++) num[i] = rand() % 10; } int isLucky(int *luckyNum){ if(luckyNum[0] == luckyNum[1] && luckyNum[0] == luckyNum[2]){ return 3; } else if(luckyNum[0] == luckyNum[1] || luckyNum[1] == luckyNum[2] || luckyNum[0] == luckyNum[2]){ return 2; } else return 1; } void shows(int *num){ for(int i = 0; i < 3; i++) printf("%d", num[i]); } void input(int &n){ bool loop = true; while(loop){ scanf("%d", &n); if(!isspace(getchar())){ fflush(stdin); printf("Try Again!\n"); } else loop = false; } } int main(int argc, char** argv) { srand(time(NULL)); //declarations int slotcase; int randomDigit[3]; int choice; float budget; bool loop = true; //setup FILE *save; char filename[] = "savegame.txt"; save = fopen(filename, "r+"); if(save == NULL){ fclose(save); save = fopen(filename, "w"); fprintf(save,"%f", 10.00); fclose(save); save = fopen(filename, "r+"); } fscanf(save,"%f", &budget); //loop while(loop){ printf("You have $%g\n", budget); printf("Choose one of the following menu options:\n1. Play the Slot machine.\n2. Save game.\n3. Cash out.\n"); if(budget <= 0){ fclose(save); remove(filename); printf("Sorry, you're out of wallet!\nThankyou for playing, see you next time!"); break; } input(choice); switch(choice){ case 1:{ budget -= 0.25; spinning(randomDigit); slotcase = isLucky(randomDigit); printf("The slot machine shows "); shows(randomDigit); printf(" .\n"); if(slotcase == 3){ budget += 10; printf("You win the big prize, $10.00!\n"); } else if(slotcase == 2){ budget += 0.5; printf("You win 50 cents!\n"); } else printf("Sorry you don't win anything.\n"); break; } case 2:{ fclose(save); remove(filename); save = fopen(filename, "w+"); fprintf(save,"%f", budget); printf("Your money had saved.\n"); break; } case 3:{ printf("Thankyou for playing! You end with $%g!", budget); loop = false; break; } default: printf("Trying enter those choices on above, bro!\n"); } } fclose(save); return 0; }