• V BOB. WWW-TEXNOLOGIYA VA HTML TILI Spraytlar to‘qnashuvi
  • Va axborot texnologiyalari 10-sinf toshkent – 2021




    Download 27,94 Mb.
    Pdf ko'rish
    bet126/153
    Sana19.05.2024
    Hajmi27,94 Mb.
    #244031
    1   ...   122   123   124   125   126   127   128   129   ...   153
    Bog'liq
    10-sinf yangi

    Konstanta nomi
    Klaviatura- 
    dagi belgisi
    Nomlanishi
    Konstanta 
    nomi
    Klaviatura 
    dagi belgisi
    Nomlanishi
    K_UP

    uparrow
    K_a
    A
    a
    K_DOWN

    downarrow
    K_b
    B
    b
    K_RIGHT

    rightarrow
    K_c
    C
    c
    K_LEFT

    leftarrow
    K_d
    D
    d
    K_SPACE
    probel
    space
    K_e
    E
    e
    K_NUMLOCK
    NumLock
    numlock
    K_f
    F
    f
    K_CAPSLOCK
    CapsLock
    capslock
    K_g
    G
    g
    K_
    SCROLLOCK
    ScrolLock
    scrollock
    K_h
    H
    h
    K_RSHIFT
    Shift
    rightshift
    K_i
    I
    i
    K_LSHIFT
    Shift
    leftshift
    K_j
    J
    j
    K_RCTRL
    Ctrl
    rightcontrol
    K_k
    K
    k
    K_LCTRL
    Ctrl
    leftcontrol
    K_l
    L
    l
    K_RALT
    Alt
    rightalt
    K_m
    M
    m
    K_LALT
    Alt
    leftalt
    K_n
    N
    n
    K_KP0
    0
    keypad0
    K_o
    O
    o
    K_KP1
    1
    keypad1
    K_p
    P
    p
    K_KP2
    2
    keypad2
    K_q
    Q
    q
    K_KP3
    3
    keypad3
    K_r
    R
    r
    K_KP4
    4
    keypad4
    K_s
    S
    s
    K_KP5
    5
    keypad5
    K_t
    T
    t
    K_KP6
    6
    keypad6
    K_u
    U
    u
    K_KP7
    7
    keypad7
    K_v
    V
    v
    K_KP8
    8
    keypad8
    K_w
    W
    w
    K_KP9
    9
    keypad9
    K_x
    X
    x
    K_KP_PLUS
    +
    keypadplus
    K_y
    Y
    y
    K_KP_ENTER
    \r
    keypadenter
    K_z
    Z
    z
    Ammo tugmachalar bilan ishlashning soddaroq usuli ham mavjud. pygame.key moduli faqat 
    klaviatura bilan bog‘liq funksiyalarni o‘z ichiga oladi. Bu modulda ikkilik qiymatlar to‘plamini 
    qaytaradigan pygame.key.get_pressed () funksiyasi mavjud. Bu funksiya bir vaqtning o‘zida 
    tugmacha bosilgani va qo‘yib yuborilganligi hodisalarini qayta ishlaydi. Tugmacha bosilganda, 
    bajarilishi kerak bo‘lgan amal bajariladi, qo‘yib yuborilganda esa jarayon avtomatik ravishda 
    to‘xtatiladi.


    176
    176
    176
    176
    V BOB. 
    WWW-TEXNOLOGIYA VA HTML TILI
    Spraytlar to‘qnashuvi
    To‘qnashuvni aniqlash o‘yinning bir qahramoni boshqasiga tegib ketishini aniqlash zarurligini 
    anglatadi. 
    PyGamedagi har bir sprayt o‘zining koordinatalari va o‘lchamlarini belgilaydigan “rect” 
    xususiyatiga ega. Ushbu xususiyat to‘rtburchak shaklidagi sprayt tashqi qobig‘i, ya’ni 
    chegarasi hisoblanadi. 
    To‘qnashuvni aniqlash uchun birorta sprayt tashqi qobig‘ini qolgan spraytlar tashqi qobig‘i 
    bilan bilan taqqoslash lozim. 
    PyGameda mana shunday taqqoslashni amalga oshiruvchi spritecollideany() funksiyasi 
    mavjud. U o‘z ichiga 3 ta argumentni qabul qiladi:
    1) taqqoslash uchun sprayt nomi;
    2) sprayt bilan taqqoslanuvchi spraytlar guruhi nomi;
    3) taqqoslash turi.
    Sintaksisi:
    taqqoslash_nomi = pygame.sprite.spritecollide(sprayt_nomi, guruh_nomi, metod_
    nomi)
    taqqoslash_nomi – taqqoslash natijasi uchun nom;
    sprayt_nomi – taqqoslanuvchi sprayt nomi;
    guruh_nomi – taqqoslanuvchi guruh nomi;
    metod_nomi – taqqoslash metodining nomi.
    Ushbu metodlar qo‘llanganda, spraytlar to‘qnashuvi sodir bo‘lsa, ularning qobig‘i yuqoridagi 
    3 ta ko‘rinishdan biriga o‘tadi. Bit o‘lchamli maskalar yordamida to‘qnashuvni tekshirish 
    jarayonida sprayt qobig‘i uning formasi bo‘ylab belgilanadi. Masalan, sprayt yulduz 
    ko‘rininshida bo‘lsa, qobiq ham yulduz ko‘rininshida bo‘ladi.
    collide_rect va collide_circle metodlarida sprayt qobig‘i to‘rtburchak va aylana shaklida 
    bo‘ladi. Qobiq hajmini ratio funksiyasi yordamida o‘zgartirish mumkin.
    Taqqoslashning turli metodlari mavjud bo‘lib, ularning ayrimlari quyidagi jadvalda berilgan.

    Download 27,94 Mb.
    1   ...   122   123   124   125   126   127   128   129   ...   153




    Download 27,94 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Va axborot texnologiyalari 10-sinf toshkent – 2021

    Download 27,94 Mb.
    Pdf ko'rish