import picture
import math
import random

def sun(a, b, canvas):
    canvas.setFillColor(255, 255, 0)
    canvas.setOutlineColor(255, 255, 0)
    canvas.drawCircleFill(a, b, 50)
    for angle in range(0, 360, 10):
        if angle%20 == 0:
            radius = 80
        else:
            radius = 60
        x = radius*math.cos(angle*math.pi/180)
        y = radius*math.sin(angle*math.pi/180)
        canvas.drawLine(a, b, a+x, b+y)
def flower(a, b, canvas):
    canvas.setOutlineColor(0, 0, 0)
    canvas.setFillColor(0, 150, 0)
    canvas.drawRectFill(a-10, b, 20, 70)
    for angle in range(-100, 200, 60):
        canvas.setFillColor(255, 150, 150)
        canvas.setOutlineColor(255, 0, 0)
        x = 10*math.cos(angle*math.pi/180)
        y = 10*math.sin(angle*math.pi/180)
        canvas.drawCircleFill(a+x, b+y, 20)
    for angle in range(230,120, -60):
        canvas.setFillColor(255, 150, 150)
        canvas.setOutlineColor(255, 0, 0)
        x = 10*math.cos(angle*math.pi/180)
        y = 10*math.sin(angle*math.pi/180)
        canvas.drawCircleFill(a+x, b+y, 20)
    canvas.setFillColor(255, 0, 0)
    canvas.setOutlineColor(0, 0, 0)
    canvas.drawCircleFill(a, b, 15)
    
def main():
    canvas = picture.Picture(600, 600)
    #sky:
    canvas.setFillColor(0, 0, 255)
    canvas.drawRectFill(0, 0, 600, 400)
    #grass:
    canvas.setFillColor(0, 255, 0)
    canvas.drawRectFill(0, 400, 600, 200)

    sun(200, 100, canvas)
    for y in range(350, 550, 10):
        x = random.randint(10, 550)
        flower( x, y, canvas )

    canvas.display()

main()
    
