pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°

PyGame β€” ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° для использования

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. pygame title. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-pygame title. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame title. pygame.Rect

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Pygame

ΠœΠΎΠ΄ΡƒΠ»ΡŒΠΠ°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
pygame.cdromДоступ ΠΊ CD-ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°ΠΌ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌΠΈ
pygame.cursorsΠ—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ изобраТСния курсора
pygame.displayДоступ ΠΊ дисплСю
pygame.drawРисуСт Ρ„ΠΈΠ³ΡƒΡ€Ρ‹, Π»ΠΈΠ½ΠΈΠΈ ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ
pygame.eventΠ£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ внСшними событиями
pygame.fontΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ систСмныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹
pygame.imageΠ—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ сохраняСт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
pygame.joystickΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ дТойстики ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Π΅ устройства
pygame.keyΠ‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ наТатия клавиш с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
pygame.mixerΠ—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ воспроизводит ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΈ
pygame.mouseУправляСт ΠΌΡ‹ΡˆΡŒΡŽ
pygame.movieВоспроизвСдСниС Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ²
pygame.musicΠ Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΌΡƒΠ·Ρ‹ΠΊΠΎΠΉ ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²Ρ‹ΠΌ Π°ΡƒΠ΄ΠΈΠΎ
pygame.overlayДоступ ΠΊ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ видСоизобраТСниям
pygameΠ‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Pygame высокого уровня
pygame.rectУправляСт ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ областями
pygame.sndarrayΠœΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ
pygame.spriteΠ£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ двиТущимися изобраТСниями
pygame.surfaceУправляСт изобраТСниями ΠΈ экраном
pygame.surfarrayΠœΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ пиксСлСй изобраТСния
pygame.timeΠΌΠΎΠ΄ΡƒΠ»ΡŒ pygame для управлСния Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΠΈ частотой ΠΊΠ°Π΄Ρ€ΠΎΠ²
pygame.transformИзмСнСниС Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

Окно Pygame

Π¦ΠΈΠΊΠ» ΠΈΠ³Ρ€Ρ‹, Π²Ρ‹Ρ…ΠΎΠ΄ ΠΈΠ· ΠΈΠ³Ρ€Ρ‹

РисованиС Π±Π°Π·ΠΎΠ²Ρ‹Ρ… элСмСнтов
ΠΌΠΎΠ΄ΡƒΠ»ΡŒ pygame.draw

pygame.draw.rectΠ½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ
pygame.draw.polygonΡ„ΠΈΠ³ΡƒΡ€Ρƒ с Π»ΡŽΠ±Ρ‹ΠΌ количСством сторон
pygame.draw.circleΠΊΡ€ΡƒΠ³ Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ‚ΠΎΡ‡ΠΊΠΈ
pygame.draw.ellipseΠ½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΠ³Π»ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
pygame.draw.arcΠ½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ эллипса
pygame.draw.lineΠ½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ сСгмСнт прямой Π»ΠΈΠ½ΠΈΠΈ
pygame.draw.linesдля рисования Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… смСТных ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ²
pygame.draw.aalineΡ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ½ΠΊΡƒΡŽ линию
pygame.draw.aalinesΠ½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сглаТСнных Π»ΠΈΠ½ΠΈΠΉ

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° изобраТСния

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Rect

pygame.Rect

Pygame ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Rect для хранСния ΠΈ манипулирования ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ областями. Rect ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан ΠΈΠ· ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ слСва, свСрху, ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ высоты. Rect Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Rect ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«rectΒ».

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Rect

