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)
player = self.engine.entity_manager.get_by_name("player")
player.link_animation("player_none")
if K_RIGHT in self.key_pressed:
player.move(2, 0, self.engine.map_manager)
player.link_animation("player_walking")
if K_LEFT in self.key_pressed:
player.move(-2, 0, self.engine.map_manager)
player.link_animation("player_walking")
if K_UP in self.key_pressed:
player.move(0, -2, self.engine.map_manager)
player.link_animation("player_walking")
if K_DOWN in self.key_pressed:
player.move(0, 2, self.engine.map_manager)
player.link_animation("player_walking")
if K_x in self.key_pressed:
self.engine.camera.target_zoom *= 1.01
if K_c in self.key_pressed:

View file

@ -1,7 +1,7 @@
import math
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
from src.engine.animation import Anim
@ -13,7 +13,9 @@ class Renderer:
def __init__(self, core: 'engine.Engine'):
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.tile_size = 0
self.animations: dict[str: Anim] = {}
@ -57,8 +59,8 @@ class Renderer:
gui_surface.fill((0, 0, 0, 0))
self.render_layer(0, rendered_surface)
self.render_entities(rendered_surface, gui_surface, delta)
self.render_layer(1, rendered_surface)
self.render_entities(rendered_surface, gui_surface, delta)
self.render_layer(2, rendered_surface)
# 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.load_boss_fight_assets()
self.DEBUG_MODE = True
self.game_state = GameState.NORMAL
def create_player_entity(self):
@ -23,9 +25,13 @@ class Game(Engine):
anim.load_animation_from_directory("assets/textures/entities/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.link_animation("player_none")
player.collision_rect = [-7, -7, 7, 7]
player.collision_rect = [-6, -7, 6, 16]
player.set_default_life(10)