Лучшие помощники
- Megamozg 2200 б
- Matalya1 1800 б
- DevAdmin 1700 б
- arkasha_bortnikov 890 б
- Dwayne_Johnson 860 б
3 мая 2023 15:22
393
У нас уже может родиться персонаж, но мы его не увидим.
Давайте добавим в класс Character метод show (покажись), чтобы при вызове этого метода персонаж игры появлялся.
Метод выполняет всего одну команду:
screen.blit(картинка объекта, (x объекта, y объекта))
Формат входных данных
Ничего вводить и выводить не нужно.
Формат выходных данных
Отправьте ТОЛЬКО код создания класса.
1
ответ
Код создания класса Character с добавленным методом show:
```python
import pygame
class Character:
def __init__(self, image_path, x, y):
self.image = pygame.image.load(image_path)
self.x = x
self.y = y
def show(self, screen):
screen.blit(self.image, (self.x, self.y))
```
Пример использования метода show:
```python
import pygame
from character import Character
pygame.init()
# создаем окно
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# создаем персонажа
character = Character("character.png", 100, 100)
# отображаем персонажа
character.show(screen)
# обновляем экран
pygame.display.flip()
# завершаем работу pygame
pygame.quit()
```
```python
import pygame
class Character:
def __init__(self, image_path, x, y):
self.image = pygame.image.load(image_path)
self.x = x
self.y = y
def show(self, screen):
screen.blit(self.image, (self.x, self.y))
```
Пример использования метода show:
```python
import pygame
from character import Character
pygame.init()
# создаем окно
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
# создаем персонажа
character = Character("character.png", 100, 100)
# отображаем персонажа
character.show(screen)
# обновляем экран
pygame.display.flip()
# завершаем работу pygame
pygame.quit()
```
0
·
Хороший ответ
3 мая 2023 15:27
Остались вопросы?
Еще вопросы по категории Математика
Сколько кубических сантиметров в 100 дециметрах кубических?...
в магазине зимой куртка продавалась по цене 8000 руб. Летом на куртки стала действовать скидка 20% .Сколько рублей составляет скидка...
Какое количество дециметров содержится в одном километре?...
Родители Данияра положили в банк 500000 тенге и через год получили 545 000 тенге. Найди, на сколько процентов увеличилась сумма....
Какой продукт образуется при реакции 1 бромбутана с KOH?...
Все предметы