CSCI 261 - Programming ConceptsSpring 2019 - A8 - Bubble BobbleQuick Links: Canvas | Mines | Piazza | zyBooks |
|||||||||||||||||
| Home | Contact | Syllabus | Assignments | Schedule | Resources | | |||||||||||||||||
This assignment is due by Tuesday, April 30, 2019, 11:59 PM. · Instructions · Rubric · Submission · The PurposeThe purpose of this assignment is to
give you practice animating objects and interacting with them.
The Goal
You will need to complete Lab8C before
beginning this assignment.
We want to replace our single Bubble
object with a
vector
of
Bubble s. Before your draw loop, create a vector of five Bubbles. Give each
Bubble a random starting position between 100 and 400 for X and Y and a
random direction between 0.0 and 2.5 (think how to do this with
rand()
to get a range within a double value. We don't want the values to be 0,
1, 2. It should be possible for 0.7 or 1.3 or 2.4 to be the random
value set). Additionally, give each Bubble a random radius between 10
and 50. Lastly, give each Bubble a random color so we can tell them
apart.Inside our draw loop, we now need to draw all the Bubbles in our vector. After our event handling, we'll then need to update the positions of all the Bubbles in our vector. You should now see five Bubbles bouncing around the window. Excellent. Let's have the user interact. When the user clicks the left mouse button, we want to create a new Bubble at the location where the user clicked. This new Bubble should have the same starting properties that our original five Bubbles did. After the user clicks the first time, we should see six Bubbles moving around the window. A second click, seven Bubbles. And so forth as the user continues to click. (Hmm, how can we keep track of these new Bubbles?) We may get to the point where there are too many Bubbles on the screen. If the user presses the 'd' or 'D' key, then we want to delete the last Bubble that was added to the window. Obviously if there are no Bubbles in the window, then pressing 'd' should do nothing. If the user starts your program, clicks twice, then presses 'd' three times, we should be seeing four Bubbles on the screen. Grading RubricYour submission will be graded according to the following rubric.
This assignment is due by Tuesday, April 30, 2019, 11:59 PM. SubmissionAlways, always, ALWAYS update the header comments at the top of your main.cpp file. And if you ever get stuck, remember that there is LOTS of help available. The following instructions are copied from How to Submit Homework. It is critical that you follow these steps when submitting homework.
If you do not follow these instructions, your assignment
will receive a major deduction. Why all the fuss? Because we have
several hundred of these assignments to grade, and we use
computer tools to automate as much of the process as possible.
If you deviate from these instructions, our grading tools will
not work. And that makes us very unhappy. And when we're
unhappy, we give penalties. Thus, make us happy.
Submission Instructions Here are step-by-step instructions for submitting your homework properly:
In summary, you must zip the
"Set8" folder
and only the "Set8" folder, this zip folder must have several sub-folders, you must name all these folders correctly, you must submit the correct zip file for this
homework, and you must click the "Submit Assignment" button. Not doing these steps is like bringing your
homework to class but forgetting to hand it in. No concessions will be made for
incorrectly submitted work. If you incorrectly submit your homework, we will not be able to
give you full credit. And that makes us unhappy. This assignment is due by Tuesday, April 30, 2019, 11:59 PM. | |||||||||||||||||
Last Updated: 04/04/19 15:57
|