Dinamik tiplashtirilgan



Download 2,94 Mb.
bet49/77
Sana06.10.2022
Hajmi2,94 Mb.
#851613
1   ...   45   46   47   48   49   50   51   52   ...   77
Bog'liq
Dinamik

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()



Download 2,94 Mb.

Do'stlaringiz bilan baham:
1   ...   45   46   47   48   49   50   51   52   ...   77




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish