from csv import reader from os import walk import pygame # ОСНОВНЫЕ НАСТРОЙКИ WIDTH = 1920 HEIGTH = 1080 FPS = 60 TILESIZE = 64 HITBOX = {'player': -26, 'stone': -10, 'invisible': 0} weapon_data = {'sword': {'cooldown': 100, 'damage': 15}} # набор оружия mobs_data = {'ninja': {'health': 100, 'exp': 250, 'damage': 6, # тип и характеристики моба 'attack_type': 'leaf_attack', 'attack_sound': '../data/audio/hit.wav', 'speed': 3, 'resistance': 3, 'attack_radius': 50, 'notice_radius': 300}} def import_csv_layout(path): # ЗАГРУЗКА ФАЙЛОВ CSV КАРТЫ terrain_map = [] with open(path) as level_map: layout = reader(level_map, delimiter=',') for row in layout: terrain_map.append(list(row)) return terrain_map def import_folder(path): # ОБРАБОТКА КАРТИНОК surface_list = [] for i, j, img_files in walk(path): for image in img_files: full_path = path + '/' + image image_surf = pygame.image.load(full_path).convert_alpha() surface_list.append(image_surf) return surface_list