Dinamik tiplashtirilgan



Download 2,16 Mb.
bet49/56
Sana09.03.2022
Hajmi2,16 Mb.
#487710
1   ...   45   46   47   48   49   50   51   52   ...   56
Bog'liq
Ataxonov maruza

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,16 Mb.

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




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