Лучшие помощники
- Megamozg 2190 б
- Matalya1 1800 б
- DevAdmin 1695 б
- arkasha_bortnikov 860 б
- Dwayne_Johnson 845 б
3 мая 2023 15:23
192
Все персонажи игры умеют двигаться (влево, вправо, вверх, вниз).
Что делает метод движения:
- проверяет, не уехал ли объект за границу поля,
- если не уехал, то изменяет его координату по х или по у на значение speed (скорость).
Пример:
def move_up(self): if self.y > 0: self.y -= self.speed
Добавьте в класс Character четыре метода:
- move_up
- у должен быть > 0
- move_down
- у должен быть < 360
- move_left
- x должен быть > 0
- move_right
- x должен быть < 550
Формат входных данных
Ничего вводить и выводить не нужно.
Формат выходных данных
Отправьте ТОЛЬКО код создания класса.
1
ответ
Class Character:
def __init__(self, x, y, speed):
self.x = x
self.y = y
self.speed = speed
def move_up(self):
if self.y > 0:
self.y -= self.speed
def move_down(self):
if self.y < 360:
self.y += self.speed
def move_left(self):
if self.x > 0:
self.x -= self.speed
def move_right(self):
if self.x < 550:
self.x += self.speed
def __init__(self, x, y, speed):
self.x = x
self.y = y
self.speed = speed
def move_up(self):
if self.y > 0:
self.y -= self.speed
def move_down(self):
if self.y < 360:
self.y += self.speed
def move_left(self):
if self.x > 0:
self.x -= self.speed
def move_right(self):
if self.x < 550:
self.x += self.speed
0
·
Хороший ответ
3 мая 2023 15:24
Остались вопросы?
Еще вопросы по категории Математика
Каков результат умножения чисел 10, 2 и 7?...
Будильник отстает на 8 минут за сутки. На сколько минут надо поставить его вперёд в 20.00, чтобы он зазвонил вовремя в 8 часов утра? Дайте ответ в мин...
Когда говорить число, а когда цифра...
Диагональ прамоугольного параллелепипеда, равная 10 см, образует с плоскостью основания угол 30 градусов. Одна из сторон основания равна 5 см. Найдит...
Какая молекулярная формула у 1-бромбутана?...
Все предметы