// Fill in your own header comment #include #include #include #include // Constants to be used. // Passing score #define SCORE 70 // Symbolic constants for true and false. #define FALSE 0 #define TRUE 1 // Function prototypes – do not change these void set_stats(int * d_strength, int * d_intel, int * d_agil); void print_stats(int strength, int intelligence, int agility, char name[]); int menu(); int weather(); int train_strength(int weather, char name[]); int train_intelligence(int weather, char name[]); int train_agility(int weather, char name[]); int obstacle_course(int weather, int strength, int intel, int agility); void end_message(int completed, char name[]); // Main function int main() { int num_day, ans, weather_value, score = 0, completed = FALSE; int dragon_strength, dragon_intelligence, dragon_agility; char name[20], answer[4]; srand(time(0)); printf(“Welcome to Dragon Training!n”); printf(“You’ve been assigned a new dragon! Would you like to give it a name? (yes/no)n”); scanf(“%s”, answer); if(strcmp(answer, “yes”) == 0) { printf(“Great! What would like to call your dragon?n”); scanf(“%s”, name); } else strcpy(name, “your dragon”); printf(“nTo complete training, %s must finish the final nobstacle course with a score of 70 or better.n”, name); printf(“nYou may attempt the obstacle course at any time, nbut you must finish within 10 days.n”); printf(“nBetter get started!n”); set_stats(&dragon_strength, &dragon_intelligence, &dragon_agility); for (num_day = 1; num_day <= 10; num_day++) { printf("nIt is Day #%d.n", num_day); print_stats(dragon_strength, dragon_intelligence, dragon_agility, name); weather_value = weather(); ans = menu(); switch(ans) { case 1: dragon_strength += train_strength(weather_value, name); break; case 2: dragon_intelligence += train_intelligence(weather_value, name); break; case 3: dragon_agility += train_agility(weather_value, name); break; case 4: score = obstacle_course(weather_value, dragon_strength, dragon_intelligence, dragon_agility); printf("%s scored a %d on their obstacle course run!n", name, score); break; } if(score >= SCORE) { completed = TRUE; break; } } end_message(completed, name); return 0; } // Pre-conditions: d_strength, d_intel, and d_agil are pointers to variables that store // the dragon’s strength, intelligence, and agility statistics. // Post-condition: Each of the dragon’s statistics are set to a pseudorandom // initial value. // // What to do in this function: Set each of the dragon’s values to a // pseudorandom initial value. // Strength should be a random value from 0-99. Then add 5 to make sure the // dragon has at least 5 strength. // Intellect should be a random value from 1-10. // Agility should be a random value from 0-19. Then add 2 to make sure the // dragon has at least 2 agility. void set_stats(int * d_strength, int * d_intel, int * d_agil) { } // Pre-conditions: There are no parameters for this function. // Post-condition: The user is presented with a menu and given // the opportunity to respond. If they respond with // a valid menu option, return the user’s choice. // // What to do in this function: Prompt the user with the menu and // read in their response. If their answer is less than 0 or greater // than 5, continue to prompt them until they provide a valid answer. // Then, return their answer. int menu() { } // Author: Arup Guha // Pre-condition: None // Post-condition: The weather report for the day is printed and the // corresponding weather status in between 1 and 5, // inclusive, is returned. int weather() { // Get the weather status value. int retval = rand()%5 + 1; printf(“nHere is today’s weather forecast:n”); // Print out the appropriate forecast for that status.n”); if (retval == 1) printf(“It is cloudy with a high chance of rain.n”); else if (retval == 2) printf(“It is partly …
Looking for a solution written from scratch with No plagiarism and No AI?
WHY CHOOSE US?
We deliver quality original papers
|
Our experts write quality original papers using academic databases.We dont use AI in our work. We refund your money if AI is detected |
Free revisions
|
We offer our clients multiple free revisions just to ensure you get what you want. |
Discounted prices
|
All our prices are discounted which makes it affordable to you. Use code FIRST15 to get your discount |
100% originality
|
We deliver papers that are written from scratch to deliver 100% originality. Our papers are free from plagiarism and NO similarity.We have ZERO TOLERANCE TO USE OF AI |
On-time delivery
|
We will deliver your paper on time even on short notice or short deadline, overnight essay or even an urgent essay |