mirror of
https://github.com/italicsjenga/agb.git
synced 2025-01-11 01:21:34 +11:00
Make the first infinite_scrolled_map test run
This commit is contained in:
parent
a01c0f9e4e
commit
eeefec6e27
|
@ -20,9 +20,38 @@ use crate::{
|
|||
///
|
||||
/// # Example
|
||||
///
|
||||
/// ```
|
||||
/// let backdrop = InfiniteScrolledMap::new(
|
||||
/// background.background(Priority::P2, RegularBackgroundSize::Background32x32),
|
||||
/// ```rust,no_run
|
||||
/// # #![no_std]
|
||||
/// # #![no_main]
|
||||
/// extern crate alloc;
|
||||
///
|
||||
/// use alloc::boxed::Box;
|
||||
///
|
||||
/// use agb::display::tiled::{
|
||||
/// InfiniteScrolledMap,
|
||||
/// TileSetting,
|
||||
/// RegularBackgroundSize,
|
||||
/// TileSet,
|
||||
/// TileFormat,
|
||||
/// };
|
||||
/// use agb::display::Priority;
|
||||
///
|
||||
/// mod tilemap {
|
||||
/// pub const BACKGROUND_MAP: &[u16] = &[ // Probably load this from a file
|
||||
/// # 0, 1, 2];
|
||||
/// pub const WIDTH: i32 = // set it to some width
|
||||
/// # 12;
|
||||
/// pub const MAP_TILES: &[u8] = &[ // probably load this from a file
|
||||
/// # 0];
|
||||
/// }
|
||||
///
|
||||
/// # fn foo(mut gba: agb::Gba) {
|
||||
/// let (gfx, mut vram) = gba.display.video.tiled0();
|
||||
///
|
||||
/// let tileset = TileSet::new(&tilemap::MAP_TILES, TileFormat::FourBpp);
|
||||
///
|
||||
/// let mut backdrop = InfiniteScrolledMap::new(
|
||||
/// gfx.background(Priority::P2, RegularBackgroundSize::Background32x32),
|
||||
/// Box::new(|pos| {
|
||||
/// (
|
||||
/// &tileset,
|
||||
|
@ -40,6 +69,7 @@ use crate::{
|
|||
/// backdrop.set_pos(&mut vram, (3, 5).into());
|
||||
/// backdrop.commit(&mut vram);
|
||||
/// backdrop.show();
|
||||
/// # }
|
||||
/// ```
|
||||
pub struct InfiniteScrolledMap<'a> {
|
||||
map: MapLoan<'a, RegularMap>,
|
||||
|
|
Loading…
Reference in a new issue