1use termi_graphics::pixel_art::{Screen,PixelColors,Canvas};
2use termi_graphics::animation::Animation;
3
4fn main(){
5 let mut vecan = Vec::new();
6 let mut shape1 = Vec::new();
7 shape1.push(vec![1,1,0,1,1]);
8 shape1.push(vec![1,1,0,1,1]);
9 shape1.push(vec![0,0,0,0,0]);
10 shape1.push(vec![0,0,1,0,0]);
11 shape1.push(vec![1,0,0,0,1]);
12 shape1.push(vec![1,1,1,1,1]);
13 let mut shape2 = Vec::new();
14 shape2.push(vec![1,1,1,1,1]);
15 shape2.push(vec![1,0,0,0,1]);
16 shape2.push(vec![1,0,0,0,1]);
17 shape2.push(vec![1,0,0,0,1]);
18 shape2.push(vec![1,0,0,0,1]);
19 shape2.push(vec![1,1,1,1,1]);
20 let mut shape3 = Vec::new();
21 shape3.push(vec![0,0,0,0,0]);
22 shape3.push(vec![0,0,1,0,0]);
23 shape3.push(vec![0,1,1,1,0]);
24 shape3.push(vec![0,1,1,1,0]);
25 shape3.push(vec![0,0,1,0,0]);
26 shape3.push(vec![0,0,0,0,0]);
27 let mut screen1 = Screen::new(25,25,PixelColors::Green).unwrap();
30 let mut canvas1 = Canvas::new(17,17,PixelColors::Green).unwrap();
31 canvas1.attach(&shape1,1,1).unwrap();
32 canvas1.attach(&shape2,10,10).unwrap();
33 screen1.attach(&canvas1,0,0).unwrap();
34 let mut screen2 = Screen::new(25,25,PixelColors::Green).unwrap();
35 let mut canvas2 = Canvas::new(17,17,PixelColors::Green).unwrap();
36 canvas2.attach(&shape1,1,1).unwrap();
37 canvas2.attach(&shape3,10,10).unwrap();
38 screen2.attach(&canvas2,0,0).unwrap();
39 &vecan.push(screen1);
40 &vecan.push(screen2);
41 let mut animation = Animation::new(vecan,15,10);
42 animation.play();
43
44
45}