// 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