pixel_gamble/code/data.py
Egor Deev 9c085291f0
v. 1
2022-03-02 17:11:20 +07:00

36 lines
1.2 KiB
Python

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