Черный экран Python Pygame

Когда запускаю программу, появляется просто чёрный экран, и ничего больше. Пробовал банально добавить фон, но все равно экран чёрный. Кстати, через какое-то время окно с Pygame зависает полностью, и пишет "python не отвечает" Код:

from pygame import *
from random import randint, random, uniform


bacteries = sprite.Group()
foods_small = sprite.Group()

clock = time.Clock()
FPS = 75
window = display.set_mode((1300, 920))
display.set_caption('LiveSim')



class BacterySprite(sprite.Sprite):
    def __init__(self,obj_image, obj_x, obj_y,obj_speed_multiplier,obj_size_multiplier,obj_energyavg, obj_energy):
        super().__init__()
        self.image = transform.scale(image.load(obj_image), (30,30))
        self.rect = self.image.get_rect()
        self.rect.x = obj_x
        self.rect.y = obj_y
        self.speed = obj_speed_multiplier
        self.size = obj_size_multiplier
        self.energyavg = obj_energyavg
        self.energy = obj_energy


class FoodSprite(sprite.Sprite):
    def __init__(self,food_image,food_x,food_y):
        super().__init__()
        self.image = transform.scale(image.load(food_image), (10,10))
        self.rect = self.image.get_rect()
        self.rect.x = food_x
        self.rect.y = food_y



class Bacteria(BacterySprite):
    def update(self):
        if self.energy > 5:

            min_speed = self.speed - 0.15
            max_speed = self.speed + 0.15

            min_size = self.size - 0.15
            max_size = self.size + 0.15

            min_energyavg = self.energyavg - 0.15
            max_energyavg = self.energyavg + 0.15

            min_energy = self.energy - 0.15
            max_energy = self.energy + 0.15

            bacteria = Bacteria('bacteria.png', self.rect.x, self.rect.y, uniform(min_speed, max_speed), uniform(min_size, max_size), uniform(min_energyavg, max_energyavg), uniform(min_energy, max_energy))
            bacteries.add(bacteria)
            self.energy -= 3
        while self.energy >= 0.05:
            pass
class FoodSmall(FoodSprite):
    def update(self):
        pass
        




#параметры для бактерий и создание пяти "первенцов"

i = 0
for i in range(5):
    min_speed = 1 - 0.15
    max_speed = 1 + 0.15
    min_size = 1 - 0.15
    max_size = 1 + 0.15
    min_energyavg = 1 - 0.15
    max_energyavg = 1 + 0.15
    min_energy = 5 - 0.15
    max_energy = 5 + 0.15
    bacteria = Bacteria('bacteria.png', randint(10, 1250), 850, uniform(min_speed, max_speed), uniform(min_size, max_size), uniform(min_energyavg, max_energyavg), uniform(min_energy, max_energy))
    bacteries.add(bacteria)
    i+=1



food_allx = []
food_ally = []
#Создание еды!
i = 0
for i in range(30):
    foodadd_x = randint(5, 1200)
    food_allx.append(foodadd_x)

    foodadd_y = randint(5,800)
    food_ally.append(foodadd_y)

    food_s = FoodSmall('food_small.png', foodadd_x, foodadd_y)
    foods_small.add(food_s)
    i += 1

food_allx.sort()
food_ally.sort()




game = True
while game:
    for e in event.get():
        if e.type == QUIT:
            game = False
    collides = sprite.groupcollide(
            bacteries, foods_small, False, True
        )
    foods_small.update()
    foods_small.draw(window)
    bacteries.update()
    bacteries.draw(window)

    clock.tick(FPS)
    display.update()

Помогите, пожалуйста.


Ответы (0 шт):