Exemplo n.º 1
0
canvas = Canvas(100, 20, sg, char='X')
bomberman = Drawable('!', sg)
sg.add_child(bomberman)
bomberman.move(10, 10)
bomb = Drawable('@', bomberman)
sg.add_child(bomb)
bomb.move(1, 0)
#rt = render.RenderThread(canvas)
#rt.start()

processes = ProcessList()

delay = DelayProcess(5)
move = MoveProcess(bomberman, (7,2), 3)
move_bomb = MoveProcess(bomb, (10,0), 2)
#explosion = BoomProcess(bomb)
delay.add_child(move)
move.add_child(move_bomb)

processes.attach_process(delay)

start = time.time()
while len(processes) > 0:
    now = time.time()
    delta = now-start
    processes.update_processes(delta)
    start = now
    canvas.draw()
    time.sleep(.1)