quick_start/
quick-start.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! The quick start example
use gemini_engine::{
    core::{ColChar, Vec2D},
    gameloop,
    primitives::Pixel,
    view::{View, WrappingMode},
};

const FPS: f32 = 30.0;

fn main() {
    let mut view = View::new(40, 8, ColChar::BACKGROUND).with_wrapping_mode(WrappingMode::Wrap);
    let mut pixel = Pixel::new(Vec2D::new(10, 5), ColChar::SOLID);

    loop {
        view.clear();

        pixel.pos.x += 1;

        view.draw(&pixel);
        let _ = view.display_render();

        let _ = gameloop::sleep_fps(FPS, None);
    }
}