class GemDiamond(Gemstone): sheet = spritesheet.Spritesheet( 7, 6, filename=image_folder+"diamondspinning.png") image_list = sheet.get_frames(end_frame=38) sound = soundeffects.pickup_4 class GemGreen(Gemstone): sheet = spritesheet.Spritesheet( 32, 1, filename=image_folder+"gem-green.png") image_list = sheet.get_frames() sound = soundeffects.pickup_1 class GemRed(Gemstone): sheet = spritesheet.Spritesheet( 32, 1, filename=image_folder+"gem-red.png") image_list = sheet.get_frames() sound = soundeffects.pickup_2 class GemPink(Gemstone): sheet = spritesheet.Spritesheet( 32, 1, filename=image_folder + "gem-pink.png") image_list = sheet.get_frames() sound = soundeffects.pickup_3 # Client/Server code class_list = (GemGreen, GemGreen, GemRed, GemPink, GemDiamond) # shared = clientserver.SharedSpriteGroup("gemstones", class_list, enable_delta=True) shared = clientserver.SharedSpriteGroup(__name__, class_list)
all_frames = sheet.get_frames() frames = all_frames[0:4] + all_frames[8:12] + \ all_frames[16:20] + all_frames[24:28] class SparkleWhite(MomentaryEffect): sheet = spritesheet.Spritesheet( 8, 4, filename=image_folder+"sparkle.png") all_frames = sheet.get_frames() frames = all_frames[4:8] + all_frames[12:16] + \ all_frames[20:24] + all_frames[28:32] class BloodHit(MomentaryEffect): sheet = spritesheet.Spritesheet( 4, 4, filename=image_folder+"BloodHit-1-small.png") frames = sheet.get_frames() frame_change_trigger = 2 class BloodKill(MomentaryEffect): sheet = spritesheet.Spritesheet( 15, 1, filename=image_folder+"bloodsplat3_strip15-small.png") frames = sheet.get_frames() frame_change_trigger = 2 # Client/Server code class_list = (FireCircle, ExplosionRed, ExplosionGreen, ExplosionBlue, Vanish, SparkleBlue, SparkleYellow, SparkleWhite, BloodHit, BloodKill) shared = clientserver.SharedSpriteGroup("effects", class_list)
self.delta_x = float(data["dx"]) self.delta_y = float(data["dy"]) self.rect.center = (int(self.position_x), int(self.position_y)) class FireballRed(DirectedSprite): sheet = spritesheet.Spritesheet( 3, 2, filename=image_folder+"fireball-red.png") image_list = sheet.get_frames() sheet.create_angled_image_lists(image_list, 32) radius = 16 class FireballGreen(DirectedSprite): sheet = spritesheet.Spritesheet( 3, 2, filename=image_folder+"fireball-green.png") image_list = sheet.get_frames() sheet.create_angled_image_lists(image_list, 32) radius = 16 class FireballBlue(DirectedSprite): sheet = spritesheet.Spritesheet( 3, 2, filename=image_folder+"fireball-blue.png") image_list = sheet.get_frames() sheet.create_angled_image_lists(image_list, 32) radius = 16 # Client/Server code class_list = (FireballRed, FireballGreen, FireballBlue) shared = clientserver.SharedSpriteGroup("fireball", class_list)
class GreenZombie(Monster): sheet = spritesheet.Spritesheet(3, 1, filename=image_folder + "Zombie.png") frames = sheet.get_frames() radius = 12 speed = 0.5 start_health = 15 class BlueGhost(Monster): sheet = spritesheet.Spritesheet(28, 1, filename=image_folder + "sGhost_strip28.png") frames = sheet.get_frames() radius = 10 speed = 1.8 frame_change_trigger = 3 start_health = 5 # Client/Server code class_list = (PurplePeopleEater, GreenZombie, BlueGhost) shared = clientserver.SharedSpriteGroup("monsters", class_list)