pygame.Rect.copyΠ’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π».
pygame.Rect.moveΠ’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Π΄Π°Π½Π½Ρ‹ΠΌ смСщСниСм. АргумСнты x ΠΈ y ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ цСлочислСнным Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.
pygame.Rect.move_ipΠ’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Rect.move (), Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° мСстС.
pygame.Rect.inflateΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π½Π° мСстС
pygame.Rect.inflate_ipΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°, Π½Π° мСстС
pygame.Rect.clampΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ
pygame.Rect.clamp_ipΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ, Π½Π° мСстС
pygame.Rect.clipΠΎΠ±Ρ€Π΅Π·Π°Π΅Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ
pygame.Rect.unionсоСдиняСт Π΄Π²Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄ΠΈΠ½
pygame.Rect.union_ipсоСдиняСт Π΄Π²Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Π² ΠΎΠ΄ΠΈΠ½, Π½Π° мСстС
pygame.Rect.unionallобъСдинСниС ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ²
pygame.Rect.unionall_ipобъСдинСниС ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΎΠ², Π½Π° мСстС
pygame.Rect.fitΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ учмиывая ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон
pygame.Rect.normalizeΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹
pygame.Rect.containsΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, находится Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ
pygame.Rect.collidepointΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, находится Π»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
pygame.Rect.colliderectтСст, ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ Π»ΠΈ Π΄Π²Π° ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°
pygame.Rect.collidelistΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, пСрСсСкаСтся Π»ΠΈ Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π² спискС
pygame.Rect.collidelistallΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ Π»ΠΈ всС ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Π² спискС
pygame.Rect.collidedictΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ссли ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π² словарС пСрСсСкаСтся
pygame.Rect.collidedictallΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°ΡŽΡ‚ΡΡ Π»ΠΈ всС ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠΈ Π² словарС

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий

Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ β€” это Ρ‚ΠΎ, ΠΊΠ°ΠΊ Pygame сообщаСт ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Бобытия ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиш ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΌΡ‹ΡˆΠΈ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, доТидаясь ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Ѐункция get Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ pygame.event Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ послСднСС событиС, ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰Π΅Π΅ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ удаляСт Π΅Π³ΠΎ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ event

ΠœΠΎΠ΄ΡƒΠ»ΡŒ pygame.event для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ событий

pygame.event.pumpЕсли Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ событий Π² своСй ΠΈΠ³Ρ€Π΅, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ pygame.event.pump (), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ pygame ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ дСйствия
pygame.event.getΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ события ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ
pygame.event.pollΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ событиС ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ
pygame.event.waitΠΆΠ΄Ρ‘Ρ‚ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ события ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ
pygame.event.peekΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΆΠ΄ΡƒΡ‚ Π»ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ события ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°
pygame.event.clearΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС события ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ
pygame.event.event_nameΠ²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ имя для Ρ‚ΠΈΠΏΠ° события. Π‘Ρ‚Ρ€ΠΎΠΊΠ° находится Π² стилС WordCap
pygame.event.set_blockedпровСряСт, ΠΊΠ°ΠΊΠΈΠ΅ события Π½Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ
pygame.event.set_allowedпровСряСт, ΠΊΠ°ΠΊΠΈΠ΅ события Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ
pygame.event.get_blockedΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ Π»ΠΈ Ρ‚ΠΈΠΏ события ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ
pygame.event.set_grabпровСряСт совмСстноС использованиС устройств Π²Π²ΠΎΠ΄Π° с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ прилоТСниями
pygame.event.get_grabΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° устройствах Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ…
pygame.event.postΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ событиС Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ
pygame.event.EventΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ события
pygame.event.EventTypeΠžΠ±ΡŠΠ΅ΠΊΡ‚ Python, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ событиС SDL. ЭкзСмпляры ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… событий ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Event. Π’ΠΈΠΏ EventType Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π²Ρ‹Π·Π²Π°Π½. ЭкзСмпляры EventType ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

Pygame отслСТиваСт всС сообщСния ΠΎ событиях Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ событий. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² этом ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ этой ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ событий. Входная ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сильно зависит ΠΎΡ‚ модуля отобраТСния (display) pygame. Если дисплСй Π½Π΅ Π±Ρ‹Π» ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΡ€Π΅ΠΆΠΈΠΌ Π½Π΅ установлСн, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ событий Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

БущСствуСт мноТСство способов доступа ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ событий. ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ сущСствованиС событий, Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… нСпосрСдствСнно ΠΈΠ· стСка.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ pygame.mouse для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΌΡ‹ΡˆΡŒΡŽ

