נוספו מצגות מערכת השידורים נוסח מלא
אירועי עכבר מקלדת, ניקוד, גרפיקה, פונקציות.
wand.ondrag(dragging)
screen.listen()
def dragging(x,y):
wand.towards(x,y)
wand.goto(x,y)
def clearall(x,y):
#screen.resetscreen()
exit()
import turtle
import random
import time
screen = turtle.Screen()
screen.setup(700,700)
screen.addshape("apple.gif")
screen.addshape("banana.gif")
screen.addshape("orange.gif")
screen.addshape("grapes.gif")
screen.addshape("clear.gif")
screen.addshape("play.gif")
screen.addshape("wand.gif")
screen.addshape("sliced_orange.gif")
screen.addshape("sliced_banana.gif")
screen.addshape("sliced_grapes.gif")
screen.addshape("sliced_apple.gif")
screen.addshape("X.gif")
banana=turtle.Turtle()#banana
apple=turtle.Turtle()#apple
grapes=turtle.Turtle()#grapes
orange=turtle.Turtle()#orange
play=turtle.Turtle()#play
clear=turtle.Turtle()#clear
score=turtle.Turtle()#score
wand=turtle.Turtle()#score
msg=turtle.Turtle()
clear=turtle.Turtle()
play=turtle.Turtle()
clear.pu()
clear.goto(-500,200)
clear.shape("clear.gif")
clear.pensize(1)
clear.speed(0)
play.pu()
play.goto(-500,100)
play.shape("play.gif")
play.pensize(1)
play.speed(0)
msg.pu()
msg.goto(0,250)
msg.shape("circle")
msg.speed(0)
msg.pencolor("green")
msg.ht()
msg.write("Ninga time", align="center", font=("Comic Sans MS", 50, "normal"))
#wand
wand.pu()
wand.goto(0,0)
wand.shape("wand.gif")
wand.speed(0)
sc=0
#score
score.pu()
score.goto(-400,250)
score.shape("circle")
score.speed(0)
score.pencolor("green")
score.ht()
score.write(sc, align="center", font=("Comic Sans MS", 50, "normal"))
#bnana
banana.pu()
banana.goto(0,500)
banana.shape("banana.gif")
banana.pensize(1)
banana.speed(0)
banana.seth(270)
#apple
apple.pu()
apple.goto(0,500)
apple.shape("apple.gif")
apple.pensize(1)
apple.speed(0)
apple.seth(270)
#orange
orange.pu()
orange.goto(0,500)
orange.shape("orange.gif")
orange.pensize(1)
orange.speed(0)
orange.seth(270)
#grapes
grapes.pu()
grapes.goto(0,500)
grapes.shape("grapes.gif")
grapes.pensize(1)
grapes.speed(0)
grapes.seth(270)
#banana
def banango(x,y):
global sc
banana.shape("banana.gif")
while banana.pos()[1]>-200:
if banana.distance(wand)<160:
banana.shape("sliced_banana.gif")
sc=sc+30
score.clear()
#time.sleep(0.1)
score.write(sc, align="center", font=("Comic Sans MS", 50, "normal"))
banana.fd(100)
time.sleep(0.3)
banana.shape("blank")
banana.goto(random.randint(-200,200),500)
#apple
def applego(x,y):
global sc
apple.shape("apple.gif")
while apple.pos()[1]>-200:
if apple.distance(wand)<160:
apple.shape("sliced_apple.gif")
sc=sc+20
score.clear()
#time.sleep(0.1)
score.write(sc, align="center", font=("Comic Sans MS", 50, "normal"))
apple.fd(100)
time.sleep(0.6)
apple.shape("blank")
apple.goto(random.randint(-200,200),500)
#orange
def orangego(x,y):
global sc
orange.shape("orange.gif")
while orange.pos()[1]>-200:
if orange.distance(wand)<160:
orange.shape("sliced_orange.gif")
sc=sc+5
score.clear()
#time.sleep(0.1)
score.write(sc, align="center", font=("Comic Sans MS", 50, "normal"))
orange.fd(100)
time.sleep(0.5)
orange.shape("blank")
orange.goto(random.randrange(-200,200),500)
#grapes
def grapesgo(x,y):
global sc
grapes.shape("grapes.gif")
while grapes.pos()[1]>-200:
if grapes.distance(wand)<160:
grapes.shape("sliced_grapes.gif")
sc=sc+10
score.clear()
#time.sleep(0.1)
score.write(sc, align="center", font=("Comic Sans MS", 50, "normal"))
grapes.fd(100)
time.sleep(0.4)
grapes.shape("blank")
grapes.goto(random.randint(-200,200),500)
#play
def playall(x,y):
global sc
while sc>-1:
banango(x,y)
orangego(x,y)
applego(x,y)
grapesgo(x,y)
#clear
def clearall(x,y):
#screen.resetscreen()
exit()
def dragging(x,y):
wand.towards(x,y)
wand.goto(x,y)
play.onclick(playall)
clear.onclick(clearall)
wand.ondrag(dragging)
screen.listen()
#screen.mainloop()
#“fastest”: 0
#“fast”: 10
#“normal”: 6
#“slow”: 3
#“slowest”: 1
#turtle.onclick(glow)
#turtle.onrelease(unglow)