gsa/examples/basic/main.rs

26 lines
617 B
Rust
Raw Normal View History

use glam::IVec2;
2023-07-23 00:36:53 +02:00
use gsa::{run, Gsa, FACE_DOWN};
struct Game {}
fn init(gsa: &mut Gsa) -> Game {
gsa.sprites[0].tile = 0x0300;
gsa.sprites[1].tile = 0x0200;
2023-07-24 19:26:09 +02:00
gsa.bgs[0].tiles[1][1] = 0x0300;
gsa.bgs[1].half_tile = true;
2023-08-09 16:04:55 +02:00
gsa.load_map(1337);
gsa.write_string(1, IVec2::ONE, "Hello world nyaa~");
Game {}
}
fn update(_game: &mut Game, gsa: &mut Gsa) {
gsa.sprites[0].pos.x = (gsa.sprites[0].pos.x + 1) % 300;
2023-07-23 00:36:53 +02:00
gsa.sprites[1].pos += gsa.input_dir();
2023-08-09 16:04:55 +02:00
//gsa.bgs[1].scroll.x += 1;
2023-07-23 00:36:53 +02:00
if gsa.button_pressed(FACE_DOWN) {
gsa.sprites[1].tile += 1;
}
}
run!(init, update);