Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

include #include # include \"console. h\" / The scene should contain an array of

ID: 3721799 • Letter: I

Question

include #include # include "console. h" / The scene should contain an array of this many Particles tae fine NUM PARTICLES 20 // Definition of the Point st struct Point i type 10 double x, y; 12 13 14 15 16 17 18 19 20 21 // Definition of the Particle a?UGR type struct Particle 1 ITOD0: add fields // Definition of the Best trut type struct Rect t ITOD0: add fields 23 24 25 26 27 28 29 30 31 32 // Definition of the Scene strust type struct Scene ITOD0: add fields / Function prototypes void point_init (struct Point *p, double x, double y) void point_move (struct Point *p, double dx, double dy) void particle_init (struct Particle *p) void particlerender (const struct Particle *p) void particle_update (struct Particle *p) 34 35 36 37 38 39 40 41 42 void rect_init (struct Rect ,struct Point pl, struct Point p2) bool rect_contains_point (const struct Rect *r, struct Point p) void scene_init (struct Scene *s)i void scene render (const struct Scene *s) void scene_update (struct Scene *s)

Explanation / Answer

struct Particle{

struct Point Position;

double dx,dy;

int color;

};

void particle_init(struct particle *p){

p->position.x=(rand()%8000)/100.0

p->position.y=(rand()%2300)/100.0

p->dx=(rand()%300)/100.0-1.5

p->dy=(rand()%300)/100.0-1.5

p->color=(rand()%1500)/100

}

void particle_render(const struct *particle){

cons_move_cursor((int)particle->x,(int)particle->y);

cons_change_color(particle->color)

}

void particle_update(struct particle *p){

p->x=p->x+dx

p->y=p->y+dy

}

I have answered the major function definition. Please provide details about libtermgraph.