mirror of
https://github.com/EDeev/pixel_gamble.git
synced 2026-06-16 13:11:03 +03:00
32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
import pygame
|
||
from tile import Tile
|
||
from player import Player
|
||
from camera import Camera
|
||
|
||
from data import *
|
||
|
||
|
||
# КЛАСС ОТВЕЧАЕТ ЗА ОТРИСОВКУ И ОБНОВЛЕНИЕ УРОВНЯ
|
||
class Level:
|
||
def __init__(self):
|
||
self.screen = pygame.display.get_surface() # ПОЛУЧЕНИЕ ЭКРАНА
|
||
|
||
# СПРАЙТЫ
|
||
self.vis_sprites = Camera() # ВИДИМЫЕ
|
||
self.obs_sprites = pygame.sprite.Group() # ОБСТРАКТНЫЕ
|
||
|
||
self.load_map()
|
||
|
||
def load_map(self): # ЗАГРУЗКА СОХРАНЁННОЙ КАРТЫ
|
||
for i, row in enumerate(WORLD_MAP):
|
||
for j, col in enumerate(row):
|
||
x, y = j * TILESIZE, i * TILESIZE
|
||
|
||
if col == "x":
|
||
Tile((x, y), [self.vis_sprites, self.obs_sprites]) # ОТРИСОВКА СПРАЙТА КАРТЫ
|
||
if col == "p":
|
||
self.player = Player((x, y), [self.vis_sprites], self.obs_sprites) # ОТРИСОВКА СПРАЙТА ИГРОКА
|
||
|
||
def run(self): # ОТРИСОВКА И ОБНОВЛЕНИЕ СПРАЙТОВ
|
||
self.vis_sprites.picture(self.player)
|
||
self.vis_sprites.update()
|