def update(): if s3.rect.top < 0 or s3.rect.top > 50: s3.dy *= -1 s3.rect.y += s3.dy target.fill(retro.WHITE) s1.draw(target) s1.draw(target, position=s1.rect1.topleft, area=retro.Rect(10, 10, 30, 30)) s2.draw(target) s2.draw(target, position=s2.rect1.topleft, area=retro.Rect(0, 10, 1000, 1000)) s3.draw(target)
def TestInit(): s1 = retro.Image((100, 100)) s1_rect = s1.rect() s1_rect.move_ip(100, 10) s2 = retro.Image(assets("img.png")) s2_rect = s2.rect() s2_area = retro.Rect(20, 10, 30, 30) s2_rect.move_ip(100, 110) s3 = retro.Image(assets("trap.png")) s3_rect = s3.rect() s3_rect.move_ip(100, 150) s4 = s3.copy() s4_rect = s3_rect.copy() s4_rect.move_ip(50, 0) s5 = s4 s5_rect = s4_rect.copy() s5_rect.move_ip(50, 0) s5.draw_line(retro.GREEN, (0, 0), (30, 30)) def draw(target): target.draw_img(s1, s1_rect.topleft) target.draw_img(s2, s2_rect.topleft, s2_area) target.draw_img(s3, s3_rect.topleft) target.draw_img(s4, s4_rect.topleft) target.draw_img(s5, s5_rect.topleft) return draw
def position_icons(self): rect = retro.Rect(0, 0, len(self.icons) * self.selection.rect.width, self.selection.rect.height) rect.midbottom = self.window.rect().midbottom for i, s in enumerate(self.icons): s.rect.top = rect.top s.rect.left = rect.left + (i * s.rect.width)
def __init__(self, window, side): self.window = window self.side = side self.rect = retro.Rect(0, 0, 10, 50) offset = 20 if side == self.SIDE.LEFT: self.rect.left = offset elif side == self.SIDE.RIGHT: self.rect.right = window.rect().w - offset self.rect.centery = window.rect().h // 2 self.dy = 4 self.score = 0
def TestTransform(): obj1 = retro.Image((50, 50)) obj1.draw_line( color=retro.GREEN, start_pos=(0, 0), end_pos=(25, 25), width=5, ) obj1_rect = obj1.rect() obj1_rect.move_ip(10, 300) obj2 = obj1.copy() obj2.flip(x=True, y=False) obj2_rect = obj2.rect() obj2_rect.topleft = obj1_rect.topright obj3 = retro.Image((50, 50)) obj3.fill(color=retro.BLUE) obj3.draw_rect( color=retro.WHITE, rect=retro.Rect(10, 10, 25, 25), width=4, ) obj3.rotate(45) obj3_rect = obj3.rect() obj3_rect.topleft = obj1_rect.bottomleft obj4 = obj3.copy() obj4.resize((25, 25)) obj4_rect = obj4.rect() obj4_rect.topleft = obj3_rect.topright obj5 = obj3.copy() obj5.scale(1.4) obj5_rect = obj5.rect() obj5_rect.topleft = obj3_rect.bottomleft def draw(target): target.draw_img(obj1, obj1_rect.topleft) target.draw_img(obj2, obj2_rect.topleft) target.draw_img(obj3, obj3_rect.topleft) target.draw_img(obj4, obj4_rect.topleft) target.draw_img(obj5, obj5_rect.topleft) return draw