pico_engine_core/game.rs
1
2
3use pico_engine_hardware::{Display, InputState};
4
5
6/// Game engine trait - implement this for your game
7pub trait Game {
8 /// Called once at startup
9 fn init(&mut self,width: u16, height: u16);
10
11 /// Called every frame - return false to exit
12 fn update(&mut self, input_state: InputState, delta_time: u32) -> bool;
13
14 /// Called every frame for rendering
15 fn render(&mut self, display: &mut impl Display, delta_time: u32);
16}