Example #1
0
def boss3_patx(startx):
    """pattern"""
    return rabbyt.chain( rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3),
                         rabbyt.lerp(startx, startx+800, dt=2),
                         rabbyt.lerp(startx+800, startx, dt=3,
                         extend="reverse"),)
Example #2
0
def boss3_paty(starty):
    """pattern"""
    return rabbyt.chain( rabbyt.lerp(starty, starty, dt=2),
                         rabbyt.lerp(starty, starty+500, dt=3),
                         rabbyt.lerp(starty+500, starty+500, dt=2),
                         rabbyt.lerp(starty+500, starty, dt=2),
                         rabbyt.lerp(starty, starty, dt=2),
                         rabbyt.lerp(starty, starty+500, dt=3),
                         rabbyt.lerp(starty+500, starty+500, dt=2),
                         rabbyt.lerp(starty+500, starty, dt=2),
                         rabbyt.lerp(starty, starty, dt=2),
                         rabbyt.lerp(starty, starty+500, dt=3),
                         rabbyt.lerp(starty+500, starty+500, dt=2),
                         rabbyt.lerp(starty+500, starty, dt=2),
                         rabbyt.lerp(starty, starty, dt=2),
                         rabbyt.lerp(starty, starty+500, dt=3),
                         rabbyt.lerp(starty+500, starty+500, dt=2),
                         rabbyt.lerp(starty+500, starty, dt=2),
                         rabbyt.lerp(starty, starty, dt=2),
                         rabbyt.lerp(starty, starty+500, dt=3),
                         rabbyt.lerp(starty+500, starty+500, dt=2),
                         rabbyt.lerp(starty+500, starty, dt=2),
                         rabbyt.lerp(starty, starty, dt=2),
                         rabbyt.lerp(starty, starty+500, dt=3),
                         rabbyt.lerp(starty+500, starty+500, dt=2),
                         rabbyt.lerp(starty+500, starty, dt=2),
                         rabbyt.lerp(starty, starty, dt=2),
                         rabbyt.lerp(starty, starty+500, dt=3),
                         rabbyt.lerp(starty+500, starty+500, dt=2),
                         rabbyt.lerp(starty+500, starty, dt=2,
                         extend="reverse"),)
Example #3
0
    def sleep(self):
        self.blackout.alpha = chain(
            lerp(end=1, dt=3),
            lerp(end=0, dt=3))

        for crew in self.model.crew:
            crew.update(100)
        self.model.player.health_shrink(100)
        self.model.player.sleep = False
Example #4
0
def boss2_patx(startx):
    return rabbyt.chain( rabbyt.lerp(startx, startx+700, dt = 3),
                         rabbyt.lerp(startx+700, startx, dt = 3),
                         rabbyt.lerp(startx, startx+700, dt = 3),
                         rabbyt.lerp(startx+700, startx, dt = 3),
                         rabbyt.lerp(startx, startx+700, dt = 3),
                         rabbyt.lerp(startx+700, startx, dt = 3),
                         rabbyt.lerp(startx, startx+700, dt = 3),
                         rabbyt.lerp(startx+700, startx, dt = 3),
                         rabbyt.lerp(startx, startx+700, dt = 3),
                         rabbyt.lerp(startx+700, startx, dt = 3),
                         rabbyt.lerp(startx, startx+700, dt = 3),
                         rabbyt.lerp(startx+700, startx, dt = 3),
                         rabbyt.lerp(startx, startx+700, dt = 3),
                         rabbyt.lerp(startx+700, startx, dt = 3,
                         extend="reverse"),)
