Video for my CMU Unit 2 Creative Task
Here is the full code:
###Turntable###
Rect( 0, 0, 400, 400, fill='red')
Rect( 0, 0, 400, 400, fill=None, border='fireBrick', borderWidth=7)
###Platter###
Circle( 140, 200, 130, fill= 'ivory')
###Vinyl Record###
Vinyl1 = Circle( 140, 200, 125, fill=gradient ('silver','darkGrey', 'black', 'black', 'black', 'black', start='right-top'))
Circle( 140, 200, 120, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 115, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 110, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 105, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 100, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 95, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 90, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 85, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 80, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 75, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 70, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 65, fill=None, border='gainsboro', opacity=60)
Circle( 140, 200, 60, fill=None, border='gainsboro', opacity=60)
###Label###
Circle( 140, 200, 35, fill='green')
LABEL1 = Circle( 140, 200, 35, fill=gradient ( 'red', 'red', 'mediumOrchid', 'mediumOrchid', 'mediumBlue','mediumBlue', start='top'))
Circle( 140, 200, 5, fill='silver')
###Stylus Base###
Circle( 340, 100, 30)
###Stylus Arm###
Arm = Line( 340, 100, 337, 340, fill='darkGrey', lineWidth=13)
Stylus = Line( 337, 340, 337, 310, fill='mediumBlue', lineWidth=13)
Arm2 = Line( 340, 100, 160, 320, fill='darkGrey', lineWidth=13, visible=False)
Stylus2 = Line( 160, 320, 177, 300, fill='mediumBlue', lineWidth=13, visible=False)
def onKeyHold(spacebar):
LABEL1.rotateAngle +=5
Vinyl1.rotateAngle +=5
def onMousePress(x,y):
Arm.visible=False
Stylus.visible=False
Arm2.visible=True
Stylus2.visible=True
def onMouseRelease(x,y):
Arm.visible=True
Stylus.visible=True
Arm2.visible=False
Stylus2.visible=False
Информация по комментариям в разработке