from kitten_classes import * #это основной файл kittens
def main():
game = Kittens()
game.launch()
if __name__ == "__main__":
main()
import pygame #это файл kitten_classes с основными алгоритмами
class Kittens:
def __init__(self):
pygame.init()
self.initialize_screen()
self.levels = self.load_levels()
self.running = True
def initialize_screen(self):
pygame.display.set_mode(1280, 960)
pygame.display.set_caption("Kittens")
def load_levels(self):
with open("pygame_kittens/levls/levels") as file:
levels = []
for line in file:
line = line.rstrip()
if line:
if line.startswith("LEVEL"):
level = {"map": [], "player": [], "crates": []}
elif line.startswith("P: "):
x, y = map(int, line[3:].split(","))
level["player"].append((x, y))
elif line.startswith("C: "):
crates = line[3:].split()
for crate in crates:
x, y = map(int, crate.split(","))
level["crates"].append((x, y))
elif line == "END LEVEL":
levels.append(level)
else:
level["map"].append(line)
return tuple(levels)
def launch(self):
while self.running:
self.handle_events()
self.updates()
self.updates_display()
def handle_events(self):
for event in pygame.event.get():
if event.type == pygame.QUIT:
self.running = False
def updates(self):
...
def updates_display(self):
...
def del(self):
pygame.quit()
#дальше идёт файл с уровнем
LEVEL 1
#####
####---#
#----X-#
####---#
#####
P: 1,2
C: 6,2 5,3
END LEVEL