נוספו מצגות מערכת השידורים נוסח מלא
במשימה זו משתמשים באירוע לחיצה על המסך. בכל לחיצה נקלטים קורדינאטות X,Y של העכבר ובעקבותיו מצוייר קו מנקודת ההתחלה לנקודת הלחיצה. במסגרת התרגיל גם משתמשים בהחלפת צבעים באמצעות רשימה של צבעים.
def screen_click(x, y):
color = random.choice(colors)
player.color(color)
if y < 700 - 40:
player.goto(x, y)
msg.write("Click to draw!", align="left", font=("Courier", 15, "bold"))
colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet", "black", "#F9F9F9"]
color = random.choice(colors)
import turtle
import time
import random
screen = turtle.Screen()
screen.setup(700,700)
player = turtle.Turtle()
player.goto(0, 0)
player.speed(10)
player.pensize(2)
colors = ["red", "orange", "yellow", "green", "blue", "indigo", "violet", "black", "#F9F9F9"]
msg = turtle.Turtle()
msg.ht()
msg.penup()
msg.goto(0, 0)
msg.write("Click to draw!", align="left", font=("Courier", 15, "bold"))
def screen_click(x, y):
color = random.choice(colors)
player.color(color)
if y < 700 - 40:
player.goto(x, y)
screen.onclick(screen_click)
import turtle
import time
import random
screen = turtle.Screen()
screen.setup(700,700)
screen.bgcolor("lightyellow")
screen.addshape("apple.gif")
t=turtle.Turtle()
apple = turtle.Turtle()
msg = turtle.Turtle()
msg.write(t.distance(apple), align="left", font=("Courier", 10, "bold"))
msg.write(t.distance(apple), align="left", font=("Courier", 10, "bold"))
time.sleep(1)
def forward():
if(near()):
t.seth(90)
t.fd(45)
t.color("green")
t.stamp()
t.color("blue")
def backward():
if(near()):
t.seth(-90)
t.fd(45)
t.color("green")
t.stamp()
t.color("blue")
def left():
if(near()):
t.seth(180)
t.fd(45)
t.color("green")
t.stamp()
t.color("blue")
def right():
if(near()):
t.seth(0)
t.fd(45)
t.color("green")
t.stamp()
t.color("blue")
screen.onkey(forward, "Up")
screen.onkey(backward, "Down")
screen.onkey(left, "Left")
screen.onkey(right, "Right")
screen.listen()
def clickme(x,y):
msg.clear()
t.clear()
setall()
screen.onclick(clickme)
בודקת מרחק בין הצבים
def near():
msg.clear()
msg.write(t.distance(apple), align="left", font=("Courier", 10, "bold"))
if(apple.distance(t)<=50 and apple.distance(t)>=0):
msg.clear()
msg.write("You Won", align="left", font=("Courier", 30, "bold"))
time.sleep(1)
apple.ht()
msg.clear()
msg.write("Click to try again!", align="left", font=("Courier", 30, "bold"))
return False
else:
return True
ביצוע אתחול וניקוי מסך
def setall():
t.pu()
t.goto(-300,200)
t.shape("square")
t.speed(10)
t.color("blue")
t.shapesize(2)
t.st()
apple.pu()
apple.shape("apple.gif")
apple.shapesize(2)
apple.pu()
apple.goto(random.randint(-200,200),random.randint(-200,200))
apple.st()
msg.pu()
msg.ht()
msg.goto(-170, 250)
msg.write("Catch me!", align="left", font=("Courier", 30, "bold"))
setall()
import turtle
import time
import random
screen = turtle.Screen()
screen.setup(700,700)
screen.bgcolor("lightyellow")
screen.addshape("apple.gif")
t=turtle.Turtle()
apple = turtle.Turtle()
msg = turtle.Turtle()
def setall():
t.pu()
t.goto(-300,200)
t.shape("square")
t.speed(10)
t.color("blue")
t.shapesize(2)
t.st()
apple.pu()
apple.shape("apple.gif")
apple.shapesize(2)
apple.pu()
apple.goto(random.randint(-200,200),random.randint(-200,200))
apple.st()
msg.pu()
msg.ht()
msg.goto(-170, 250)
msg.write("Catch me!", align="left", font=("Courier", 30, "bold"))
setall()
def forward():
if(near()):
t.seth(90)
t.fd(45)
t.color("green")
t.stamp()
t.color("blue")
def backward():
if(near()):
t.seth(-90)
t.fd(45)
t.color("green")
t.stamp()
t.color("blue")
def left():
if(near()):
t.seth(180)
t.fd(45)
t.color("green")
t.stamp()
t.color("blue")
def right():
if(near()):
t.seth(0)
t.fd(45)
t.color("green")
t.stamp()
t.color("blue")
def near():
msg.clear()
msg.write(t.distance(apple), align="left", font=("Courier", 10, "bold"))
if(apple.distance(t)<=50 and apple.distance(t)>=0):
msg.clear()
msg.write("You Won", align="left", font=("Courier", 30, "bold"))
time.sleep(1)
apple.ht()
msg.clear()
msg.write("Click to try again!", align="left", font=("Courier", 30, "bold"))
return False
else:
return True
def clickme(x,y):
msg.clear()
t.clear()
setall()
screen.onclick(clickme)
screen.onkey(forward, "Up")
screen.onkey(backward, "Down")
screen.onkey(left, "Left")
screen.onkey(right, "Right")
screen.listen()
screen.onclick(drop)
t.onclick(findturtle)
שימוש במרחק בין שני צבים ואירועי עכבר.
import turtle
import time
import random
screen = turtle.Screen()
screen.setup(700,700)
screen.bgcolor("green")
t1=turtle.Turtle()
t1.pu()
t1.goto(0,0)
t1.shapesize(2)
t1.color("purple")
t1.shape("circle")
t2=turtle.Turtle()
t2.pu()
t2.goto(0,0)
t2.shapesize(2)
t2.color("blue")
t2.shape("circle")
msg=turtle.Turtle()
msg.pu()
msg.goto(0,200)
msg.write(" ", align="center", font=("Comic Sans MS", 60, "normal"))
t2.speed(10)
t1.speed(10)
def colide(x,y):
for i in range(100):
t1.goto(random.randrange(-100,100),random.randrange(-100,100))
t2.goto(random.randrange(-100,100),random.randrange(-100,100))
if (t1.distance(t2)<=20 and t1.distance(t2)>=0):
t1.stamp()
msg.write("BOOM", align="center", font=("Comic Sans MS", 60, "normal"))
t1.rt(random.randrange(10,360))
t2.lt(random.randrange(10,360))
time.sleep(1)
msg.clear()
screen.onclick(colide)
if (t1.distance(t2)<=20 and t1.distance(t2)>=0):
t1.stamp()
import turtle
import time
import random
screen = turtle.Screen()
screen.setup(700,700)
screen.bgcolor("green")
t1=turtle.Turtle()
t1.pu()
t1.goto(0,0)
t1.shapesize(2)
t1.color("purple")
t1.shape("circle")
t2=turtle.Turtle()
t2.pu()
t2.goto(0,0)
t2.shapesize(2)
t2.color("blue")
t2.shape("circle")
msg=turtle.Turtle()
msg.pu()
msg.goto(0,200)
msg.write(" ", align="center", font=("Comic Sans MS", 60, "normal"))
t2.speed(10)
t1.speed(10)
def colide(x,y):
for i in range(100):
t1.goto(random.randrange(-100,100),random.randrange(-100,100))
t2.goto(random.randrange(-100,100),random.randrange(-100,100))
if (t1.distance(t2)<=20 and t1.distance(t2)>=0):
t1.stamp()
msg.write("BOOM", align="center", font=("Comic Sans MS", 60, "normal"))
t1.rt(random.randrange(10,360))
t2.lt(random.randrange(10,360))
time.sleep(1)
msg.clear()
screen.onclick(colide)
import turtle
import time
import random
screen = turtle.Screen()
screen.setup(700,700)
screen.bgcolor("green")
t=turtle.Turtle()
t.pu()
t.goto(0,0)
t.ht()
t.shapesize(2)
t.color("purple")
t.shape("circle")
msg=turtle.Turtle()
msg.pu()
msg.goto(-200,200)
msg.write("", align="center", font=("Comic Sans MS", 60, "normal"))
score=10
def start():
t.st()
global score
msg.clear()
for i in range(10):
t.goto(random.randrange(-200,200),random.randrange(-200,200))
t.stamp()
start()
def drop(x,y):
global score
if score>0:
msg.write(score, align="center", font=("Comic Sans MS", 50, "normal"))
score = score-1
time.sleep(1)
msg.clear()
else:
msg.write("Game Over", align="center", font=("Comic Sans MS", 50, "normal"))
time.sleep(1)
msg.clear()
def findturtle(x,y):
t.color("blue")
t.shape("turtle")
msg.write("Got Me !!", align="center", font=("Comic Sans MS", 50, "normal"))
time.sleep(3)
msg.clear()
msg.write(score, align="center", font=("Comic Sans MS", 50, "normal"))
time.sleep(1)
msg.clear()
screen.onclick(drop)
t.onclick(findturtle)
import turtle
import time
import random
screen = turtle.Screen()
screen.setup(700,700)
screen.bgcolor("green")
t=turtle.Turtle()
t.pu()
t.goto(0,0)
t.ht()
t.shapesize(2)
t.color("purple")
t.shape("circle")
msg=turtle.Turtle()
msg.pu()
msg.goto(-200,200)
msg.write("", align="center", font=("Comic Sans MS", 60, "normal"))
score=10
def start():
t.st()
global score
msg.clear()
for i in range(10):
t.goto(random.randrange(-200,200),random.randrange(-200,200))
t.stamp()
def drop(x,y):
global score
if score>0:
msg.write(score, align="center", font=("Comic Sans MS", 50, "normal"))
score = score-1
time.sleep(1)
msg.clear()
else:
msg.write("Game Over", align="center", font=("Comic Sans MS", 50, "normal"))
time.sleep(1)
msg.clear()
def findturtle(x,y):
t.color("blue")
t.shape("turtle")
msg.write("Got Me !!", align="center", font=("Comic Sans MS", 50, "normal"))
time.sleep(3)
msg.clear()
msg.write(score, align="center", font=("Comic Sans MS", 50, "normal"))
time.sleep(1)
msg.clear()
start()
screen.onclick(drop)
t.onclick(findturtle)