Meilleur sprite joueur

This commit is contained in:
Yannis 2023-12-29 18:29:01 +01:00
parent a1628ff655
commit 620e2a7f45
11 changed files with 17 additions and 4 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 B

After

Width:  |  Height:  |  Size: 768 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 B

After

Width:  |  Height:  |  Size: 774 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 B

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 804 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 771 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 766 B

View file

@ -23,14 +23,19 @@ class EventHandler:
self.key_pressed.remove(e.key) self.key_pressed.remove(e.key)
player = self.engine.entity_manager.get_by_name("player") player = self.engine.entity_manager.get_by_name("player")
player.link_animation("player_none")
if K_RIGHT in self.key_pressed: if K_RIGHT in self.key_pressed:
player.move(2, 0, self.engine.map_manager) player.move(2, 0, self.engine.map_manager)
player.link_animation("player_walking")
if K_LEFT in self.key_pressed: if K_LEFT in self.key_pressed:
player.move(-2, 0, self.engine.map_manager) player.move(-2, 0, self.engine.map_manager)
player.link_animation("player_walking")
if K_UP in self.key_pressed: if K_UP in self.key_pressed:
player.move(0, -2, self.engine.map_manager) player.move(0, -2, self.engine.map_manager)
player.link_animation("player_walking")
if K_DOWN in self.key_pressed: if K_DOWN in self.key_pressed:
player.move(0, 2, self.engine.map_manager) player.move(0, 2, self.engine.map_manager)
player.link_animation("player_walking")
if K_x in self.key_pressed: if K_x in self.key_pressed:
self.engine.camera.target_zoom *= 1.01 self.engine.camera.target_zoom *= 1.01
if K_c in self.key_pressed: if K_c in self.key_pressed:

View file

@ -1,7 +1,7 @@
import math import math
from pygame import display, image, surface, transform, draw from pygame import display, image, surface, transform, draw
from pygame.locals import RESIZABLE, SRCALPHA from pygame.locals import RESIZABLE, SRCALPHA, FULLSCREEN
import src.engine.engine as engine import src.engine.engine as engine
from src.engine.animation import Anim from src.engine.animation import Anim
@ -13,7 +13,9 @@ class Renderer:
def __init__(self, core: 'engine.Engine'): def __init__(self, core: 'engine.Engine'):
self.engine = core self.engine = core
self.window = display.set_mode((600, 600), RESIZABLE) self.window_type = FULLSCREEN
self.window_size = (display.Info().current_w, display.Info().current_h) if self.window_type == FULLSCREEN else (600, 600)
self.window = display.set_mode(self.window_size, self.window_type)
self.tiles = [] self.tiles = []
self.tile_size = 0 self.tile_size = 0
self.animations: dict[str: Anim] = {} self.animations: dict[str: Anim] = {}
@ -57,8 +59,8 @@ class Renderer:
gui_surface.fill((0, 0, 0, 0)) gui_surface.fill((0, 0, 0, 0))
self.render_layer(0, rendered_surface) self.render_layer(0, rendered_surface)
self.render_entities(rendered_surface, gui_surface, delta)
self.render_layer(1, rendered_surface) self.render_layer(1, rendered_surface)
self.render_entities(rendered_surface, gui_surface, delta)
self.render_layer(2, rendered_surface) self.render_layer(2, rendered_surface)
# Enfin, on redimensionne notre surface et on la colle sur la fenêtre principale # Enfin, on redimensionne notre surface et on la colle sur la fenêtre principale

View file

@ -15,6 +15,8 @@ class Game(Engine):
self.create_player_entity() self.create_player_entity()
self.load_boss_fight_assets() self.load_boss_fight_assets()
self.DEBUG_MODE = True
self.game_state = GameState.NORMAL self.game_state = GameState.NORMAL
def create_player_entity(self): def create_player_entity(self):
@ -23,9 +25,13 @@ class Game(Engine):
anim.load_animation_from_directory("assets/textures/entities/player/none") anim.load_animation_from_directory("assets/textures/entities/player/none")
self.renderer.register_animation(anim, "player_none") self.renderer.register_animation(anim, "player_none")
anim = Anim(0.1)
anim.load_animation_from_directory("assets/textures/entities/player/walking")
self.renderer.register_animation(anim, "player_walking")
player = self.entity_manager.register_entity("player") player = self.entity_manager.register_entity("player")
player.link_animation("player_none") player.link_animation("player_none")
player.collision_rect = [-7, -7, 7, 7] player.collision_rect = [-6, -7, 6, 16]
player.set_default_life(10) player.set_default_life(10)