• Предмет: Информатика
  • Автор: skorpionjaek
  • Вопрос задан 4 месяца назад

Оберіть команду для задання функції (обробника подій)

Ответы

Ответ дал: daniilvelichkin2012
0

Ответ:

Объяснение:  bind('<подія>', <функція>), де '<подія>' — текстова константа, системна назва події; <функція> — назва функції — обробника події

вроде так

Ответ дал: Rayl1x
2

Відповідь:

комманда для задання функції це комманда

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

Сподіваюсь допоміг.

Вас заинтересует