Meilleur sprite joueur
Before Width: | Height: | Size: 155 B After Width: | Height: | Size: 768 B |
Before Width: | Height: | Size: 158 B After Width: | Height: | Size: 774 B |
Before Width: | Height: | Size: 159 B |
BIN
assets/textures/entities/player/none/layers.pdn
Normal file
BIN
assets/textures/entities/player/walking/0.png
Normal file
After Width: | Height: | Size: 804 B |
BIN
assets/textures/entities/player/walking/1.png
Normal file
After Width: | Height: | Size: 766 B |
BIN
assets/textures/entities/player/walking/2.png
Normal file
After Width: | Height: | Size: 771 B |
BIN
assets/textures/entities/player/walking/3.png
Normal file
After Width: | Height: | Size: 766 B |
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|