speed(tezlik)
|
toshbaqaning 1..10 gacha bo’lgan tezligi.
|
Toshbaqaning joriy holati haqida axborot beruvchi metodlar
|
position() | pos()
|
toshbaqaning yoriy pozitsiyasini qaytaradi.
|
towards(x,y)
|
toshbaqaning joriy pozitsiyasi va (x, y) dagi holati orasidagi burchakni qaytaradi.
|
xcor()
|
toshbaqaning x koordinatasini qaytaradi.
|
ycor()
|
toshbaqaning y koordinatasini qaytaradi.
|
heading()
|
toshbaqaning joriy yo’nalishini qaytaradi.
|
distance(x, y)
|
toshbaqaning joriy pozitsiyasi va (x, y) nuqta orasidagi masofani qaytaradi.
|
O’lchov birliklari
|
degrees()
|
burchak o`lchov birligini gradusga o`tkazish.
|
radians()
|
burchak o`lchov birligini radianga o`tkazish.
|
Qalamni (pen) boshqarish: chizish holatlari
|
pendown() | pd() | down()
|
qalamni chizmaslik uchun ko`tarish.
|
penup() | pu() | up()
|
qalamni chizish uchun tushirish.
|
pensize(son) | width()
|
chiziq qalinligini belgilash .
|
pen(pen=none, pendict)
|
toshbaqaning quyidagi lu’gatdan olingan kalit/qiymat tipidagi attributlarini o’rnatish yoki qaytarish.
pen – quyida ko’rsatilgan kalitli lu’gat;
pendict – quyida ko’rsatilgan lu’gatdan olingan bir yoki bir nechta argument.
|
«shown»: True/False;
«pendown»: True/False;
«pencolor»: rangli satr yoki kortej;
«fillcolor»: rangli satr yoki kortej;
«pensize»: musbat son;
«speed»: 0..10 diapazonidagi son;
«resizemode»: «auto» / «user» / «noresize»
«stretchfactor»: (musbat son, musbat son);
«outline»: musbat son;
«tilt»: son.
|
isdown()
|
True ‑ agar toshbaqa tushirilgan bo’lsa, False ‑ ko’tarilgan bo’lsa.
|
Ranglarni boshqarish
|
color()
|
chizish uchun rang tayinlash yoki qaytarish.
|
pencolor()
|
4 ta ish rejimi mavjud:
pencolor()‑ toshbaqaning joriy rangini qaytaradi;
pencolor(colorstring)‑ pencolor uchun satrli Tk toifasidagi (masalan "red", "yellow" ili "#33cc8c") colorstring rangini o'rnatadi;
pencolor((r, g, b))- toshbaqa rangini RGB da tayinlaydi va 1.. 255 diapazonda bo’lishi mumkin;
pencolor(r, g, b)- toshbaqa uchun RGB rang tayinlaydi va 1.. 255 diapazonda bo’lishi mumkin.
Agar tasvir ko’pburchak shaklida bo’lsa, uning konturi toshbaqa uchun tayinlangan rangda chiziladi.
|
fillcolor()
|
Sohani to’ldirish (fon berish) uchun foydalaniladi. 4 ta ish rejimi mavjud:
fillcolor ()‑ to’ldirishning joriy rangini qaytaradi;
fillcolor (colorstring)‑ fillcolor uchun satrli Tk toifasidagi (masalan "red", "yellow" ili "#33cc8c") colorstring rangini o'rnatadi;
fillcolor ((r, g, b))- toshbaqa rangini RGB da tayinlaydi va 1.. 255 diapazonda bo’lishi mumkin;
fillcolor (r, g, b) - toshbaqa uchun RGB rang tayinlaydi va 1.. 255 diapazonda bo’lishi mumkin.
Agar tasvir ko’pburchak shaklida bo’lsa, uning konturi toshbaqa uchun tayinlangan rangda chiziladi.
|
To’ldirish (fon berish)
|
fill(flag)
|
bo’yash rejimi. Agar flag=1 bo’lsa, rejim ishga tushadi, aks holda to’htaydi.
|
filling()
|
to’ldurilganlik holatini qaytaradi (True ‑ to’ldirilgan bo’lsa, False - aks holda).
|
begin_fill()
|
bo’yash uchun sohani shakllantirishdan avval e’lon qilinadi.
|
end_fill()
|
bo’yash rejimini to’htatish.
|
Chizish jarayonini nazorat qilish.
|
reset()
|
Toshbaqa tasvirini ekrandan yo’qotadi, uni markazga joylaydi va barcha parametrlarning boshlang’ich holatini qayta tiklaydi.
|
clear()
|
Toshbaqa tasvirini ekrandan yo’qotadi, ammo uning holati va joriy parametrlarning qiymatlari o’zgarmaydi.
|
write(arg, move=False, align="left", font=("Arial", 8, "normal"))
|
Joriy pozitsiyadan boshlab arg - matnni chiqarish. Matn parametrlarini o’zgartirish mumkin.
|
Toshbaqaning ko’rinuvchanlgi.
|
showturtle() | st()
|
Toshbaqani ko’rinuvchan holatga o’tkazish.
|
hideturtle() | ht()
|
Toshbaqani ko’rinmas holatga o’tkazish.
|
invizible()
|
True – agar toshbaqa ko’rinadigan bo’lsa, False – aks sholda.
|
tracer(flag)
|
toshbaqaning ko’rinish rejimi. Agar flag=1 bo’lsa, u ko’rinadi, aks holda ‑ yo’q.
|
Toshbaqaning tashqi ko’rinishi.
|
shape(name)
|
Toshbaqa shaklini name ‑ mumkin bo’lgan figuralardan biri shakliga o’tkazish. Bu figuralar quyidagilardan biri bo’lishi mumkin:
«arrow», «turtle», «circle», «square», «triangle», «classic».
|
resizemode(rmode)
|
Toshbaqa o’lchamlarini o‘zgartirish rejimi; rmode - «auto», «user», «noresize» lardan biri bo’lishi mumkin.
|
shapesize(stretch_wid=None, stretch_len=None, outline=None) | turtlesize()
|
Toshbaqa shaklining choz’ilganlik attributini belgilaydi yoki qaytaradi. Bu yerda stretch_wid, stretch_len va outline ‑ butun sonlar.
|
shearfactor()
|
Toshbaqaning joriy surilish koeffitsiyentini belgilaydi yoki qaytaradi.
|
settiltangle(burchak)
|
Toshbaqa figurasini shunday buradiki, u qiyshayish burchagidan qat'iy nazar burchak da ko’rsatilgan yo’nalishni ko’rsatadi.
|
tiltangle(burchak)
|
Toshbaqaning joriy qiyshayish burchagini o’rnatadi yoki qaytaradi.
|
tilt(burchak)
|
Joriy yo’nalishni o’zgartirmagan holda toshbaqa figurasini burish.
|
shapetransform(t11=None, t12=None, t21=None, t22=None)
|
Toshbaqa shaklini o’zgartirishning joriy matritsasini o’rnatadi yoki qaytaradi. Parametrlari: t11, t12, t21, t22 – majburiy bo’lmagan sonlar.
|
get_shapepoly()
|
Toshbaqa shaklining joriy ko’pburchagini koordinatalar juftligining korteji sifatida qaytaradi. Undan yangi shaklni o’rnatish uchun foydalanish mumkin.
|
Hodisalardan foydalanish
|
onclick(fun, btn=1, add=None)
|
Parametrlari: fun – xolstning sichqoncha chap tigmasi chertilgan nuqtada chaqiriladigan ikki argumentli funksiya;
btn – chichqoncha tugmasining nomeri (to’g’ridan-to’g’ri chap tugma ‑ 1);
add –True – agar yangi binding qo’shilsa, aks holda “u eski” bindingni almashtiradi.
fun funksiyasini sichqoncha hodisalariga bog’lash. Agar fun=None bo’lsa, mavjud bog’lanishlar yo’qoladi.
|
onrelease(fun, btn=1, add=None)
|
fun funksiyasini sichqoncha tugmasini toshbaqa ustida qo’yib yuborilish hodisalariga bog’lash. Agar fun=None bo’lsa, mavjud bog’lanishlar yo’qoladi.
|
ondrag(fun, btn=1, add=None)
|
fun funksiyasini sichqoncha tugmasini toshbaqa ustida surilish hodisalariga bog’lash. Agar fun=None bo’lsa, mavjud bog’lanishlar yo’qoladi.
|
Toshbaqaning mahsus metodlari.
|
begin_poly()
|
ko’pburchak uchlarini yasashni boshlaydi. Toshbaqaning joriy holati ko’pburchakning birinchi uchi sanaladi.
|
end_poly()
|
ko’pburchak uchlarini yasashni to’xtatadi. Toshbaqa-ning joriy holati ko’pburchakning so’nggi uchi bo’lib qoladi va uni birinchi uch bilan tutashtiriladi.
|
get_poly()
|
oxirgi ko’pburchakni qaytaradi.
|
clone()
|
Toshbaqa bilan nomi, holati hamda hususiyatlari bir hil bo’lgan toshbaqa nusxasini yaratadi va qaytaradi.
|
getturtle() | getpen()
|
Toshbaqa ob’yektining o’zini qaytaradi. Asosan “anonym toshbaqa” ni qaytarish funksiyasi sifatida qo’llaniladi.
|
getscreen()
|
Toshbaqa rasm chizayotgan TurtleScreen ob’yektini qaytaradi. So’ngra bu ob’yekt uchun TurtleScreen metodlarini qo’llash mumkin bo’ladi..
|
setundobuffer(size)
|
almashuv buferini ishga tushiradi yoki o’chiradi. Agar size butun son bo’lsa, hajmi unga teng bo’lgan bo’sh almashuv bufferini yaratadi. Size ‑ bu undo() metodi yordamida bekor qilinishi mumkin bo’lgan toshbaqa amallarining eng katta soni. Agar size — None, bo’lsa almashuv buferi o’chiriladi.
|
undobufferentries()
|
almashuv buferidagi yozuvlar sonini qaytaradi.
|
Quyida sodda tasvirlarni yasash namunalari keltirilmoqda. Tasvirlarni yasash jarayoni o’ta sodda bo’lgani uchun ularning tahlilini o’quvchlarga qoldiriladi.
1-masala. Tomonlari 50 pixelga teng bo’lgan kvadrat yasang.
Yechish:
Import turtle
t urtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
2-masala: Bir uchi mahkamlangan va tomonlari 100 ga teng bo’lgan kvadratni to’rt marta 20o buring.
Yechsih:
import turtle
for i in range (0, 80, 20) :
turtle.left(i)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
3-masala: Mavzu boshida keltirilgan -rasmdagi shaklni yasang.
Yechish:
from turtle import *
color('red', 'yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
done()
Do'stlaringiz bilan baham: |