Esempio n. 1
0
def make_actor(say):
    """Create an actor to carry out the user's commands."""

    entities = entity.Entities('/home/pi/entities2.yml')
    actor = actionbase.Actor()

    if False:
        actor.add_keyword(
            _('ip address'),
            SpeakShellCommandOutput(
                say, "ip -4 route get 1 | head -1 | cut -d' ' -f8",
                _('I do not have an ip address assigned to me.')))

        actor.add_keyword(_('volume up'), VolumeControl(say, 10))
        actor.add_keyword(_('volume down'), VolumeControl(say, -10))
        actor.add_keyword(_('max volume'), VolumeControl(say, 100))

        actor.add_keyword(_('repeat after me'),
                          RepeatAfterMe(say, _('repeat after me')))

    # =========================================
    # Makers! Add your own voice commands here.
    # =========================================
    for item in entities.units.values():
        unit = entity.Unit(item)
        logging.debug(unit)
        actor.add_keyword(unit.synonyms, PageUnit(say, unit))
    for item in entities.tenants.values():
        tenant = entity.Tenant(item)
        logging.debug(tenant)
        actor.add_keyword(tenant.synonyms, PageTenant(say, tenant))
    actor.add_keyword(GainEntry.synonyms, GainEntry(say, entities.tenants))
    actor.add_keyword(RequestPassword.synonyms,
                      RequestPassword(say, entities.tenants))
    return actor
Esempio n. 2
0
def make_archerwoman(State, X, Y):
    walkRight = [
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/1.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/2.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/3.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/4.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/5.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/6.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/7.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/8.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WR/9.png')
    ]
    walkUp = [
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/1.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/2.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/3.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/4.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/5.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/6.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/7.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/8.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WU/9.png')
    ]
    walkLeft = [
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/1.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/2.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/3.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/4.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/5.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/6.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/7.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/8.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WL/9.png')
    ]
    walkDown = [
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/1.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/2.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/3.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/4.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/5.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/6.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/7.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/8.png'),
        pygame.image.load('media/sprites/ArcherWoman/Walk/WD/9.png')
    ]
    attack = [
        pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/1.png'),
        pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/2.png'),
        pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/3.png'),
        pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/4.png'),
        pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/5.png'),
        pygame.image.load('media/sprites/ArcherWoMan/Attack/AD/6.png')
    ]
    death = [
        pygame.image.load('media/sprites/ArcherWoman/Death/1.png'),
        pygame.image.load('media/sprites/ArcherWoman/Death/2.png'),
        pygame.image.load('media/sprites/ArcherWoman/Death/3.png'),
        pygame.image.load('media/sprites/ArcherWoman/Death/4.png'),
        pygame.image.load('media/sprites/ArcherWoman/Death/5.png'),
        pygame.image.load('media/sprites/ArcherWoman/Death/6.png'),
        pygame.image.load('media/sprites/ArcherWoman/Death/7.png'),
        pygame.image.load('media/sprites/ArcherWoman/Death/8.png'),
        pygame.image.load('media/sprites/ArcherWoman/Death/9.png')
    ]
    char = pygame.image.load('media/sprites/ArcherWoman/standing.png')
    guidechar = pygame.image.load('media/outline.png')

    standing = pygame.image.load('media/sprites/ArcherWoman/standing.png')
    dead = pygame.image.load('media/sprites/ArcherWoman/dead.png')
    return entity.Unit(State,
                       X,
                       Y,
                       50,
                       50,
                       char,
                       standing,
                       walkRight,
                       walkLeft,
                       walkUp,
                       walkDown,
                       attack,
                       death,
                       dead,
                       attackdist=5,
                       team="player",
                       hp=5)
Esempio n. 3
0
def make_swordsman(State, X, Y):
    walkRight = [
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/1.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/2.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/3.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/4.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/5.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/6.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/7.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/8.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WR/9.png')
    ]
    walkUp = [
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/1.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/2.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/3.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/4.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/5.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/6.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/7.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/8.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WU/9.png')
    ]
    walkLeft = [
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/1.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/2.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/3.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/4.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/5.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/6.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/7.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/8.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WL/9.png')
    ]
    walkDown = [
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/1.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/2.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/3.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/4.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/5.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/6.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/7.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/8.png'),
        pygame.image.load('media/sprites/SwordsMan/Walk/WD/9.png')
    ]
    attack = [
        pygame.image.load('media/sprites/SwordsMan/Attack/AD/1.png'),
        pygame.image.load('media/sprites/SwordsMan/Attack/AD/2.png'),
        pygame.image.load('media/sprites/SwordsMan/Attack/AD/3.png'),
        pygame.image.load('media/sprites/SwordsMan/Attack/AD/4.png'),
        pygame.image.load('media/sprites/SwordsMan/Attack/AD/5.png'),
        pygame.image.load('media/sprites/SwordsMan/Attack/AD/6.png')
    ]
    death = [
        pygame.image.load('media/sprites/SwordsMan/Death/1.png'),
        pygame.image.load('media/sprites/SwordsMan/Death/2.png'),
        pygame.image.load('media/sprites/SwordsMan/Death/3.png'),
        pygame.image.load('media/sprites/SwordsMan/Death/4.png'),
        pygame.image.load('media/sprites/SwordsMan/Death/5.png'),
        pygame.image.load('media/sprites/SwordsMan/Death/6.png'),
        pygame.image.load('media/sprites/SwordsMan/Death/7.png'),
        pygame.image.load('media/sprites/SwordsMan/Death/8.png'),
        pygame.image.load('media/sprites/SwordsMan/Death/9.png')
    ]
    char = pygame.image.load('media/sprites/SwordsMan/standing.png')
    standing = pygame.image.load('media/sprites/SwordsMan/standing.png')
    dead = pygame.image.load('media/sprites/SwordsMan/dead.png')
    return entity.Unit(State,
                       X,
                       Y,
                       50,
                       50,
                       char,
                       standing,
                       walkRight,
                       walkLeft,
                       walkUp,
                       walkDown,
                       attack,
                       death,
                       dead,
                       team="player",
                       atk=5,
                       hp=15,
                       spd=3)