Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Assignment Requirements You should make a PyCharm project called A 1 . In that project, make a new Python file called exactly AnimateShape.py ( the

Assignment Requirements
You should make a PyCharm project called A1. In that project, make a new Python file called exactly
AnimateShape.py (the .py should be added for you by PyCharm). In this file, you will write code that draws a fun shape and has it follow the mouse around the screen. You should use the
graphics.py module used in Lab 1(and do use that specific file, I have some small customizations that make it work better for this project) by adding the
graphics.py file to the project.
You can read more about that
graphics.py module here darr. Recall that an important skill in programming (and really everywhere) is skimming through documentation to get the idea of how something works and I expect you to develop that skill in this class. For the most part, you should be looking at how to draw different kinds of shapes using that package - in lab we made some circles but other shapes are available.
In your project file, make a function called draw_fun_shape with parameters x,y, and win in that order. This is exactly like the eyes function from Lab 1, but the function is named differently. In this new function, make a fun shape using multiple primitive shapes and different colors. The important part of this function is that if a different and are sent to the function, the shape should draw in that new location. The function example from lab did this, so study how that works before starting your own function. The requirements are:
Use at least three different primitives from
graphics.py.
Use at least three different colors in your project.
The function must not query for the mouse position in its code - it should use the x and y that is passed to it when the function is called. You should also avoid drawing a shape at a specific spot, like 200,100, as the shape will not follow the mouse position and only be at that specific location.
The drawn shape should be nicely done and interesting. A face with two eyes is not acceptable (since that is just what the lab did). You should show some creativity here.
Then, write a function (see the instructions from Lab). In that main function open a window, set a background color, and then loop forever. In the calorie counter code in lecture, we made an example of a loop that repeated forever.
Make sure that all the code to start up the window is in the function and not just random statements in the file. Your code may work, but each part of the code should have a purpose and not be spread around. The autograder system depends on your code having good style by having everything in a function.
This open a window and loop approach is like the code from Lab1, but put into a (main) function. Inside the loop,
clear the window
use the
graphics.py function getMousePosition (this is one I added, so it is not in the documentation). The function determines
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_step_2

Step: 3

blur-text-image_step3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions