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"),)
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"),)
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
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"),)
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"),)
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"),)
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"),)
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():
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"),)
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"),)
def movpatterny2(start): return rabbyt.chain( rabbyt.lerp(start, start-400, dt=4), rabbyt.lerp(start-400, start, dt=4, extend="reverse"),)
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"),)
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"),)
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"),)
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),)
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),)
def boss1_pat(start): return rabbyt.chain( rabbyt.lerp(start, start-600, dt=3), rabbyt.lerp(start-600, start, dt=3, extend="reverse"),)
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
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"),)