window/
window.rs

1use spottedcat::{DrawOpt, Image, Spot};
2struct MySpot {
3    tree: Image,
4    track: Image,
5}
6
7impl Spot for MySpot {
8    fn preload(&mut self) {
9        // Your drawing logic here
10        // This is where you would implement your rendering logic
11        // self.track.load();
12        // self.tree.load();
13    }
14    fn update(&mut self, _dt: f32) {
15        // Your drawing logic here
16        // This is where you would implement your rendering logic
17    }
18
19    fn draw(&mut self, _screen: &mut Image) {
20        let mut opt = DrawOpt::default();
21        opt.translate(100.0, 100.0, 0.0);
22        let _ = _screen.draw(self.tree.clone(), opt);
23        let _ = _screen.draw(self.track.clone(), DrawOpt::default());
24    }
25    fn release(&mut self) {
26        // Your drawing logic here
27        // This is where you would implement your rendering logic
28    }
29}
30
31fn main() {
32    let img = Image::new_from_path("happy-tree.png").expect("Failed to load tree image");
33    let track = Image::new_from_path("track.png").expect("Failed to load track image");
34    spottedcat::run(MySpot { tree: img, track });
35}