def namn_veckodag(namn,veckodag): #parametrar skrivs i parantesen -jämför med x i f(x)
info= " " + namn+ "!" +" " + "(" "Day: "+ veckodag +")"
return info #returvärde
namn_inmatad= (input("enter name:"))
veckodag_inmatad= (input("enter day:"))
svar=namn_veckodag(namn_inmatad, veckodag_inmatad)#funktionsanrop
import turtle #importerar sköldpaddan
turtle=turtle.Turtle()
turtle.speed(50) # Ändrar hastigheten.
turtle.width(5) #Ändrar tjockleken
turtle.shape("circle") #ändrar formen på sköldpaddan.
skala = 100 #variabel för att ändra skala
def move(x,y):
turtle.pu()#Lyfter pennan
turtle.setx(x)
turtle.sety(y)
turtle.pd() #sätter pennan mot pappret
move(-300,160)
def ny_anteckningsbok():
turtle.clear()
turtle.write("Write your own words and sentences in your notebook"+ svar, font=("Times New Roman", 15)) #turtle.write används för att skriva ut bokstäverna. font="Times New Roman", 15) används för att ändra typsnitt samt storlek.
#rektangel
move(-300,-1000) #flyttas till koordinaterna (-300, -1000)
turtle.left(90) #
turtle.forward(1150)
turtle.right(90)
turtle.forward(600)
turtle.right(90)
turtle.forward(1150)
turtle.right(90)
turtle.forward(600)
ny_anteckningsbok()
move(-275,90) #värden som stoppas in i funktionen def move(x,y), dvs flyttar sköldpaddan till koordinaterna (-275, 90)
turtle.right(180)
def hela_spelet(y):
#Forloopen retunerar en lista med siffror som koresponderar med
#bokstavsplats i alfabetet, "a" siffran 0 i detta fall
text = input("Write a world or sentence: ")
turtle.width(2)
turtle.speed(20)
bokstav_plats = []
for bokstav in text.lower(): # text.lower() konvertarar alla stora bokstäver till små bokstäver.
if bokstav == " ":
bokstav_plats.append(26) #29
else:
nummer = ord(bokstav) -97 #ord(bokstav) -funktionen returnerar numret som representerar unicode-koden för ett angivet tecken.ger en Unicode för inmatad bokstav. För bokstäver #råkar det vara 97 "a" till 122 "z".
bokstav_plats.append(nummer)
#skalar texten beroende på längd av ord.
skala=100
if len(text) < 18:
for i in range(1,len(text)):
skala = skala - 4.0 #för varje bokstav blir storleken på bokstäverna 4 procentenheter mindre från normalstorleken.
else:
skala = 19 # Om ordet är över 18 ord så blir variabeln "skala"= 19.
#funktioner för att skriva ut varje bokstav #parametern skala används för att ändra storleken på bokstäverna.
def bok_a(skala):
turtle.goto(x,y)
turtle.pd()
turtle.seth(0)
turtle.left(70)
turtle.forward(skala)
turtle.right(140)
turtle.forward(skala)
turtle.back(skala*0.45)
turtle.right(110)
turtle.forward(skala*0.38)
turtle.pu()
bredd_a = skala*0.784 #Variabel som bestämmer bredden på bokstaven.
def bok_b(skala):
turtle.goto(x,y)
turtle.pd()
turtle.seth(0)
turtle.pu()
turtle.left(90)
turtle.forward(skala)
turtle.right(90)
turtle.pd()
turtle.right(90)
turtle.forward(skala)
turtle.left(90)
turtle.forward(skala*0.25)
turtle.circle(skala*0.25,180)
turtle.forward(skala*0.25)
turtle.left(180)
turtle.forward(skala*0.25)
turtle.circle(skala*0.25,180)
turtle.forward(skala*0.25)
turtle.pu()
bredd_b = skala*0.60
def bok_c(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.pendown()
turtle.right(180)
turtle.circle(skala*0.50,-135)
turtle.circle(skala*0.50,280)
turtle.penup()
bredd_c = skala * 1.1
def bok_d(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.left(90)
turtle.forward(skala)
turtle.right(90)
turtle.forward(skala*0.15)
turtle.right(180)
turtle.circle(skala*0.50,-180)
turtle.left(180)
turtle.forward(skala*0.15)
turtle.penup()
bredd_d = skala*0.75
def bok_e(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala)
turtle.right(90)
turtle.pendown()
turtle.forward(skala*0.5)
turtle.back(skala*0.50)
turtle.right(90)
turtle.forward(skala*0.50)
turtle.left(90)
turtle.forward(skala*0.50)
turtle.back(skala*0.50)
turtle.right(90)
turtle.forward(skala*0.50)
turtle.left(90)
turtle.forward(skala*0.50)
turtle.penup()
bredd_e = skala*0.60
def bok_f(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala)
turtle.right(90)
turtle.pendown()
turtle.forward(skala*0.50)
turtle.back(skala*0.50)
turtle.right(90)
turtle.forward(skala*0.50)
turtle.left(90)
turtle.forward(skala*0.40)
turtle.back(skala*0.40)
turtle.right(90)
turtle.forward(skala*0.50)
turtle.penup()
bredd_f = skala*0.60
def bok_g(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.pendown()
turtle.right(180)
turtle.circle(skala*0.50,-140)
turtle.circle(skala*0.50,320)
turtle.left(90)
turtle.forward(skala*0.50)
turtle.penup()
bredd_g = skala* 1.1
def bok_h(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.right(90)
turtle.pendown()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.back(skala)
turtle.forward(skala*0.50)
turtle.right(90)
turtle.forward(skala*0.50)
turtle.left(90)
turtle.forward(skala*0.50)
turtle.back(skala)
turtle.forward(skala*0.50)
turtle.penup()
bredd_h = skala*0.60
def bok_i(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.left(90)
turtle.forward(skala)
turtle.penup()
bredd_i = skala*0.15
def bok_j(skala):
turtle.goto(x,y)
#turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.25)
turtle.pendown()
turtle.right(180)
turtle.circle(skala*0.25,180)
turtle.forward(skala*0.75)
turtle.penup()
bredd_j = skala*0.60
def bok_k(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.right(90)
turtle.pendown()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.back(skala)
turtle.forward(skala*0.45)
turtle.right(45)
turtle.forward(skala*0.77)
turtle.back(skala*0.65)
turtle.right(95)
turtle.forward(skala*0.72)
turtle.penup()
bredd_k = skala*0.63
def bok_l(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.forward(skala*0.50)
turtle.back(skala*0.50)
turtle.left(90)
turtle.forward(skala)
turtle.penup()
bredd_l = skala*0.60
def bok_m(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.left(90)
turtle.forward(skala)
turtle.right(150)
turtle.forward(skala*0.80)
turtle.left(120)
turtle.forward(skala*0.80)
turtle.right(150)
turtle.forward(skala)
turtle.penup()
bredd_m = skala*0.90
def bok_n(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.left(90)
turtle.forward(skala)
turtle.right(150)
turtle.forward(skala*1.15)
turtle.left(150)
turtle.forward(skala)
turtle.penup()
bredd_n = skala*0.68
def bok_o(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.pendown()
turtle.right(180)
turtle.circle(skala*0.50)
turtle.penup()
bredd_o = skala* 1.1
def bok_p(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.right(90)
turtle.pendown()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.back(skala)
turtle.forward(skala*0.50)
turtle.right(90)
turtle.forward(skala*0.15)
turtle.circle(skala*0.25,180)
turtle.forward(skala*0.15)
turtle.penup()
bredd_p = skala*0.50
def bok_q(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.pendown()
turtle.right(180)
turtle.circle(skala*0.50,500)
turtle.right(90)
turtle.forward(skala*0.15)
turtle.back(skala*0.30)
turtle.penup()
bredd_q = skala* 1.1
def bok_r(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.right(90)
turtle.pendown()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.back(skala)
turtle.forward(skala*0.50)
turtle.right(90)
turtle.forward(skala*0.15)
turtle.circle(skala*0.25,180)
turtle.forward(skala*0.15)
turtle.left(90)
turtle.forward(skala*0.50)
turtle.left(35)
turtle.forward(skala*0.62)
turtle.penup()
bredd_r = skala*0.50
def bok_s(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala*0.25)
turtle.right(180)
turtle.pendown()
turtle.circle(skala*0.25,180)
turtle.circle(skala*0.25,90)
turtle.right(180)
turtle.circle(skala*0.25,-250)
turtle.penup()
bredd_s = skala*0.60
def bok_t(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.forward(skala*0.40)
turtle.pendown()
turtle.left(90)
turtle.forward(skala)
turtle.right(90)
turtle.forward(skala*0.40)
turtle.back(skala*0.80)
turtle.penup()
bredd_t = skala*0.90
def bok_u(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala)
turtle.pendown()
turtle.right(180)
turtle.forward(skala*0.75)
turtle.circle(skala*0.25,180)
turtle.forward(skala*0.75)
turtle.penup()
bredd_u = skala*0.60
def bok_v(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala)
turtle.pendown()
turtle.right(160)
turtle.forward(skala)
turtle.left(140)
turtle.forward(skala)
turtle.penup()
bredd_v = skala*0.71
def bok_w(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala)
turtle.pendown()
turtle.right(180)
turtle.forward(skala)
turtle.left(150)
turtle.forward(skala*0.80)
turtle.right(120)
turtle.forward(skala*0.80)
turtle.left(150)
turtle.forward(skala)
turtle.penup()
turtle.right(90)
turtle.forward(skala*0.50)
turtle.penup()
bredd_w = skala*0.90
def bok_x(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.left(90)
turtle.forward(skala)
turtle.pendown()
turtle.right(150)
turtle.forward(skala*1.10)
turtle.back(skala*0.55)
turtle.right(60)
turtle.forward(skala*0.55)
turtle.back(skala*1.10)
turtle.penup()
bredd_x = skala*0.65
def bok_y(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.forward(skala*0.25)
turtle.pendown()
turtle.left(90)
turtle.forward(skala*0.50)
turtle.left(30)
turtle.forward(skala*0.50)
turtle.back(skala*0.50)
turtle.right(60)
turtle.forward(skala*0.50)
turtle.penup()
bredd_y = skala*0.60
def bok_z(skala):
turtle.goto(x,y)
turtle.pendown()
turtle.seth(0)
turtle.penup()
turtle.forward(skala*0.70)
turtle.pendown()
turtle.left(180)
turtle.forward(skala*0.70)
turtle.right(125)
turtle.forward(skala*1.22)
turtle.left(125)
turtle.forward(skala*0.70)
turtle.penup()
bredd_z = skala* 1.1
def mellanslag(skala):
turtle.penup()
turtle.goto(x,y)
turtle.seth(0)
turtle.forward(skala*0.50)
#turtle.pendown()
bredd_mellanslag = skala * 0.50
# Här är en lista för att få pixelbredd på alla bokstäver så de är snyggt placerade.
bredd = [bredd_a, bredd_b, bredd_c, bredd_d, bredd_e, bredd_f, bredd_g, bredd_h, bredd_i, bredd_j, bredd_k, bredd_l, bredd_m, bredd_n, bredd_o, bredd_p, bredd_q, bredd_r, bredd_s, bredd_t, bredd_u, bredd_v, bredd_w, bredd_x, bredd_y, bredd_z, bredd_mellanslag]
#lista, bokstavsfunktionerna i alfabetisk ordning
bokstaver = [bok_a, bok_b, bok_c, bok_d, bok_e, bok_f, bok_g, bok_h, bok_i, bok_j, bok_k, bok_l, bok_m, bok_n, bok_o, bok_p, bok_q, bok_r, bok_s, bok_t, bok_u, bok_v, bok_w, bok_x, bok_y, bok_z, mellanslag]
#Här är en kort loop för att centrera texten.
total_bredd = 0
for i in bokstav_plats:
total_bredd = total_bredd + bredd[i] #den totala bredden fylls på av av en bokstavs bredd när den skrivits ut.
x = -1*total_bredd/2
# x är position på x-axeln och har startvärdet som beräknas ovan.
#forloopen använder listan med siffror (som korresponderar med en bokstav) och kallar på den funktionen.
#sedan används bokstavens bredd för att göra mellanrum mellan utritade bokstäverno
for i in bokstav_plats:
turtle.penup()
turtle.goto(x,y)
turtle.pendown()
bokstaver[i](skala)
x = x + bredd[i]
turtle.goto(-275,y)
y=0
hela_spelet(y)
while True:
kora_igen=input("do you want to write more?(yes/no)")
if kora_igen=="yes":
y= y + -skala + -5
hela_spelet(y)
else:
print("Ok, bye")
turtle.clear()
break
top of page
Gå till din live-sida för att se hur detta fungerar.
Turtle slutuppgift
Turtle slutuppgift
0 kommentarer
Gilla
Kommentarer
Det går inte längre att kommentera på det här inlägget. Kontakta hemsidans ägare för mer information.
Kom ihåg att det är helt gratis att bli medlem.
Logga in för att få kontakt med medlemmar
Visa och följ andra medlemmar, lämna kommentarer och mer.
bottom of page