Va axborot texnologiyalari 10-sinf toshkent – 2021



Yüklə 27,94 Mb.
Pdf görüntüsü
səhifə126/153
tarix05.09.2023
ölçüsü27,94 Mb.
#141598
1   ...   122   123   124   125   126   127   128   129   ...   153
10-sinf informatika ..

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.

Yüklə 27,94 Mb.

Dostları ilə paylaş:
1   ...   122   123   124   125   126   127   128   129   ...   153




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin