gsa/examples/basic/main.rs

27 lines
730 B
Rust
Raw Normal View History

use glam::IVec2;
2023-08-22 01:04:15 +02:00
use gsa::{run, Gsa, FACE_DOWN, FACE_LEFT, FACE_RIGHT, SCREEN_HEIGHT, SCREEN_MIDDLE, SCREEN_WIDTH};
struct Game {}
fn init(gsa: &mut Gsa) -> Game {
2023-08-15 02:32:14 +02:00
gsa.bg[0].fill(0x7101);
//gsa.write_string(IVec2::ONE, "Hello world nyaa~");
2023-08-15 02:32:14 +02:00
gsa.bg[0].rot = 10;
gsa.bg[0].origin = SCREEN_MIDDLE;
gsa.bg[0].scroll = SCREEN_MIDDLE;
Game {}
}
2023-08-15 02:32:14 +02:00
fn update(_game: &mut Game, gsa: &mut Gsa) {
if gsa.button_down(FACE_LEFT) {
2023-08-22 01:04:15 +02:00
gsa.bg[0].rot = gsa.bg[0].rot.wrapping_add(1);
2023-08-15 02:32:14 +02:00
}
if gsa.button_down(FACE_RIGHT) {
2023-08-22 01:04:15 +02:00
gsa.bg[0].rot = gsa.bg[0].rot.wrapping_sub(1);
2023-08-15 02:32:14 +02:00
}
//gsa.bg[0].scroll.x = (gsa.bg[0].scroll.x + 10) % 300;
gsa.bg[0].scroll += gsa.input_dir();
}
run!(init, update);