Esempio n. 1
0
def main():
    """ĉefa funkcio, kiu rulas ĉion"""

    # preparu ekranon
    pygame.init()
    ###screen = pygame.display.set_mode((width,height))
    ###pygame.display.set_caption('Mimuzo')
    screen = pygame.Surface((width,height))

    ###bg = pygame.Surface(screen.get_size())
    ###bg = bg.convert()
    ###bg.fill((230,250,160))

    ###screen.blit(bg,(0,0))
    # pygame.display.flip()

####
    # preparu objektojn
    clock = pygame.time.Clock()
    fld = StaticField(screen,rows,cols,width,height,(200,60,90))
    
    #instr = SynthCtl("pnoise",rows,cols)
    #fld.charge_factor = 0.1

    #instr = SynthCtl("sine",rows,cols)
    # instr = SynthCtl2("fm","pretty_bell",rows,cols)
    instr = SynthCtl2("bnoise","pretty_bell",rows,cols)

    fld.charge_factor = 0.4
#    spot.threshold_discharge = 99 # ne sencharghighu en tiu konstelacio
    spot.threshold_discharge = 0.2
    #### spot.threshold_update = 9999 # evitu shanghon de lauteco provizore

    # FIXME ne funkcias tiel, momente mem lanchu jackd kaj sonic-pi mane...
    #instr.jack_in()

    tr = Transmitter(fld,instr)
    ###pygame.display.flip()

    moves = CamMoves((width,height),cam_size)

    clock.tick(frequence)
    diff = moves.get_diff() # unuan diferencbildon ignoru char chio aperas nove
    values = moves.get_values(rows,cols)

    # fld.setValue(1,2,1.2)

    while 1:
        clock.tick(frequence)

        diff = moves.get_diff()
        values = moves.get_values(rows,cols)
        # print values

        fld.charge_all(values)
        fld.propagate_all()   
Esempio n. 2
0
def main():
    """ĉefa funkcio, kiu rulas ĉion"""

    # preparu ekranon
    pygame.init()
    screen = pygame.display.set_mode((width,height))
    pygame.display.set_caption('Mimuzo')

    bg = pygame.Surface(screen.get_size())
    bg = bg.convert()
    bg.fill((230,250,160))

    screen.blit(bg,(0,0))
    # pygame.display.flip()

####
    # preparu objektojn
    clock = pygame.time.Clock()
    fld = StaticField(screen,rows,cols,width,height,(200,60,90))
    
    #instr = SynthCtl("pnoise",rows,cols)
    #fld.charge_factor = 0.1

    #instr = SynthCtl("sine",rows,cols)
    # instr = SynthCtl2("fm","pretty_bell",rows,cols)
    instr = SynthCtl2("bnoise","pretty_bell",rows,cols)

    fld.charge_factor = 0.4
#    spot.threshold_discharge = 99 # ne sencharghighu en tiu konstelacio
    spot.threshold_discharge = 0.2
    #### spot.threshold_update = 9999 # evitu shanghon de lauteco provizore

    # FIXME ne funkcias tiel, momente mem lanchu jackd kaj sonic-pi mane...
    #instr.jack_in()

    tr = Transmitter(fld,instr)
    pygame.display.flip()

    moves = CamMoves((width,height),cam_size)

    clock.tick(frequence)
    diff = moves.get_diff() # unuan diferencbildon ignoru char chio aperas nove
    values = moves.get_values(rows,cols)

    # fld.setValue(1,2,1.2)

    while 1:
        clock.tick(frequence)

        diff = moves.get_diff()
        values = moves.get_values(rows,cols)
        #print values

        fld.charge_all(values)
        fld.propagate_all()   
        #fld.dump()

        for event in pygame.event.get():
            if event.type ==QUIT:
                return
            elif event.type == KEYDOWN and event.key == K_ESCAPE:
                return
            elif event.type == MOUSEBUTTONDOWN:
                # pentru...
                (x,y) = pygame.mouse.get_pos()
                c = cols * x / width
                r = rows * y / height
                fld.charge(r,c,1.0)

        # allsprites.update()
        # fld.propagate_all()   
        # fld.dump()

        # repentru
        screen.blit(bg,(0,0))
        # allsprites.draw(screen)

        moves.blit(screen)
        fld.blit(screen)
       
        pygame.display.flip()