Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
3 мая 2023 15:22
545
У нас уже может родиться персонаж, но мы его не увидим.
Давайте добавим в класс 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
Остались вопросы?
Еще вопросы по категории Математика
Маше дали набор чисел: - 15, - 15, 14, 14, 13, 13, - 13, 12, 12, - 12, - 12, 11, 11, - 11, - 11 и поручили в вершины шестнадцатиугольника вписать по о...
Помогите,пожалуйста,срочно. Дам 20 баллов. На клетчатой бумаге нарисована фигура. Сторона 1 клетки равна 1 см. 1)найди площадь этой фигуры. ответ дай...
Что нужно сделать по заданию '1 4 от 40'?...
Найдите частное от деления на 1.6 * 10 ^ 2 на 8 * 10^-1....
Сколько часов в сутках?...