step = 10 args = (program, rules, depth, center_x, center_y, alf, d_alf, step) vm = VirtualMachine(program=program, rules=rules, depth=depth, start_x=center_x, start_y=center_y, start_angle=alf, delta_angle=d_alf, step=step ) def drawCallback(cur_x, cur_y, new_x, new_y): pygame.draw.line(window, (255, 255, 255), (cur_x, cur_y), (new_x, new_y)) pygame.display.update() def eventCallback(): for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit(0) else: print(event) vm.setDrawCallback(drawCallback) vm.setEventCallback(eventCallback) vm.process()