pygame.mouse.get_pressedΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ состояниС ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΌΡ‹ΡˆΠΈ
pygame.mouse.get_posΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора ΠΌΡ‹ΡˆΠΈ
pygame.mouse.get_relΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ количСство Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΉ ΠΌΡ‹ΡˆΠΈ
pygame.mouse.set_posΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ курсора ΠΌΡ‹ΡˆΠΈ
pygame.mouse.set_visibleΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ курсор ΠΌΡ‹ΡˆΠΈ
pygame.mouse.get_focusedпровСряСт, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π»ΠΈ дисплСй Π²Π²ΠΎΠ΄ ΠΌΡ‹ΡˆΠΈ
pygame.mouse.set_cursorΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для курсора ΠΌΡ‹ΡˆΠΈ
pygame.mouse.get_cursorΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для курсора ΠΌΡ‹ΡˆΠΈ

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ΡˆΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для получСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния устройства ΠΌΡ‹ΡˆΡŒ. Π­Ρ‚ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ курсор ΠΌΡ‹ΡˆΠΈ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. ΠΠ°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ курсор ΠΏΠΎΠ΄ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ ΠΌΡ‹ΡˆΠΈ.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ какая ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Ρ‹Π»Π° Π½Π°ΠΆΠ°Ρ‚Π° Π½Π° ΠΌΡ‹ΡˆΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ event.button:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ курсором ΠΌΡ‹ΡˆΠΈ.

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°

ΠœΠΎΠ΄ΡƒΠ»ΡŒ pygame.key

Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ содСрТит Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ.ΠžΡ‡Π΅Ρ€Π΅Π΄ΡŒ событий ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ события pygame.KEYDOWN ΠΈ pygame.KEYUP ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ отпускании клавиш ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Оба события ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставляСт собой цСлочислСнный ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅.Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ pygame.KEYDOWN ΠΈΠΌΠ΅Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹: unicode ΠΈ scancode. unicode прСдставляСт собой ΠΎΠ΄Π½Ρƒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ строку, которая соотвСтствуСт Π²Π²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌΡƒ символу. Scancode прСдставляСт собой ΠΊΠΎΠ΄ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ клавиши:

БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… констант, ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для прСдставлСния клавиш Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ список всСх ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Ρ… констант:

