Рубрики
Без рубрики

Визуализация вставки сортировки в Python с использованием Pygame

Это вторая часть моей серии … Визуализация алгоритмов сортировки в Python. Во второй части … с меткой Python, Pygame, новичками.

Визуализация алгоритмов сортировки в Python с использованием Pygame (2 серии деталей)

Это вторая часть моей серии … Визуализация алгоритмов сортировки в Python. Во второй части мы собираемся поговорить о вставке. Это простой алгоритм сортировки, который работает как колода карт.

Теперь до сочной части. Отправляйтесь в свой терминал и перейдите к желаемому каталогу.

cd Desktop && mkdir visuals && cd visuals

Оказавшись в каталоге визуальных эффектов, откройте код VS

code . 

Создавать и активировать виртуальную среду

python3 -m virtualenv venv && source venv/bin/activate

Установите Pygame с помощью PIP

pip install pygame

Создайте файл с именем insertion.py

Touch Insertion.py

Теперь к части соковыжималки … Реализация мясистой части

import pygame
import random
pygame.init()
import numpy as np
win = pygame.display.set_mode((800,800))
pygame.display.set_caption("Bubble sort")
x,y = 40,40
width = 20 

height = [ np.unique(random.randint(0,600)) for i in range(30)]

run = True 

def show(height):
    for i in range(len(height)):
        pygame.draw.rect(win,(74,192,200),(x + 30 * i,y,width,height[i]))

while run:
    execute = False
    pygame.time.delay(10)
    keys = pygame.key.get_pressed()

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
    if keys[pygame.K_SPACE]:
        execute = True 
    if execute == False:
        win.fill((0,0,0))
        show(height)
        pygame.display.update()
    else:
        for i in range(0,len(height)-1):
            while height[i] > height[i+1] and i >= 0:
                height[i],height[i+1] = height[i+1],height[i]
                i -= 1
                show(height)
                pygame.time.delay(50)
                pygame.display.update()

Я надеюсь, что вы узнали сегодня кое -что. Будет по -настоящему оценить, если вы, да, следуете за мной GitHub ссылка на сайт Я честно ценю обзоры кода и конструктивную критику до следующего раза …

Визуализация алгоритмов сортировки в Python с использованием Pygame (2 серии деталей)

Оригинал: “https://dev.to/manulangat1/visualizing-insertion-sort-in-python-using-pygame-2d4h”