Example #5
0
def boss2_paty(starty):
    return rabbyt.chain( rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-300, dt=0.5),
                         rabbyt.lerp(starty-300, starty-550, dt = 0.5),
                         rabbyt.lerp(starty-550, starty-300, dt = 1),
                         rabbyt.lerp(starty-300, starty-550, dt = 1),
                         rabbyt.lerp(starty-550, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=0.5),
                         rabbyt.lerp(starty-550, starty-300, dt=1),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-550, dt = 2),
                         rabbyt.lerp(starty-550, starty-350, dt = 0.5),
                         rabbyt.lerp(starty-350, starty-350, dt = 2),
                         rabbyt.lerp(starty-350, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-300, dt=0.5),
                         rabbyt.lerp(starty-300, starty-550, dt = 0.5),
                         rabbyt.lerp(starty-550, starty-300, dt = 1),
                         rabbyt.lerp(starty-300, starty-550, dt = 1),
                         rabbyt.lerp(starty-550, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=0.5),
                         rabbyt.lerp(starty-550, starty-300, dt=1),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-550, dt = 2),
                         rabbyt.lerp(starty-550, starty-350, dt = 0.5),
                         rabbyt.lerp(starty-350, starty-350, dt = 2),
                         rabbyt.lerp(starty-350, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-300, dt=0.5),
                         rabbyt.lerp(starty-300, starty-550, dt = 0.5),
                         rabbyt.lerp(starty-550, starty-300, dt = 1),
                         rabbyt.lerp(starty-300, starty-550, dt = 1),
                         rabbyt.lerp(starty-550, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=0.5),
                         rabbyt.lerp(starty-550, starty-300, dt=1),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-550, dt = 2),
                         rabbyt.lerp(starty-550, starty-350, dt = 0.5),
                         rabbyt.lerp(starty-350, starty-350, dt = 2),
                         rabbyt.lerp(starty-350, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-300, dt=0.5),
                         rabbyt.lerp(starty-300, starty-550, dt = 0.5),
                         rabbyt.lerp(starty-550, starty-300, dt = 1),
                         rabbyt.lerp(starty-300, starty-550, dt = 1),
                         rabbyt.lerp(starty-550, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=0.5),
                         rabbyt.lerp(starty-550, starty-300, dt=1),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-550, dt = 2),
                         rabbyt.lerp(starty-550, starty-350, dt = 0.5),
                         rabbyt.lerp(starty-350, starty-350, dt = 2),
                         rabbyt.lerp(starty-350, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-300, dt=0.5),
                         rabbyt.lerp(starty-300, starty-550, dt = 0.5),
                         rabbyt.lerp(starty-550, starty-300, dt = 1),
                         rabbyt.lerp(starty-300, starty-550, dt = 1),
                         rabbyt.lerp(starty-550, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=0.5),
                         rabbyt.lerp(starty-550, starty-300, dt=1),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-550, dt = 2),
                         rabbyt.lerp(starty-550, starty-350, dt = 0.5),
                         rabbyt.lerp(starty-350, starty-350, dt = 2),
                         rabbyt.lerp(starty-350, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-300, dt=0.5),
                         rabbyt.lerp(starty-300, starty-550, dt = 0.5),
                         rabbyt.lerp(starty-550, starty-300, dt = 1),
                         rabbyt.lerp(starty-300, starty-550, dt = 1),
                         rabbyt.lerp(starty-550, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=0.5),
                         rabbyt.lerp(starty-550, starty-300, dt=1),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-550, dt = 2),
                         rabbyt.lerp(starty-550, starty-350, dt = 0.5),
                         rabbyt.lerp(starty-350, starty-350, dt = 2),
                         rabbyt.lerp(starty-350, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-300, dt=0.5),
                         rabbyt.lerp(starty-300, starty-550, dt = 0.5),
                         rabbyt.lerp(starty-550, starty-300, dt = 1),
                         rabbyt.lerp(starty-300, starty-550, dt = 1),
                         rabbyt.lerp(starty-550, starty-300, dt = 0.5),
                         rabbyt.lerp(starty-300, starty-550, dt=0.5),
                         rabbyt.lerp(starty-550, starty-300, dt=1),
                         rabbyt.lerp(starty-300, starty-550, dt=1),
                         rabbyt.lerp(starty-550, starty-550, dt = 2),
                         rabbyt.lerp(starty-550, starty-350, dt = 0.5),
                         rabbyt.lerp(starty-350, starty-350, dt = 2),
                         rabbyt.lerp(starty-350, starty-300, dt = 0.5,
                         extend="reverse"),)
Example #6
0
def boss_hand2_patx(startx):
    """pattern"""
    return rabbyt.chain( rabbyt.lerp(startx, startx+300, dt=0.5),
                         rabbyt.lerp(startx+300, startx, dt=0.5, 
                         extend="reverse"),)
Example #7
0
def movpatterny(start):
    return rabbyt.chain( rabbyt.ease(start, start-400, dt=1),
                         rabbyt.ease(start-400, start-200, dt=2),
                         rabbyt.ease(start-200, start-400, dt=1, 
                         extend="reverse"),)
Example #8
0
rabbyt.set_default_attribs()

quit = False


image, size = rabbyt.pygame_load_texture('big.png')

sprite = rabbyt.Sprite(image, size)
#"../cocos2d/player.png")

sprites = [sprite]

#sprite.x = rabbyt.ease(0, 200, dt=4000, method='sine')

anim = rabbyt.chain(
        rabbyt.ease(0, 360, dt=1000, method='sine'),
        rabbyt.ease(360, 0, dt=1000, method='sine'),
        )
sprite.rot = anim 

scheduler = rabbyt.Scheduler()

def saludar():
    print "Hola mundo"
    return True


scheduler.add(2001, saludar)


while not quit:
    for event in pygame.event.get():
Example #9
0
def movpattern_circy(start):
    return start+rabbyt.chain( rabbyt.lerp(-50, 0, dt=0.5),
                         rabbyt.lerp(0, 50, dt=0.5),
                         rabbyt.lerp(100, -50, dt=1, extend="reverse"),)
Example #10
0
def movpattern_circx(startx):
    return startx+rabbyt.chain( rabbyt.lerp(0, 100, dt=0.5),
                         rabbyt.lerp(100, -100, dt=1),
                         rabbyt.lerp(-100, 0, dt=0.5, extend="reverse"),)
