# The geometry of flowers-python-cloudrip mtn

#1
``````# You now have the Ring of Flowers! You can do:
# toggleFlowers(True/False) - turns flowers on or off.
# setFlowerColor("random") - can also be "pink", "red", "blue", "purple", "yellow", or "white".

# Here are some functions for drawing shapes:
# x, y - center of the shape
# size - size of the shape (radius, side length)
def drawCircle(x, y, size):
angle = 0
hero.toggleFlowers(False)
while angle <= Math.PI * 2:
newX = x + (size * Math.cos(angle))
newY = y + (size * Math.sin(angle))
hero.moveXY(newX, newY)
hero.toggleFlowers(True)
angle += 0.2

def drawSquare(x, y, size):
hero.toggleFlowers(False)
cornerOffset = size / 2
hero.moveXY(x - cornerOffset, y - cornerOffset)
hero.toggleFlowers(True)
hero.moveXY(x + cornerOffset, y - cornerOffset)
hero.moveXY(x + cornerOffset, y + cornerOffset)
hero.moveXY(x - cornerOffset, y + cornerOffset)
hero.moveXY(x - cornerOffset, y - cornerOffset)

redX = {"x": 28, "y": 36}
whiteX = {"x": 44, "y": 36}

# Pick a color.
hero.setFlowerColor("white")
# Draw a size 10 circle at the redX.
drawCircle(redX, 10)
# Change the color!
hero.setFlowerColor("red")
# Draw a size 10 square at the whiteX.
drawSquare(whiteX, 10)
# Now experiment with drawing whatever you want!
``````

the last 4 lines of code are all i was suppose to touch in this exercise( I believe) changed my flower color, typed function that was given to me, gave it 2 arguements for POS and SIZE. not sure whats making this error appear. greatly appreciate any advise before hand =]

EDIT: my error i receive is…
line 14:moveXY’s arguement x should have type number, but got string: “[object Object]NaN”. moveXY requires 2 numbers as arguements. x is [object Object]NaN which is type ‘string’ not ‘number’.

EDIT: Pick a color.
hero.setFlowerColor(“white”)

Draw a size 10 circle at the redX.
drawCircle(redX, 10)

Change the color!
hero.setFlowerColor(“red”)

Draw a size 10 square at the whiteX.
drawSquare(whiteX, 10)

Now experiment with drawing whatever you want!
If i remove all that and leave just the def functions there is no error, but obviously does not do anything either
giving no arguement also presents error

#2

The x and y should be the location given on redX and whiteX.
so you got two different location.
Then you put the location (x,y, size)