GSP 125 GSP/125 GSP 125 Week 7 iLab Looking for help with C++ lab, please see attached zip, inside main.cpp are directions: // 1) Replace Vector2 and Coordinate // a) Create a new Vec2 class as a replacement for both Vector2 and // Coordinate. Vec2 must be a templated class, so that it stores and // manipulates X and Y values of a templated type. It may be helpful to // start with the Vector2 class, add “template” to the // header, and replace (Ctrl+H) each instance of “float” with “TYPE”, and // “Vector2” with “Vec2”. // b) Remember, a templated class must have all method definitions in the // same file as the templated class declaration. Also remember that method // definitions outside of a templated class’ declaration need a // “template” header, and a “” appended to the class // name with the scope resolution operator (e.g.: // “void Vec2::limitMagnitude(TYPE max) {/* method body */}”). // c) Replace the use of Vector2 with Vec2. // d) Replace the use of Coordinate with Vec2. // 2) More Game Goals // a) Instead of having a single goal for the player, create at least 3 // randomly placed goals for the player. Use a “std::vector” // object (from the Standard Template Library) named “goals” to store the // goals. // c) Whenever the user clicks in the game window, the game should create // another goal object for the player to get, and add it to the // “std::vector goals” object. // d) Each retrieved goal should be removed from the game after being // retrieved by the player. A “You Win!” message should display when the // player retrieves all goals.
Previous answers to this question
This is a preview of an assignment submitted on our website by a student. If you need help with this question or any assignment help, click on the order button below and get started. We guarantee authentic, quality, 100% plagiarism free work or your money back.
Get The Answer