This exercise provides a world in which to explore using world-level functions to control the execution of a loop. A knight has been thrown from his horse and stars are spinning above him. We want to allow the user to control how the stars start and stopspinning by moving the mouse cursor near the left or top edge of the window. While themouse is near the top or left edge of the window, the stars will start and continue spinning. However, when the mouse is moved back towards the center of the world, the stars should stop spinning.
To create this world, add a horse, a knight (both from Medieval), and a seeingStars object (from Special Effects). Create a new method named spin for the seeingStars object. A “spin” is 2 revolutions, turning either left or right. In the spinmethod,the stars should spin left about half the time and spin right the other half.
Create aworld-level function named nearTheEdge that returns true if the mouse is within 1 meter of the top or the left edge of the screen. Then, write a world-level method named outOfBoundsthat uses a while loop to spin the stars as long as the mouse is near
the top or left edge of the screen. Use a While the world is running event to call the
Hint: The world has functions that return the distance of the mouse from top edge and
from the left edge of the screen. Also, the world has a random probability function that
can be used to choose whether the stars turn right or left.Attachments
This is the program spinning stars with explanation placed within the program to help explain steps taken. I have attached a screenshot of the actual working program you will receive. The version used was Alice 2.4.2.Purchases made from my submissions, through Cramshark, are final and there are no refunds. Thank you.