Ejemplo n.º 1
0
def build():
    res.defaults.colorkey = True

    # build the initial environment
    uni = AbstractArea()
    uni.name = 'universe'
    uni.setGUID(0)

    # =========================================================================
    # our charming hero

    avatar = Avatar([
        Animation('idle',
            Image('hero-idle.png'),
            range(9), 1, 100),
        Animation('brake',
            Image('hero-brake.png'),
            range(6), 1, 30),
        Animation('walk',
            Image('hero-walk.png'),
            range(10), 1, 70),
        Animation('crouch',
            Image('hero-crouch.png'),
            range(5), 1, 30),
        Animation('uncrouch',
            Image('hero-uncrouch.png'),
            range(5), 1, 30),
        Animation('run',
            Image('hero-run.png'),
            range(16), 1, 30),
        Animation('sprint',
            Image('hero-sprint.png'),
            range(17), 1, 20),
        Animation('wait',
            Image('hero-wait.png'),
            range(6), 1, 100),
        Animation('jump',
            Image('hero-jump.png'),
            range(4), 1, 20),
        Animation('die',
            Image('hero-die.png'),
            range(3), 1, 85),
        StaticAnimation('falling',
            ImageTile('hero-die.png', (0,0), (32,32))),
        StaticAnimation('roll',
            Image('hero-roll.png')),
            #range(8), 1, 30),
        
    ])

    npc = Entity(
        avatar,
        [],
        Image('face0.png')
    )

    npc.setName("Brahbrah")
    npc.setGUID(1)
    npc.size = (16,12,32)
    npc.move_speed = 1   #.025
    npc.jump_strength = 400
    uni.add(npc)


    # =========================================================================
    # some keys

    # red
    #avatar = Avatar([
    #    StaticAnimation(
    #        Image('red-key.png', colorkey=True),
    #        'stand')
    #])

    avatar = Avatar([
        Animation('stand',
            Image('red-key-spinning.png'),
            range(12), 1, 100)
    ])

    red_key = Key(avatar)
    red_key.setName('Red Key')
    red_key.setGUID(513)
    uni.add(red_key)


    # green
    avatar = Avatar([
        StaticAnimation('stand',
            Image('green-key.png'))
    ])

    green_key = Key(avatar)
    green_key.setName('Green Key')
    green_key.setGUID(514)
    uni.add(green_key)


    # blue
    avatar = Avatar([
        StaticAnimation('stand',
            Image('blue-key.png'))
    ])

    blue_key = Key(avatar)
    blue_key.setName('Blue Key')
    blue_key.setGUID(515)
    uni.add(blue_key)


    # floating security bot
    # =========================================================================

    avatar = Avatar([
        StaticAnimation('fall',
            Image('bot0-idle-0001.png')),
        StaticAnimation('hover',
            Image('bot0-hover-0001.png')),
    ])

    npc = HoverBot(
        avatar,
        [],
        Image('face0.png')
    )

    npc.setName("bot0")
    npc.setGUID(516)
    npc.size = (16,16,16)
    npc.move_speed = .5   #.025
    npc.jump_strength = .5
    uni.add(npc)



    # =========================================================================
    # levels
    level = fromTMX(uni, "level2.tmx")
    level.setName("Level 1")
    level.setGUID(5001)

    #level = Area()
    #level.setGUID(5001)
    #uni.add(level)

    return uni