• R/O
  • SSH

silny-kombat: Commit

Mercurial repo for silny-kombat project


Commit MetaInfo

Révision789144919049f6a1fe7993e5184cf58f3b04a9cd (tree)
l'heure2022-12-15 05:27:39
AuteurPiotr Kozka <piotoor@gmai...>
CommiterPiotr Kozka

Message de Log

Added stage background. Moved player characters to match the floor level

Change Summary

Modification

diff -r b4392022a8b4 -r 789144919049 src/controller.rs
--- a/src/controller.rs Thu Oct 06 20:51:38 2022 +0200
+++ b/src/controller.rs Wed Dec 14 21:27:39 2022 +0100
@@ -14,14 +14,16 @@
1414
1515 use sfml::{
1616 graphics::{
17- Color, Transformable, Texture, RenderWindow, RenderTarget
17+ Color, Transformable, Texture, RenderWindow, RenderTarget, Sprite
1818 },
19- window::{ ContextSettings, Style, event},
19+ window::{ ContextSettings, Style, Event},
2020 system::Vector2f,
2121 SfBox
2222 };
23+use sfml::graphics::Image;
24+use sfml::system::Vector2u;
2325 use crate::key_processing::{KeyProcessor, SignalForSM, KeyEvents};
24-use sfml::window::{Event, Key};
26+use sfml::window::{Key};
2527
2628 pub struct Controller<'a> {
2729 character_a : Option<&'a Character<'a>>,
@@ -74,12 +76,22 @@
7476
7577 println!("{} vs {}", character_a.get_name(), character_b.get_name());
7678
77- let ground_level = 100.0;
79+ character_a.char_sprite.sprite.set_scale(Vector2f::new(1.0, 1.0));
80+ character_b.char_sprite.sprite.set_scale(Vector2f::new(-1.0, 1.0));
81+
82+ let ground_level = window.size().y as f32 - 50.0 - 100.0;
7883
7984 character_a.char_sprite.sprite.set_position(Vector2f::new(0.0, ground_level + 0.0));
85+ character_b.char_sprite.sprite.set_position(Vector2f::new(600.0, ground_level + 0.0));
8086
81- character_b.char_sprite.sprite.set_position(Vector2f::new(600.0, ground_level + 0.0));
82- character_b.char_sprite.sprite.set_scale(Vector2f::new(-1.0, 1.0));
87+ // let background = Texture::new(window.size().x, window.size().y).unwrap();
88+ let background = Texture::from_file("backgrounds/01.png").unwrap();
89+ let target_size: Vector2f = Vector2f::new(window.size().x as f32, window.size().y as f32 );
90+ let mut background_sprite = Sprite::new();
91+ background_sprite.set_texture(&background, true);
92+ let mut scale_vect: Vector2f = Vector2f::new(target_size.x / background_sprite.local_bounds().width,
93+ target_size.y / background_sprite.local_bounds().height);
94+ background_sprite.set_scale(scale_vect);
8395
8496 //loop
8597
@@ -156,7 +168,9 @@
156168 }
157169 }
158170
171+
159172 window.clear(Color::rgb(50, 200, 50));
173+ window.draw(&background_sprite);
160174 window.draw(&character_a.char_sprite.sprite);
161175 window.draw(&character_b.char_sprite.sprite);
162176 window.display();
diff -r b4392022a8b4 -r 789144919049 src/main.rs
--- a/src/main.rs Thu Oct 06 20:51:38 2022 +0200
+++ b/src/main.rs Wed Dec 14 21:27:39 2022 +0100
@@ -27,6 +27,7 @@
2727 fn main() {
2828 println!("Silny-Kombat!");
2929
30+
3031 let fighter = Texture::from_file("sprites//sub_zero//01.gif").unwrap();
3132 let fighter2 = Texture::from_file("sprites//sub_zero//02.gif").unwrap();
3233 let fighter_walk0 = Texture::from_file("sprites//sub_zero//a01.gif").unwrap();
Afficher sur ancien navigateur de dépôt.