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: |