'''Create an Emoji with Shapes
#Problem Definition: Create an emoji using shapes. Use comments and
parameters and unique variable names.
#Problem Decomposition/Project Requirements
1. Decide what comments to put the start (and
in the middle) of your program, to break up the code.
2. Use UNIQUE variable names (not sprite) for
all variables.
3. Include at least 6 shapes (in total) when
creating your emoji. (Use at least 3 different
types of shapes, i.e. circle, square, triangle.)
4. Modify parameters and use action commands to
move your shapes into place.
5. Use text or say commands to create a title or
have your emoji speak
6. Go above and beyond'''
#Party emoji, Natalia Garcias
# sprite = codesters.Circle(x, y, diameter, "color")
head = codesters.Circle(0, 0, 350, "yellow")
#left_eye
eye1_base = codesters.Arc(-62, 14, 57, 17, -185, "brown")
#right_eye
eye2_base = codesters.Arc(62, 14, 57, 17, -185, "brown")
# sprite = codesters.Circle(x, y, diameter, "color")
sprite = codesters.Circle(-62, 14, 24, "yellow")
sprite = codesters.Circle(62, 14, 24, "yellow")
#EYEBROWS (lines)
#sprite = codesters.Line(x-start, y-start, x-end, y-end, "color")
left_eyebrow = codesters.Line(-35, 80, -102, 67, "brown")
left_eyebrow.set_line_thickness(10)
#sprite = codesters.Line(x-start, y-start, x-end, y-end, "color")
right_eyebrow = codesters.Line(35, 80, 102, 67, "brown")
right_eyebrow.set_line_thickness(10)
#NOISEMAKER (line + circles)
#sprite = codesters.Line(x-start, y-start, x-end, y-end, "color")
noisemaker = codesters.Line(0, -72, 130, -68, "purple")
noisemaker.set_line_thickness(15)
# sprite = codesters.Circle(x, y, diameter, "color")
noisemaker_roll1 = codesters.Circle(120, -46, 60, "purple")
# sprite = codesters.Circle(x, y, diameter, "color")
noisemaker_roll2 = codesters.Circle(122, -48, 40, "yellow")
# sprite = codesters.Circle(x, y, diameter, "color")
noisemaker_roll3 = codesters.Circle(122, -53, 32, "purple")
# sprite = codesters.Circle(x, y, diameter, "color")
noisemaker_roll4 = codesters.Circle(122, -52, 20, "yellow")
#MOUTH lines (pout)
#sprite = codesters.Line(x-start, y-start, x-end, y-end, "color")
mouth1 = codesters.Line(-20, -45, 30, -55, "brown")
mouth1.set_line_thickness(10)
#sprite = codesters.Line(x-start, y-start, x-end, y-end, "color")
mouth2 = codesters.Line(30, -53, -16, -75, "brown")
mouth2.set_line_thickness(10)
#sprite = codesters.Line(x-start, y-start, x-end, y-end, "color")
mouth3 = codesters.Line(-16, -77, 30, -80, "brown")
mouth3.set_line_thickness(10)
#sprite = codesters.Line(x-start, y-start, x-end, y-end, "color")
mouth4 = codesters.Line(30, -83, -14, -105, "brown")
mouth4.set_line_thickness(10)
# sprite = codesters.Triangle3Pts(x1, y1, x2, y2, x3, y3, "color")
festive_hat = codesters.Triangle3Pts(-140, 107, -170, 205, -80, 158, "purple")
# sprite = codesters.Rhombus(x, y, width, angle, "color")
confetti2 = codesters.Rhombus(20, 200, 15, 83, "red")
confetti2 = codesters.Rhombus(50, 170, 15, 83, "blue")
confetti2 = codesters.Rhombus(-20, -200, 15, 83, "green")
confetti2 = codesters.Rhombus(-50, -170, 15, 83, "pink")
stage.wait(2)
nmk_updated = codesters.Line(130, -68, 158, -67, "purple")
nmk_updated.set_line_thickness(15)
nmk_updated.move_to_back()
head.move_to_back()
move = 35
for counter in range(5):
noisemaker_roll1.move_right(move)
noisemaker_roll2.move_right(move)
noisemaker_roll3.move_right(move)
noisemaker_roll4.move_right(move)
noisemaker_roll1.move_left(move)
noisemaker_roll2.move_left(move)
noisemaker_roll3.move_left(move)
noisemaker_roll4.move_left(move)
nmk_updated.hide()
stage.wait()
for counter in range(3):
festive_hat.set_rotation(15)
stage.wait(0.4)
festive_hat.set_rotation(0)
stage.wait(0.4)
wait_time = 0.15
for counter in range(4):
festive_hat.set_color("pink")
stage.wait(wait_time)
festive_hat.set_color("turquoise")
stage.wait(wait_time)
festive_hat.set_color("coral")
stage.wait(wait_time)
festive_hat.set_color("violet")
stage.wait(wait_time)
festive_hat.set_color("magenta")
stage.wait(wait_time)
festive_hat.set_color("pink")
stage.wait(wait_time)
festive_hat.set_color("violet")
stage.wait(wait_time)