Я считаю, что вам нужно позвонить pygame.display.flip()
в пределах вашего run
l oop, рядом с нижней частью:
while run:
win.fill(BLUE)
win.blit(four, (0, 0))
// sort
...
print(array)
// look for quit
...
pygame.display.flip()
Это также улучшит качество вашего кода, чтобы переместить сортировку и //look for quit
код в отдельные функции.
Ваш алгоритм сортировки называется «пузырьковая сортировка», потому что наибольшее значение «пузырится» наверху, затем следует наивысшее значение и т. д. Вы можете сделать его немного более эффективным, также поместив самое низкое значение в нижнее, самое высокое, затем самое низкое, затем самое высокое оставшееся, затем самое низкое оставшееся и так далее ... хотя этот код значительно сложнее. Здесь у вас, вероятно, самый простой алгоритм сортировки кода.
И учитывая, сколько элементов вы сортируете, эффективность на самом деле не имеет большого значения.
О, и called
пишется с двумя буквами. ;)
РЕДАКТИРОВАТЬ:
Еще одна вещь ... Pygame требует, чтобы ваш render
шрифт, и Blit, который отображал текст в определенной позиции, чтобы нарисовать его. Если вы не написали какой-либо код в другом месте для обработки всего этого, вы будете print
выводить свой массив в стандартный вывод, а не окно пигмеев.
Здесь есть учебник по визуализации текста: https://nerdparadise.com/programming/pygame/part5