KeyASCIIASCIICommonName
K_BACKSPACE\bbackspace
K_TAB\ttab
K_CLEARclear
K_RETURN\rreturn
K_PAUSEpause
K_ESCAPE^[escape
K_SPACEspace
K_EXCLAIM!exclaim
K_QUOTEDBLΒ«quotedbl
K_HASH#hash
K_DOLLAR$dollar
K_AMPERSAND&ampersand
K_QUOTEquote
K_LEFTPAREN(leftparenthesis
K_RIGHTPAREN)rightparenthesis
K_ASTERISK*asterisk
K_PLUS+plussign
K_COMMA,comma
K_MINUSβ€”minussign
K_PERIOD.period
K_SLASH/forwardslash
K_000
K_111
K_222
K_333
K_444
K_555
K_666
K_777
K_888
K_999
K_COLON:colon
K_SEMICOLON;semicolon
K_LESSless-thansign
K_EQUALS=equalssign
K_GREATER>greater-thansign
K_QUESTION?questionmark
K_AT@at
K_LEFTBRACKET[leftbracket
K_BACKSLASH\backslash
K_RIGHTBRACKET]rightbracket
K_CARET^caret
K_UNDERSCORE_underscore
K_BACKQUOTE`grave
K_aaa
K_bbb
K_ccc
K_ddd
K_eee
K_fff
K_ggg
K_hhh
K_iii
K_jjj
K_kkk
K_lll
K_mmm
K_nnn
K_ooo
K_ppp
K_qqq
K_rrr
K_sss
K_ttt
K_uuu
K_vvv
K_www
K_xxx
K_yyy
K_zzz
K_DELETEdelete
K_KP0keypad0
K_KP1keypad1
K_KP2keypad2
K_KP3keypad3
K_KP4keypad4
K_KP5keypad5
K_KP6keypad6
K_KP7keypad7
K_KP8keypad8
K_KP9keypad9
K_KP_PERIOD.keypadperiod
K_KP_DIVIDE/keypaddivide
K_KP_MULTIPLY*keypadmultiply
K_KP_MINUSβ€”keypadminus
K_KP_PLUS+keypadplus
K_KP_ENTER\rkeypadenter
K_KP_EQUALS=keypadequals
K_UPuparrow
K_DOWNdownarrow
K_RIGHTrightarrow
K_LEFTleftarrow
K_INSERTinsert
K_HOMEhome
K_ENDend
K_PAGEUPpageup
K_PAGEDOWNpagedown
K_F1F1
K_F2F2
K_F3F3
K_F4F4
K_F5F5
K_F6F6
K_F7F7
K_F8F8
K_F9F9
K_F10F10
K_F11F11
K_F12F12
K_F13F13
K_F14F14
K_F15F15
K_NUMLOCKnumlock
K_CAPSLOCKcapslock
K_SCROLLOCKscrollock
K_RSHIFTrightshift
K_LSHIFTleftshift
K_RCTRLrightcontrol
K_LCTRLleftcontrol
K_RALTrightalt
K_LALTleftalt
K_RMETArightmeta
K_LMETAleftmeta
K_LSUPERleftWindowskey
K_RSUPERrightWindowskey
K_MODEmodeshift
K_HELPhelp
K_PRINTprintscreen
K_SYSREQsysrq
K_BREAKbreak
K_MENUmenu
K_POWERpower
K_EUROEuro

НаправлСнноС Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш

МоТно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° экранС с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, назначая клавиши для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ: Π²Π²Π΅Ρ€Ρ…, Π²Π½ΠΈΠ·, Π²Π»Π΅Π²ΠΎ, Π²ΠΏΡ€Π°Π²ΠΎ.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ событий:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ событиС Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Π½Π° клавиши со стрСлками:

Если β€” Π΄Π°, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΌΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ клавиши ΠΈ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ:

И Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Π½ΠΎΠ²ΠΎΠΌ мСстС:

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ Surface

pygame.Surface β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ pygame для прСдставлСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ

НалоТСниС повСрхностСй, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ pygame.time содСрТит ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Clock, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для отслСТивания
Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ°: врСмя, вызываСтся конструктор pygame.time.Clock:
clock = pygame.time.Clock()

Когда создан ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ clock, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ tick ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π·Π° ΠΊΠ°Π΄Ρ€,
которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ врСмя, ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠ΅Π΅ со Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π² миллисСкундах:
time_passed = clock.tick ()

Ѐункция tick ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ для установлСния максимальной частоты ΠΊΠ°Π΄Ρ€ΠΎΠ². Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½ΡƒΠΆΠ΅Π½, Ссли ΠΈΠ³Ρ€Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π½Π΅ использовала всю Π΅Π³ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Π½Π° 100%:

# Π˜Π³Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 30 ΠΊΠ°Π΄Ρ€ΠΎΠ² Π² сСкунду

time_passed = clock.tick (30)

Π—Π²ΡƒΠΊΠΈ

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Ρ„Π°ΠΉΠ» Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.wav

sound = pygame.mixer.Sound(«sound.wav»)
(Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π΄ΠΎ ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π°, Ρ‚.ΠΊ. это ΠΎΡ‡Π΅Π½ΡŒ долгая опСрация)

БтолкновСния (collisions)

ΠŸΡ€ΠΈ написании ΠΈΠ³Ρ€ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠ΅ располоТСниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° экранС, ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΡ… столкновСний, пСрСсСчСний.

Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами.

НапримСр, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Rect

Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ повСрхности β€” surface

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°

This module contains functions for dealing with the keyboard.

The pygame.event pygame module for interacting with events and queues queue gets pygame.KEYDOWN and pygame.KEYUP events when the keyboard buttons are pressed and released. Both events have key and mod attributes.

The following is a list of all the constants (from pygame.locals pygame constants ) used to represent keyboard keys.

Portability note: The integers for key constants differ between pygame 1 and 2. Always use key constants ( K_a ) rather than integers directly ( 97 ) so that your key handling code works well on both pygame 1 and pygame 2.

The keyboard also has a list of modifier states (from pygame.locals pygame constants ) that can be assembled by bitwise-ORing them together.

Returns True when the display window has keyboard focus from the system. If the display needs to ensure it does not lose keyboard focus, it can use pygame.event.set_grab() control the sharing of input devices with other applications to grab all input.

Returns a sequence of boolean values representing the state of every key on the keyboard. Use the key constant values to index the array. A True value means the that button is pressed.

Returns a single integer representing a bitmask of all the modifier keys being held. Using bitwise operators you can test if specific modifier keys are pressed.

Create a bitmask of the modifier key constants you want to impose on your program.

To disable key repeat call this function with no arguments or with delay set to 0.

When pygame is initialized the key repeat is disabled.

Get the delay and interval keyboard repeat values. Refer to pygame.key.set_repeat() control how held keys are repeated for a description of these values.

Get the descriptive name of the button from a keyboard button id constant.

Get the key identifier code from the descriptive name of the key. This returns an integer matching one of the K_* keycodes. For example:

Start receiving pygame.TEXTEDITING and pygame.TEXTINPUT events.

Text input events handling is on by default.

Stop receiving pygame.TEXTEDITING and pygame.TEXTINPUT events.

Text input events handling is on by default

This sets the rectangle used for typing with an IME. It controls where the candidate list will open, if supported.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ события ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹

Π›ΡŽΠ±Π°Ρ, Π΄Π°ΠΆΠ΅ самая простая ΠΈΠ³Ρ€Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Часто для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° (ΠΈΠ»ΠΈ Ρ‚Π°Ρ‡ΠΏΠ°Π΄) ΠΈΠ»ΠΈ ΠΌΡ‹ΡˆΡŒ. На этом занятии ΠΌΡ‹ с Π²Π°ΠΌΠΈ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ происходит ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΡŽΠ°Π½ΡΡ‹ здСсь ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚.

Π’ΠΎΠΎΠ±Ρ‰Π΅, Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ событий ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ

ΠΈ Ρ€Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ познакомились с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ

Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‚ΠΈΠΏ – это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΈΠΏ события, Π½ΠΎ ΠΈ Π΅Π³ΠΎ конкрСтизация – ΠΊΠ°ΠΊΠΎΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ событиС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° создадим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° курсорныС клавиши Π²ΠΏΡ€Π°Π²ΠΎ-Π²Π»Π΅Π²ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π½Π° экранС:

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, наТимая Π½Π° курсорныС клавиши, происходит ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ x ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ пСрСрисовываСтся Π² Π½ΠΎΠ²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ. Но, Ссли Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ, Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ смСстится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎΠ³ΠΎ пСрСмСщСния Π½Π΅ происходит, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ. ВсС Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Π² PyGame формируСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ событиС pygame.KEYDOWN. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΈΠ· ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΎΠ³ΠΎ события Ρ‚Π°ΠΌ ΡƒΠΆΠ΅ Π½Π΅Ρ‚ ΠΈ, соотвСтствСнно, условиС event.type == pygame.KEYDOWN Π½Π΅ срабатываСт.

Если ΠΌΡ‹ всС ΠΆΠ΅ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ клавиши, ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ постоянно пСрСмСщался, Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, это ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ pygame.KEYDOWN измСняСм состояния Ρ„Π»Π°Π³ΠΎΠ² flLeft ΠΈΠ»ΠΈ flRight Π² зависимости ΠΎΡ‚ наТатия Π½Π° Π»Π΅Π²ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΡƒΡŽ курсорныС клавиши. А Π² основном Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΎ этим Ρ„Π»Π°Π³Π°ΠΌ осущСствляСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΎΠ½ пСрСмСщаСтся Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ, удСрТивая ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ. ΠŸΡ€ΠΈ отпускании клавиши гСнСрируСтся событиС pygame.KEYUP ΠΈ Ρ„Π»Π°Π³ΠΈ flLeft, flRight ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² False, Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ прСкращаСтся.

Π£ вас ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ вопрос: Π° Π·Π°Ρ‡Π΅ΠΌ Π½Π°ΠΌ вторая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°

if event.key in [pygame.K_LEFT, pygame.K_RIGHT]

Π­Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ. НапримСр, удСрТивая Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ ΠΊΡƒΡ€ΡΠΎΡ€Π½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ, ΠΌΡ‹ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ, Π° ΠΏΠΎΡ‚ΠΎΠΌ отпускаСм Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΡƒΡŽ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ. Π’ΠΎΠ³Π΄Π° Π±Π΅Π· этой Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ pygame.KEYUP Ρ„Π»Π°Π³ΠΈ flLeft, flRight станут Ρ€Π°Π²Π½Ρ‹ΠΌΠΈ False ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ остановится. Π₯отя, курсорная клавиша остаСтся Π½Π°ΠΆΠ°Ρ‚ΠΎΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ этого Π½Π΅ происходило ΠΈ дСлаСтся эта Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°.

Однако, Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ

Π’ частности, Π² Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ функция:

которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ состояниях клавиш Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ°:

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. image001. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-image001. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image001. pygame.Rect

Если клавиша с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ индСксом Π½Π°ΠΆΠ°Ρ‚Π°, Ρ‚ΠΎ Π² этом ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 1, Π° Ссли ΠΎΡ‚ΠΆΠ°Ρ‚Π°, Ρ‚ΠΎ 0. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, наша ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ записана Π² Ρ‚Π°ΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅:

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, всС стало ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ простым. ЀактичСски, функция get_pressed() Π΄Π°Π΅Ρ‚ маску Π½Π°ΠΆΠ°Ρ‚Ρ‹Ρ… Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅ клавиш ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ влияСт Π½Π° состояния событий, находящихся Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΌΡ‹ здСсь Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ с событиями, зарСгистрированныС Π² PyGame, Π° просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, какая клавиша Π½Π°ΠΆΠ°Ρ‚Π°. И это ΠΈΠΌΠ΅Π΅Ρ‚ свои слСдствия. НапримСр, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ ΠΏΡ€ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Ctrl ΠΈ курсорныС клавиши Π²ΠΏΡ€Π°Π²ΠΎ-Π²Π»Π΅Π²ΠΎ, Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ get_pressed() нСльзя ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ состояния клавиш-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²:

Shift, Ctrl, Alt ΠΈ Π΄Ρ€.

Π’ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ Π½ΠΈΠΌ просто Π½Π΅Ρ‚. Π—Π΄Π΅ΡΡŒ Π±Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ событий Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ. И Π»ΡƒΡ‡ΡˆΠ΅ всСго это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

ΠŸΡ€ΠΈ этом Π²Π°ΠΆΠ½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ наТатия Π½Π° клавиши: сначала Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π»Π΅Π²Ρ‹ΠΉ Ctrl, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΊΡƒΡ€ΡΠΎΡ€Π½ΡƒΡŽ ΠΊΠ»Π°Π²ΠΈΡˆΡƒ Π²ΠΏΡ€Π°Π²ΠΎ-Π²Π»Π΅Π²ΠΎ. Π’ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PyGame ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ клавиши-ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ нСсколько ΠΈΠ½Π°Ρ‡Π΅ стандартных клавиш, ΠΎΡ‚ΡΡŽΠ΄Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ особСнности.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ Π² Ρ†Π΅Π»ΠΎΠΌ выполняСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ занятии ΠΌΡ‹ рассмотрим ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ событий ΠΎΡ‚ ΠΌΡ‹ΡˆΠΈ.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Pygame? ΠšΠ°Ρ€ΠΊΠ°Ρ прилоТСния, FPS | Pygame #1

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

РисованиС графичСских ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² | Pygame #2

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Как ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ события ΠΎΡ‚ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ | Pygame #3

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Как ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ события ΠΎΡ‚ ΠΌΡ‹ΡˆΠΈ | Pygame #4

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ повСрхностСй (Surface) ΠΈ ΠΈΡ… анимация. ΠœΠ΅Ρ‚ΠΎΠ΄ blit | Pygame #5

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Класс Rect. Π•Π³ΠΎ Ρ€ΠΎΠ»ΡŒ, свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ | Pygame #6

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Как Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ тСкст Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ | Pygame #7

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с изобраТСниями. ΠœΠΎΠ΄ΡƒΠ»ΠΈ image ΠΈ transform | Pygame #8

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ спрайты ΠΈ ΠΊΠ°ΠΊ с Π½ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ | Pygame #9

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

Как Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ столкновСний | Pygame #10

pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. default. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π° Ρ„ΠΎΡ‚ΠΎ. pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°-default. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pygame ΠΊΠΎΠ΄Ρ‹ клавиш Ρ‚Π°Π±Π»ΠΈΡ†Π°. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° default. pygame.Rect

ДобавляСм Π·Π²ΡƒΠΊ Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ процСсс. ΠœΠΎΠ΄ΡƒΠ»ΠΈ mixer ΠΈ music | Pygame #11

Β© 2021 ЧастичноС ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с Π΄Π°Π½Π½ΠΎΠ³ΠΎ сайта для распространСния Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… рСсурсах, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π±ΡƒΠΌΠ°ΠΆΠ½Ρ‹Ρ…, строго Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. ВсС тСксты ΠΈ изобраТСния ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ сайта

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *