2009-10-20 4 views
-1

хотел бы знать, как написать вперед и назад команду в суперкласс не уверен, но я дал ему попробовать не знаю, если его правильно или неправильно некоторую помощь плзвперед и назад команда

def forward(self): 
    return (self.100) 

def back(self): 
    return (self.50) 
+2

Нам понадобится дополнительная информация. Что вы подразумеваете под движением? У вас есть переменные-члены, отслеживающие позицию? Что означает форвард в контексте вашей программы? –

+1

@hugh: ни ваш код, ни комментарий не имеют никакого смысла – SilentGhost

+0

знаю, имеет смысл – hugh

ответ

1
def forward(self): 
    self.position += self.distance 
    return (self.position) 

def back(self): 
    self.position -= self.distance 
    return (self.position) 

EDIT : Я предположил, что вы делаете что-то вроде индикатора выполнения приложения, где некоторые операции продвигаются вперед (копирование файлов), и если пользователь отменяет установку других операций, выполните откат (удаление файлов). Попробуйте задать правильный вопрос, как комментарии других пользователей.

+0

Также обратите внимание, что это может работать неправильно с вычислениями с плавающей запятой. Лучше всего нажать и поместить значения float в шаблон команды, чтобы сохранить ту же точность вычисления с плавающей точкой. – Chad

+0

Что делает вторая строка кода «self.position + = self.distance» – hugh

+0

+ = увеличивает значение на левой стороне по значению справа –

Смежные вопросы