Mercurial repo for silny-kombat project
Revisión | 263993980342165d9bd41713d1bb9560cf9dd954 (tree) |
---|---|
Tiempo | 2021-02-25 18:42:56 |
Autor | SecT |
Commiter | SecT |
Use texture array for show_sprite
@@ -19,6 +19,9 @@ | ||
19 | 19 | let fighter = Texture::from_file("sprites//sub_zero//01.gif").unwrap(); |
20 | 20 | let fighter2 = Texture::from_file("sprites//sub_zero//02.gif").unwrap(); |
21 | 21 | |
22 | + let textures: [&SfBox<Texture>; 2] = [&fighter, &fighter2]; | |
23 | + | |
24 | + | |
22 | 25 | let mut sprite = Sprite::new(); |
23 | 26 | |
24 | 27 |
@@ -45,8 +48,8 @@ | ||
45 | 48 | counter = 0; |
46 | 49 | } |
47 | 50 | |
48 | - show_sprite(&fighter, &fighter2, &mut sprite, counter); | |
49 | - | |
51 | + //show_sprite(&fighter, &fighter2, &mut sprite, counter); | |
52 | + show_sprite2(&textures, &mut sprite, counter); | |
50 | 53 | |
51 | 54 | window.clear(Color::rgb(50, 200, 50)); |
52 | 55 | window.draw(&sprite); |
@@ -55,6 +58,22 @@ | ||
55 | 58 | } |
56 | 59 | } |
57 | 60 | |
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 | + | |
58 | 77 | pub fn show_sprite<'a>( texture1: &'a SfBox<Texture>, texture2: &'a SfBox<Texture>, mut sprite: &mut Sprite<'a>, counter: i32) { |
59 | 78 | |
60 | 79 |