Example #11
0
def movpatterny2(start):
    return rabbyt.chain( rabbyt.lerp(start, start-400, dt=4),
                         rabbyt.lerp(start-400, start, dt=4, 
                         extend="reverse"),)
Example #12
0
def movpatternx2(startx):
    return rabbyt.chain( rabbyt.lerp(startx, startx+100, dt=1.5),
                         rabbyt.lerp(startx+100, startx-100, dt=3),
                         rabbyt.lerp(startx-100, startx, dt=1.5, 
                         extend="reverse"),)
Example #13
0
def movpatterny1(start):
    return rabbyt.chain( rabbyt.lerp(start, start-600, dt=2),
                         rabbyt.lerp(start-600, start-500, dt=1),
                         rabbyt.lerp(start-500, start-800, dt=2, 
                         extend="reverse"),)
Example #14
0
def movpatternx1(startx):
    return rabbyt.chain( rabbyt.lerp(startx, startx+50, dt=1),
                         rabbyt.lerp(startx+50, startx-50, dt=1),
                         rabbyt.lerp(startx-50, startx, dt=1, 
                         extend="reverse"),)
Example #15
0
def boss4_patx(startx):
    return rabbyt.chain( rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=1),
                         rabbyt.lerp(startx, startx, dt=1),
                         rabbyt.lerp(startx+320, startx+320, dt=1),
                         rabbyt.lerp(startx-320, startx-320, dt=2),
                         rabbyt.lerp(startx+320, startx+320, dt=2),
                         rabbyt.lerp(startx, startx, dt=3),)
Example #16
0
def boss4_paty(starty):
    return rabbyt.chain( rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=1),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-480, starty-480, dt=2),
                         rabbyt.lerp(starty, starty, dt=1),
                         rabbyt.lerp(starty-220, starty-220, dt=3),)
Example #17
0
def boss1_pat(start):
    return rabbyt.chain( rabbyt.lerp(start, start-600, dt=3),
                         rabbyt.lerp(start-600, start, dt=3,
                         extend="reverse"),)
Example #18
0
File: lesson2.py Project: msarch/py
    def handle_gem_click(self, gem):
        if self.selected_gem and gem.is_next_to(self.selected_gem):
            # Alright, we have a gem selected and the player clicked on another
            # gem that is right next to it. Now this is where everything starts
            # happening!

            # First we are going to flip it. If it is invalid we will flip it
            # back later. But it is import that we do it like this for our
            # checking functions to work properly.
            gem.flip(self.selected_gem)

            # Remember calling find_gems_row? Here we are checking to see if
            # either of the two gems we just flipped cause us to score.
            if self.game.find_gems_row(self.selected_gem.grid_xy,
                    self.selected_gem.id) or\
                    self.game.find_gems_row(gem.grid_xy, gem.id):

                # Yeah! We can SCORE!!! So let's visually flip them here.
                tmp_xy = gem.xy
                gem.xy = rabbyt.ease_out(end=self.selected_gem.xy, dt=.5)
                self.selected_gem.xy = rabbyt.ease_out(end=tmp_xy, dt=.5)
                # Oh yeah, that awesome anim stuff again!

                # And now the do_score. If you don't remember what it all does
                # go back and check in the Gem class.
                gem.do_score()
                self.selected_gem.do_score()

                # In .7 seconds (which is the time we need to allow for the
                # awesome disappearing animation stuff to finish) we drop the
                # gems to fill in the empty spaces.
                clock.schedule_once(lambda dt:(self.game.drop_gems()), .7)

            else:
                # It didn't match, flip back.
                gem.flip(self.selected_gem)

                # And as it didn't match we want a cool animation where they
                # start switching places but swing back around to where they
                # were.
                tmp_xy = gem.xy
                gem.xy = rabbyt.chain(
                        rabbyt.ease_out(end=self.selected_gem.xy, dt=.5),
                        rabbyt.ease_out(end=gem.xy, dt=.5),
                        )
                self.selected_gem.xy = rabbyt.chain(
                        rabbyt.ease_out(end=tmp_xy, dt=.5),
                        rabbyt.ease_out(end=self.selected_gem.xy, dt=.5),
                        )

            # Alright, everything is said and done. Deselect our gem.
            self.selected_gem = None
            self.selected_marker = None
            self.selection_marker.alpha = 0

        elif gem != self.selected_gem:
            # What happened here is that they had a gem selected and clicked on
            # another one that wassn't next to this one. We want to simply
            # select the new gem.
            self.selected_gem = gem
            self.selection_marker.xy = gem.xy
            self.selection_marker.alpha = 1
Example #19
0
def boss_hand1_patx(startx):
    return rabbyt.chain( rabbyt.lerp(startx, startx-300, dt=0.5),
                         rabbyt.lerp(startx-300, startx, dt=0.5, 
                         extend="reverse"),)