Projet_Rust2021 issueshttps://code.up8.edu/LOUTFIH/projet_rust2021/-/issues2022-01-17T22:55:42+01:00https://code.up8.edu/LOUTFIH/projet_rust2021/-/issues/4cargo fmt2022-01-17T22:55:42+01:00Axel Vialacargo fmtUn projet bien identé/formaté c'est mieux.Un projet bien identé/formaté c'est mieux.https://code.up8.edu/LOUTFIH/projet_rust2021/-/issues/3Sortir ce drawcall de la boucle2022-01-17T22:55:01+01:00Axel VialaSortir ce drawcall de la boucle```rust
fn draw(&mut self, ctx: &mut Context) -> GameResult {
graphics::clear(ctx, Color::BLUE);
for i in 0..11{
for y in 0..8{
let a=y as f32;
let r=i as f32;
graphics::dr...```rust
fn draw(&mut self, ctx: &mut Context) -> GameResult {
graphics::clear(ctx, Color::BLUE);
for i in 0..11{
for y in 0..8{
let a=y as f32;
let r=i as f32;
graphics::draw(ctx, &self.sol, DrawParam::default().dest(Vec2::new(0.0+(r*75.0), 100.0+a*75.0)).scale(Vec2::new(0.5, 0.5)))?;}}
graphics::draw(ctx, &self.image, DrawParam::default().dest(Vec2::new(self.pos_x, self.pos_y)).scale(Vec2::new(0.05, 0.05)))?;
for i in 0..self.num_bat {
let x=self.coord[i].x;
let y=self.coord[i].y;
graphics::draw(ctx, &self.image, DrawParam::default().dest(Vec2::new(x, y)).scale(Vec2::new(0.1, 0.1)))?;}
graphics::present(ctx)?;
Ok(())
}
```
Ici la ligne `graphics::draw(ctx, &self.image, DrawParam::default().dest(Vec2::new(self.pos_x, self.pos_y)).scale(Vec2::new(0.05, 0.05)))?;` pourrais sortir de la boucle car aucun param depends de la boucle.https://code.up8.edu/LOUTFIH/projet_rust2021/-/issues/2Pour la suite2022-01-17T16:07:14+01:00Axel VialaPour la suiteSeparer dessin et logique.
C"est mega important un jeu c'est une simulation (d’ailleurs on a rarement un objet (un type unique) qui corresponds réellement a un truc a l’écran, plutôt un lien entre des choses en mémoire).
On prends des ...Separer dessin et logique.
C"est mega important un jeu c'est une simulation (d’ailleurs on a rarement un objet (un type unique) qui corresponds réellement a un truc a l’écran, plutôt un lien entre des choses en mémoire).
On prends des input, on update le jeu face aux inputs, trucs qui changent par exemple en fonction du temps, des villageois qui coupent du bois whatever et on affiche le resultat!
Si ya du reseau on rajoute la phase réseau ou on receptionne de l'etat du jeu en ligne et envoie nos inputs traités.
la vous avez des bouts de prototype très basique c'est de la demo de possibilité par ex d'interraction avec la souris.
Reculez un peu et reflechissez a comment modeliser votre RTS par ex: un batiment qui peut produire un villagois (queue + timer?) le batiment a une position et un sprite!
les ordres? pathfinding+ VecDeque (File)
les "combats" ? Avoir une structure qui contient les unités "engagés" en combat et updater les attaques // point de vie etc.https://code.up8.edu/LOUTFIH/projet_rust2021/-/issues/1On commit pas les binaires!!!!2022-01-17T16:00:35+01:00Axel VialaOn commit pas les binaires!!!!et le target commité bravo ;Pet le target commité bravo ;P