self.power_reserve = 1000
def turn_right(): pass def turn_left(): pass
class Лисапед():
def __init__(self,переднее_колесо, заднее_колесо, рама, руль, педали, цепь):
self.рама = рама
self.переднее_колесо = переднее_колесо
self.заднее_колесо = заднее_колесо
self.руль = руль
self.педали = педали
self.цепь = цепь
self.собрать()
def собрать(self):
self.педали.крутит(self.цепь)
self.цепь.крутит(self.заднее_колесо)
def поехали(self, пасажир):
пасажир.крутить(self.педали)
def остановиться(self, пасажир):
пасажир.некрутить(self.педали)
def затормозить(self, пасажир):
пасажир.крутить_в_обратную_сторону(self.педали)
class Мотоциклет(Лисапед):
def __init__(self,переднее_колесо, заднее_колесо, рама, руль, педали, цепь, моторчик, бензобак, тормоза):
self.моторчик = моторчик
self.бензобак = бензобак
self.тормоза = тормоза
super().__init__(переднее_колесо, заднее_колесо, рама, руль, педали, цепь)
def собрать(self):
self.моторчик.крутит(self.цепь)
self.цепь.крутит(self.заднее_колесо)
self.тормоза.останавливает(self.переднее_колесо)
def поехали(self, пасажир):
if пасажир.жмет_ручку_газа(self.руль) and self.бензобак.бензин > 0:
self.моторчик.работать()
else:
self.моторчик.неработать()
def остановиться(self, пасажир):
if пасажир.жмет_ручку_газа(self.руль)==False:
self.моторчик.неработать()
def затормозить(self, пасажир):
if пасажир.жмет_на_тормоз(self.руль):
self.тормоза.тормозить()
import time class Moto: def __init__(self, acceleration): self.acceleration = acceleration self.power_reserve = 1000 def move_forward(self): for i in range(0,self.power_reserve,self.acceleration): print(f"""{i} | :@: | """) time.sleep(0.5) print('FINISH!') moto = Moto(5) moto.move_forward()