mirror of
https://github.com/italicsjenga/agb.git
synced 2025-01-12 01:51:34 +11:00
Update the chicken example
This commit is contained in:
parent
06c988e952
commit
0081d1c6ee
|
@ -2,7 +2,11 @@
|
||||||
#![no_main]
|
#![no_main]
|
||||||
|
|
||||||
use agb::{
|
use agb::{
|
||||||
display::{background::Map, object::ObjectStandard, HEIGHT, WIDTH},
|
display::{
|
||||||
|
background::{RegularMap, TileFormat, TileSet, TileSetting},
|
||||||
|
object::ObjectStandard,
|
||||||
|
HEIGHT, WIDTH,
|
||||||
|
},
|
||||||
input::Button,
|
input::Button,
|
||||||
};
|
};
|
||||||
use core::convert::TryInto;
|
use core::convert::TryInto;
|
||||||
|
@ -46,11 +50,23 @@ fn main(mut gba: agb::Gba) -> ! {
|
||||||
let vblank = agb::interrupt::VBlank::get();
|
let vblank = agb::interrupt::VBlank::get();
|
||||||
let mut input = agb::input::ButtonController::new();
|
let mut input = agb::input::ButtonController::new();
|
||||||
|
|
||||||
gfx.set_background_palette_raw(&MAP_PALETTE);
|
gfx.vram.set_background_palette_raw(&MAP_PALETTE);
|
||||||
gfx.set_background_tilemap(0, &MAP_TILES);
|
let tileset = TileSet::new(&MAP_TILES, TileFormat::FourBpp);
|
||||||
|
let tileset_ref = gfx.vram.add_tileset(tileset);
|
||||||
|
|
||||||
|
let mut background = gfx.background();
|
||||||
|
|
||||||
|
for (i, tile) in MAP_MAP.iter().enumerate() {
|
||||||
|
let i = i as u16;
|
||||||
|
background.set_tile(
|
||||||
|
&mut gfx.vram,
|
||||||
|
(i % 32, i / 32).into(),
|
||||||
|
tileset_ref,
|
||||||
|
tile & ((1 << 10) - 1),
|
||||||
|
TileSetting::default(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
let mut background = gfx.get_regular().unwrap();
|
|
||||||
background.set_map(Map::new(&MAP_MAP, (32_u32, 32_u32).into(), 0));
|
|
||||||
background.show();
|
background.show();
|
||||||
background.commit();
|
background.commit();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue