Пример #1
0
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)
Пример #2
0
    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)