3.1.2 Fruit ninja
app.background = 'peru'
# main watermelon
Oval(200, 200, 200, 250,
fill=gradient('darkGreen', 'lime', 'darkGreen', 'lime', 'darkGreen', 'lime',
start='right-top'), border='saddleBrown', rotateAngle=-40)
title = Label('Fruit', 200, 30,
fill=gradient('purple', 'red', 'yellow', 'orange', 'green',
start='left'), size=45, bold=True)
# watermelon insides
Rect(188, 215, 75, 250, fill='peru', rotateAngle=40, align='center')
Oval(225, 225, 20, 190, fill='red', rotateAngle=40)
# seeds
Circle(180, 280, 2)
Circle(200, 250, 2)
Circle(210, 240, 2)
Circle(230, 215, 2)
Circle(250, 200, 2)
Circle(260, 180, 2)
blade = Polygon(110, 315, 265, 85, 305, 60, 300, 100, fill='white',
border=gradient('white', 'peru'), borderWidth=4, visible=False)
# Covers the sliced part of the watermelon.
watermelonCover = Oval(200, 200, 200, 250, border='saddleBrown', rotateAngle=-40,
fill=gradient('darkGreen', 'lime', 'darkGreen', 'lime',
'darkGreen', 'lime', start='right-top'))
def onMouseDrag(mouseX, mouseY):
# Show the blade, move the blade, and hide the watermelonCover.
### (HINT: The centerY of the blade should be the canvas width minus
# the current x of the mouse.)
### Place Your Code Here ###
blade.visible = True
watermelonCover.visible = False
blade.centerY = 400- mouseX
blade.centerX = mouseX
# Change the title text.
### Place Your Code Here ###
title.value = 'Fruit Ninja'
pass
def onMouseRelease(mouseX, mouseY):
# Hides the blade and shows the whole watermelon.
blade.visible = False
watermelonCover.visible = True
# Changes the title text back.
title.value = 'Fruit'