Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 18, 2024 04:03:11

NoSleepin
Зарегистрирован: 2024-11-14
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите с кодом отрисовки

Здрасти. Функция выполняется каждые 10 кадров, но фпс сильно падает при отрисовке. Помогите разобраться. Спасибо

 def draw_terrain():
    global tiles
    tile_x = 0
    tile_y = 0
    for i in range(list.__len__(tiles)):
        tile_x += 35 * 2
        if tile_x > screenWidth:
            tile_x = 0
            tile_y += 35 * 2
        if list.__getitem__(tiles, i) == 'grass':
            tile_texture = pygame.image.load('c:/users/user/PycharmProjects/3D_GAME/assets/tiles/grass/grass.png')
            tile_texture_rect = tile_texture.get_rect(
             center=(tile_x, tile_y))
            normal_tile_texture = pygame.transform.scale(tile_texture, (35 * 2, 35 * 2))
            screen.blit(normal_tile_texture, tile_texture_rect)

Офлайн

#2 Ноя. 18, 2024 07:03:53

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9842
Репутация: +  853  -
Профиль   Отправить e-mail  

Помогите с кодом отрисовки

Попробуй загрузку картинки и масштабирование картинки вынести из цикла наверх, чтобы они до запуска цикла произошли в той же функции.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version