Implementation de la base de l'engine #3

Merged
yannis merged 33 commits from Engine_base into main 2023-12-26 16:36:16 +00:00
2 changed files with 38 additions and 33 deletions
Showing only changes of commit dc0a4b0e69 - Show all commits

View file

@ -33,37 +33,6 @@ class Engine:
self.camera = Camera()
self.entity_manager = EntityManager()
# TODO : REMOVE (ONLY USED FOR TESTING)
self.map_manager.load_new("maps/map2.tmj")
self.renderer.load_tile_set("assets/tiles.png", 16)
anim = Anim(0.5)
anim.load_animation_from_directory("assets/entities/player/none")
self.renderer.register_animation(anim, "player_none")
player = self.entity_manager.register_entity("player")
player.link_animation("player_none")
player.collision_rect = [-7, -7, 7, 7]
player.set_default_life(10)
self.camera.follow_entity(player)
for i in range(20):
anim = Anim(0.5)
anim.load_animation_from_directory("assets/entities/player/none")
self.renderer.register_animation(anim, f"player_none_{i}")
test = self.entity_manager.register_entity(f"test_{i}")
test.x = random.randint(0, 200)
test.y = random.randint(0, 200)
test.link_animation(f"player_none_{i}")
test.collision_rect = [-7, -7, 7, 7]
test.set_default_life(10)
def loop(self):
"""Fonction à lancer au début du programme et qui va lancer les updates dans une boucle.
Attend jusqu'à la fin du jeu."""

View file

@ -1,4 +1,40 @@
import random
from src.animation import Anim
from src.engine import Engine
engine = Engine()
engine.loop()
class Game(Engine):
def __init__(self):
super().__init__()
self.map_manager.load_new("maps/map2.tmj")
self.renderer.load_tile_set("assets/tiles.png", 16)
anim = Anim(0.5)
anim.load_animation_from_directory("assets/entities/player/none")
self.renderer.register_animation(anim, "player_none")
player = self.entity_manager.register_entity("player")
player.link_animation("player_none")
player.collision_rect = [-7, -7, 7, 7]
player.set_default_life(10)
self.camera.follow_entity(player)
for i in range(20):
anim = Anim(0.5)
anim.load_animation_from_directory("assets/entities/player/none")
self.renderer.register_animation(anim, f"player_none_{i}")
test = self.entity_manager.register_entity(f"test_{i}")
test.x = random.randint(0, 200)
test.y = random.randint(0, 200)
test.link_animation(f"player_none_{i}")
test.collision_rect = [-7, -7, 7, 7]
test.set_default_life(10)
game = Game()
game.loop()