예제 #1
0
    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()
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
 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()
예제 #5
0
 def move(self):
     self.y -= Sizer.get_screen_speed() / 2
     self.image.pos = (self.x, self.y)