In this project, you will re-create this experience with functions by designing a program that creates a potato model with eyes, hair, and a mouth. Once everyone has completed the project, we will combine all the projects together to make potatoes that use features from multiple people's code at once.
All of the potatoes are represented by circles of radius 150. Your job is to write functions that draw eyes, hair, and mouth on a potato. However, your functions must be designed so that the potato can be placed anywhere on the screen --- to that end, your functions should all take two parameters called centerx and centery, which represent the center of the potato-circle where the facial features should be drawn. In other words, each of your functions must calculate the correct placement of the facial features based on the centerx and centery parameters.
# CS 141, Fall 2013
# Programming Project 3: Potato Heads
# Your name
from simplegraphics import *
# Draw the eyes on a potato that is centered at (centerx, centery),
# with a radius of 150 pixels.
def draw_eyes(centerx, centery):
# Remove this print statement when writing this function.
print("Drawing eyes.")
# Draw the hair on a potato that is centered at (centerx, centery),
# with a radius of 150 pixels.
def draw_hair(centerx, centery):
# Remove this print statement when writing this function.
print("Drawing hair.")
# Draw the mouth on a potato that is centered at (centerx, centery),
# with a radius of 150 pixels.
def draw_mouth(centerx, centery):
# Remove this print statement when writing this function.
print("Drawing mouth.")
# The program starts here.
# *** DO NOT CHANGE ANY OF THE CODE IN MAIN. ***
def main():
open_canvas(800, 400)
# Draw the left potato:
# Draw a potato-colored circle, centered at (200, 200).
set_color_rgb(224, 144, 76)
draw_filled_circle(200, 200, 150)
set_color("black")
# Draw the features of the left potato.
draw_eyes(200, 200)
draw_hair(200, 200)
draw_mouth(200, 200)
# Draw the right potato:
# Draw a potato-colored circle, centered at (600, 200).
set_color_rgb(224, 144, 76)
draw_filled_circle(600, 200, 150)
set_color("black")
# Draw the features of the right potato.
draw_eyes(600, 200)
draw_hair(600, 200)
draw_mouth(600, 200)
close_canvas_after_click()
main()