diff --git a/docs/docs.md b/docs/docs.md new file mode 100644 index 0000000..8ff0d92 --- /dev/null +++ b/docs/docs.md @@ -0,0 +1,33 @@ +# PROJEKT AI +### FUNKCJE I STRUKTURY +[`get_pix_from_position`](#####get_pix_from_position) +[`get_position_from_pix()`](#####get_position_from_pix()) +[`create_positions()`](#####create_positions()) +[`generate_package()`](#####generate_package()) +[`breadth_first_search()`](#####breadth_first_search()) +### KLASY +[`Node`](####Node) +[`Package`](####Package) +[`Shelf`](####Shelf) +[`Agent`](####Agent) + +### MAIN + +go to [`lol`](####LOL) + +## FUNKCJE I STRUKTURY + +##### get_pix_from_position +##### get_position_from_pix() +##### create_positions() +##### generate_package() +##### breadth_first_search() + +## KLASY + +#### Node +#### Package +#### Shelf +#### Agent + +## MAIN \ No newline at end of file diff --git a/src/main.py b/src/main.py index 2092969..e0c132a 100644 --- a/src/main.py +++ b/src/main.py @@ -453,7 +453,7 @@ for index_x in range(9): running = True while running: - time.sleep(0.25) + for event in pygame.event.get(): if event.type == pygame.QUIT: running = False @@ -461,11 +461,7 @@ while running: if event.type == pygame.KEYDOWN: pass - for package in Package_list: - if package.is_package_up: - package.rect.move_ip(agent.pos[0] - package.pos[0], agent.pos[1] - package.pos[1]) - package.pos = agent.pos if len(Package_list) < QTY_OF_PACKAGES: @@ -481,11 +477,9 @@ while running: # PATHING if not agent.goal_achieved: print(agent.path) - agent.move_bfs() else: - time.sleep(.25) agent.lift_package_bfs() if coord_goals: @@ -496,6 +490,11 @@ while running: agent.path = a_star_search((agent.pos_coord[1], agent.pos_coord[0]), (agent.goal[1], agent.goal[0]), agent.agent_direction) + for package in Package_list: + if package.is_package_up: + package.rect.move_ip(agent.pos[0] - package.pos[0], agent.pos[1] - package.pos[1]) + package.pos = agent.pos + # DRAWING screen.blit(BACKGROUND, [0, 0]) screen.blit(DOCK, [0, 0]) @@ -508,6 +507,8 @@ while running: for package in Package_list: screen.blit(package.image, package.rect) + time.sleep(0.15) + pygame.display.update() pygame.quit()