Crate simple_game_utils

Source
Expand description

Simple Game Utilities

§Usage

let mut timing = Timing::new(240);
let mut timer = Timer::new_with_delay(1.0, 2.0); //timer that triggers every second after waiting 2s initially
let mut sound = engine.load_from_bytes(&BYTES, duration).unwrap();
let ici_tileset: IciTileset = ron::from_str(TILESET_FILE_CONTENTS).unwrap();
let tileset = ici_tileset.into_tileset().unwrap();
let tilemap_file: TilemapFile = ron::from_str(TILEMAP_FILE_CONTENTS).unwrap();
let tilemap: Tilemap<IndexedImage> = tilemap_file.into_tilemap(&tileset, (200,200)).unwrap();

sound.play();
loop {
    sound.update(&timing);
    if timer.update(&timing) {
        break;
    }
}
tilemap.draw(|img, pos| graphics.draw_indexed_image(pos, img));

Modules§

error
prefs
prelude
sound_effect
tiles
timing