• R/O
  • SSH

silny-kombat: Commit

Mercurial repo for silny-kombat project


Commit MetaInfo

Revisión263993980342165d9bd41713d1bb9560cf9dd954 (tree)
Tiempo2021-02-25 18:42:56
AutorSecT
CommiterSecT

Log Message

Use texture array for show_sprite

Cambiar Resumen

Diferencia incremental

diff -r 2b3a3eee6381 -r 263993980342 src/main.rs
--- a/src/main.rs Thu Feb 25 07:32:50 2021 +0100
+++ b/src/main.rs Thu Feb 25 10:42:56 2021 +0100
@@ -19,6 +19,9 @@
1919 let fighter = Texture::from_file("sprites//sub_zero//01.gif").unwrap();
2020 let fighter2 = Texture::from_file("sprites//sub_zero//02.gif").unwrap();
2121
22+ let textures: [&SfBox<Texture>; 2] = [&fighter, &fighter2];
23+
24+
2225 let mut sprite = Sprite::new();
2326
2427
@@ -45,8 +48,8 @@
4548 counter = 0;
4649 }
4750
48- show_sprite(&fighter, &fighter2, &mut sprite, counter);
49-
51+ //show_sprite(&fighter, &fighter2, &mut sprite, counter);
52+ show_sprite2(&textures, &mut sprite, counter);
5053
5154 window.clear(Color::rgb(50, 200, 50));
5255 window.draw(&sprite);
@@ -55,6 +58,22 @@
5558 }
5659 }
5760
61+
62+
63+pub fn show_sprite2<'a>( textures : &'a[&SfBox<Texture>], mut sprite: &mut Sprite<'a>, counter: i32) {
64+
65+
66+ if counter %10 == 0
67+ {
68+ sprite.set_texture(&textures[1], true);
69+ }
70+ if counter %20 == 0
71+ {
72+ sprite.set_texture(&textures[0], true);
73+ }
74+
75+}
76+
5877 pub fn show_sprite<'a>( texture1: &'a SfBox<Texture>, texture2: &'a SfBox<Texture>, mut sprite: &mut Sprite<'a>, counter: i32) {
5978
6079
Show on old repository browser