def dojob(f): fire = Fire({ "TICK_INTERVAL": 0.2, "POSITION_X": random_int(0, GLOBAL.SCREEN_W), "POSITION_Y": random_int(0, GLOBAL.SCREEN_H), "sprite_index": random_int(0, 3), "spritesheet": self.spritesheets["spritesheet_fire"] }) f()
def __init__(self, PROPS, INIT_PROPS=True): SomePawn.__init__(self, PROPS, False) if INIT_PROPS: self.INIT_PROPS(PROPS) self.created_at = self.TIME() self.lifetime = random_int(10, 60) self.sprite_index = False self.sprite_move_index = 0 self.speed = 2 self.lastPad = self.TIME() self.spritesheet = self.GET(PROPS, "spritesheet") self.sprite = self.spritesheet[self.sprite_move_index][int( self.sprite_index)] self.count = 20
def ON_BEGIN(self): self.spritesheets["spritesheet_purple"] = create_spritesheet([ [ 'assets/purple_wizard/amg1_bk1.png', 'assets/purple_wizard/amg1_bk2.png' ], [ 'assets/purple_wizard/amg1_fr1.png', 'assets/purple_wizard/amg1_fr2.png' ], [ 'assets/purple_wizard/amg1_lf1.png', 'assets/purple_wizard/amg1_lf2.png' ], [ 'assets/purple_wizard/amg1_rt1.png', 'assets/purple_wizard/amg1_rt2.png' ], ]) self.spritesheets["spritesheet_lime"] = create_spritesheet([ [ 'assets/lime_wizard/amg1_bk1.png', 'assets/lime_wizard/amg1_bk2.png' ], [ 'assets/lime_wizard/amg1_fr1.png', 'assets/lime_wizard/amg1_fr2.png' ], [ 'assets/lime_wizard/amg1_lf1.png', 'assets/lime_wizard/amg1_lf2.png' ], [ 'assets/lime_wizard/amg1_rt1.png', 'assets/lime_wizard/amg1_rt2.png' ], ]) self.spritesheets["spritesheet_blue"] = create_spritesheet([ [ 'assets/blue_wizard/amg1_bk1.png', 'assets/blue_wizard/amg1_bk2.png' ], [ 'assets/blue_wizard/amg1_fr1.png', 'assets/blue_wizard/amg1_fr2.png' ], [ 'assets/blue_wizard/amg1_lf1.png', 'assets/blue_wizard/amg1_lf2.png' ], [ 'assets/blue_wizard/amg1_rt1.png', 'assets/blue_wizard/amg1_rt2.png' ], ]) self.spritesheets["spritesheet_red"] = create_spritesheet([ [ 'assets/red_wizard/amg1_bk1.png', 'assets/red_wizard/amg1_bk2.png' ], [ 'assets/red_wizard/amg1_fr1.png', 'assets/red_wizard/amg1_fr2.png' ], [ 'assets/red_wizard/amg1_lf1.png', 'assets/red_wizard/amg1_lf2.png' ], [ 'assets/red_wizard/amg1_rt1.png', 'assets/red_wizard/amg1_rt2.png' ], ]) self.spritesheets["spritesheet_cyan"] = create_spritesheet([ [ 'assets/cyan_wizard/amg1_bk1.png', 'assets/cyan_wizard/amg1_bk2.png' ], [ 'assets/cyan_wizard/amg1_fr1.png', 'assets/cyan_wizard/amg1_fr2.png' ], [ 'assets/cyan_wizard/amg1_lf1.png', 'assets/cyan_wizard/amg1_lf2.png' ], [ 'assets/cyan_wizard/amg1_rt1.png', 'assets/cyan_wizard/amg1_rt2.png' ], ]) self.spritesheets["spritesheet_fire"] = create_spritesheet([[ 'assets/fire_a/fire_0.png', 'assets/fire_a/fire_1.png', 'assets/fire_a/fire_2.png', 'assets/fire_a/fire_3.png' ]]) from beast.tools import stringify_json LOG(stringify_json([1, 3, 4])) char_spritesheets = [ self.spritesheets["spritesheet_cyan"], self.spritesheets["spritesheet_lime"], self.spritesheets["spritesheet_blue"], self.spritesheets["spritesheet_red"] ] player = Player({ "IS_PAWN": True, "TICK_INTERVAL": 0.033, "POSITION_X": random_int(0, GLOBAL.SCREEN_W), "POSITION_Y": random_int(0, GLOBAL.SCREEN_H), "spritesheet": random_choice(char_spritesheets), }) chars = 0 while chars < 8: NPC({ "TICK_INTERVAL": 0.05, "POSITION_X": random_int(0, GLOBAL.SCREEN_W), "POSITION_Y": random_int(0, GLOBAL.SCREEN_H), "spritesheet": random_choice(char_spritesheets), }) chars += 1 player_controller = SomePlayerController({})