Оберіть команду для задання функції (обробника подій)
Ответы
Ответ:
Объяснение: bind('<подія>', <функція>), де '<подія>' — текстова константа, системна назва події; <функція> — назва функції — обробника події
вроде так
Відповідь:
комманда для задання функції це комманда
def
для прикладу ось мій код з однієї гри
class GameSprite(sprite.Sprite):
def __init__(self, image_name, x_pos, y_pos):
super().__init__()
self.image = transform.scale(image.load(image_name))
self.size = 70.50
self.rect = self.image.get_rect()
self.rect.x = x_pos
self.rect.y = y_pos
Пояснення:
команда для задання функції "def" більше всього виконується у класах, але може виконуватися без класів та без циклів, вона може приймати аргументи які написани у дужках ось ці наприклад:
(self, image_name, x_pos, y_pos)
коли в дужках вписано це, функція "def" буде приймати тільки ці аргументи, щоб їх збільшити, наприклад добавити різні розміри для спрайтів у якійсь гри то потрібно буде добавити ще параметр "size"
тобто потім цей клас буде виглядіти ось так:
class GameSprite(sprite.Sprite):
def __init__(self, image_name, x_pos, y_pos, size):
super().__init__()
self.image = transform.scale(image.load(image_name),size)
self.size = 70.50
self.rect = self.image.get_rect()
self.rect.x = x_pos
self.rect.y = y_pos
Що добавилось, це те що підкреслено, якщо потрідно інший якийсь добавити наприклад функцію "speed", цю функцію потрібно буде теж вставити у строчку після "def __init__" і теж у дужки після коми, тобто буде виглядити ось так:
def __init__(self, image_name, x_pos, y_pos, size, speed)
І ще потрібно буде добавити "self.speed = speed", тобто буде виглядати вже ось так клас:
class GameSprite(sprite.Sprite):
def __init__(self, image_name, x_pos, y_pos, size, speed):
super().__init__()
self.image = transform.scale(image.load(image_name), size)
self.size = 70.50
self.speed = speed
self.rect = self.image.get_rect()
self.rect.x = x_pos
self.rect.y = y_pos
Сподіваюсь допоміг.