From d570958477caefc332f12a005a758663611e5e98 Mon Sep 17 00:00:00 2001 From: CoCo_Sol Date: Fri, 26 May 2023 21:31:01 +0200 Subject: [PATCH 1/3] init camera --- src/lib.rs | 1 + src/main.rs | 6 +++++- src/render.rs | 16 ++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/render.rs diff --git a/src/lib.rs b/src/lib.rs index e30e5d4..1b0ebdf 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,6 +11,7 @@ use bevy::prelude::Component; pub mod map; +pub mod render; /// Position d'un object sur la carte du jeu. #[derive(Debug, Clone, Copy, PartialEq, Eq, Component)] diff --git a/src/main.rs b/src/main.rs index 41d4fbd..adaccc5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,11 @@ #![deny(warnings)] use bevy::{prelude::App, DefaultPlugins}; +use border_wars::render::RenderPlugin; fn main() { - App::new().add_plugins(DefaultPlugins).run() + App::new() + .add_plugins(DefaultPlugins) + .add_plugin(RenderPlugin) + .run() } diff --git a/src/render.rs b/src/render.rs new file mode 100644 index 0000000..0b44ff3 --- /dev/null +++ b/src/render.rs @@ -0,0 +1,16 @@ +//! Permet de Render le jeu. + +use bevy::prelude::*; + +/// Plugin permettant de rendre sur l'ecran le jeu. +pub struct RenderPlugin; +impl Plugin for RenderPlugin { + fn build(&self, app: &mut App) { + app.add_startup_system(setup_camera); + } +} + +/// Initialisation de la camera. +fn setup_camera(mut commands: Commands) { + commands.spawn(Camera2dBundle::default()); +} From 3a55acbc82cca2bf9f8958a1670fa4d21f7327ed Mon Sep 17 00:00:00 2001 From: Tipragot Date: Sat, 27 May 2023 14:22:47 +0200 Subject: [PATCH 2/3] =?UTF-8?q?R=C3=A9glage=20des=20probl=C3=A8mes=20de=20?= =?UTF-8?q?formatage=20dans=20le=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib.rs | 3 ++- src/main.rs | 3 ++- src/map.rs | 18 ++++++++++++------ 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index e30e5d4..d2d3f6f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -23,7 +23,8 @@ pub struct Position { } slotmap::new_key_type! { - /// Peut être utiliser pour identifier n'importe quel objet appartenant a un joueur (le joueur compris). + /// Peut être utiliser pour identifier n'importe quel objet appartenant a + /// un joueur (le joueur compris). #[derive(Component)] pub struct PlayerId; } diff --git a/src/main.rs b/src/main.rs index 41d4fbd..349ce7c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,7 +8,8 @@ #![deny(clippy::all)] #![deny(warnings)] -use bevy::{prelude::App, DefaultPlugins}; +use bevy::prelude::App; +use bevy::DefaultPlugins; fn main() { App::new().add_plugins(DefaultPlugins).run() diff --git a/src/map.rs b/src/map.rs index e9ec6b5..9e67b03 100644 --- a/src/map.rs +++ b/src/map.rs @@ -1,15 +1,17 @@ //! Contiens tous ce qui est relatif à la carte du jeu. -use crate::Position; use bevy::prelude::{Commands, Component}; use rand::Rng; +use crate::Position; + #[derive(Debug, Clone, Copy, PartialEq, Eq, Component)] /// Une case sur la carte du jeu. pub enum Tile { /// Un chateau. /// - /// C'est la base du joueur qui doit defendre. Le but des autres joueurs est de la détruire pour gagner la partie. + /// C'est la base du joueur qui doit defendre. Le but des autres joueurs est + /// de la détruire pour gagner la partie. Castle, /// De l'herbe. @@ -31,24 +33,28 @@ pub enum Tile { /// Une ferme. /// /// Permet de produire du bois. - /// Le nombre de bois généré peut être amélioré à l'aide d'un [Tile::Upgrader]. + /// Le nombre de bois généré peut être amélioré à l'aide d'un + /// [Tile::Upgrader]. Lumberjack, /// Une mine. /// /// Permet de produire de la pierre. - /// Le nombre de pierre généré peut être amélioré à l'aide d'un [Tile::Upgrader]. + /// Le nombre de pierre généré peut être amélioré à l'aide d'un + /// [Tile::Upgrader]. Mine, /// Une ferme. /// /// Permet de produire de la nourriture. - /// Le nombre de nourriture généré peut être amélioré à l'aide d'un [Tile::Upgrader]. + /// Le nombre de nourriture généré peut être amélioré à l'aide d'un + /// [Tile::Upgrader]. Farm, /// Un avant poste. /// - /// Permet de déplacer les troupes plus rapidement en les faisant aller d'un avant poste a l'autre comme un portail de téléportation. + /// Permet de déplacer les troupes plus rapidement en les faisant aller d'un + /// avant poste a l'autre comme un portail de téléportation. Outpost, /// Un caserne. From 52fe1b59ce5184dd4612c01e7bb5f05fcad340dd Mon Sep 17 00:00:00 2001 From: CoCo_Sol Date: Sat, 27 May 2023 14:37:43 +0200 Subject: [PATCH 3/3] changement de la doc et fmt --- src/render.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/render.rs b/src/render.rs index 0b44ff3..08c1b71 100644 --- a/src/render.rs +++ b/src/render.rs @@ -1,9 +1,10 @@ -//! Permet de Render le jeu. +//! Permet de Rendre le jeu sur l'ecran. use bevy::prelude::*; /// Plugin permettant de rendre sur l'ecran le jeu. pub struct RenderPlugin; + impl Plugin for RenderPlugin { fn build(&self, app: &mut App) { app.add_startup_system(setup_camera);