def move(self): if self.dead: if self.image.pos[0] > resources.rocket['width'] * -1 and\ self.image.pos[1] > resources.rocket['height'] * -1: self.image.pos = (self.image.pos[0] - dp(20), self.image.pos[1] - dp(20)) self.image.size = (self.image.size[0] - dp(25), self.image.size[1] - dp(10)) return if self.force: self.image.source = resources.rocket['sprite1'] self.image.reload() # if self.image.pos[1] < (Window.height - self.default_y - 150): # self.die() self.image.pos = (self.image.pos[0], self.image.pos[1] + Sizer.get_rocket_speed()) self.pos = (self.image.pos[0], self.image.pos[1] + Sizer.get_rocket_speed()) else: self.image.source = resources.rocket['sprite2'] self.image.reload() self.image.pos = (self.image.pos[0], self.image.pos[1] - Sizer.get_rocket_speed()) self.pos = (self.image.pos[0], self.image.pos[1] - Sizer.get_rocket_speed()) if ( self.image.pos[1] < (self.image.size[1] / 2) * -1 or self.image.pos[1] > Window.height + self.image.size[1] ): self.die()
def move(self): self.level4A.move(speed=Sizer.get_screen_speed(), total_slides=2) self.level4B.move(speed=Sizer.get_screen_speed(), total_slides=2) self.level3A.move(speed=Sizer.get_screen_speed() -1, total_slides=2) self.level3B.move(speed=Sizer.get_screen_speed() -1, total_slides=2) self.level2A.move(speed=Sizer.get_screen_speed() -2, total_slides=3) self.level2B.move(speed=Sizer.get_screen_speed() -2, total_slides=3) self.level2C.move(speed=Sizer.get_screen_speed() -2, total_slides=3) self.level1A.move(speed=Sizer.get_screen_speed() -4, total_slides=3) self.level1B.move(speed=Sizer.get_screen_speed() -4, total_slides=3) self.level1C.move(speed=Sizer.get_screen_speed() -4, total_slides=3)
def __init__(self, **kwargs): super(Rocket, self).__init__(**kwargs) self.x = Window.width/2 - Sizer.get_rocket_size()[0]/2 size = (resources.rocket['width'], resources.rocket['height']) with self.canvas: self.image = Image(source=resources.rocket['sprite2'], pos=(self.x, self.y), size=size)
def restart(self): self.dead = False self.default_y = dp(10) self.y = dp(10) self.x = Window.width/2 - Sizer.get_rocket_size()[0]/2 self.force = False self.pos = (self.x, self.y) self.image.pos = (self.x, self.y) self.image.size = (resources.rocket['width'], resources.rocket['height']) self.image.source = resources.rocket['sprite2'] self.image.reload() Block.reset_speed()
def move(self): self.y -= Sizer.get_screen_speed() / 2 self.image.pos = (self.x, self.y)