Top / GBA開発 / SOLA / 背景の表示

背景の表示(マップデータの定義の仕方)

説明

MAP関数でキャラクタ番号が集まってできた配列の背景を表示します。
例えばhairetu_dataの配列の背景を表示すると  MAP(haiertu_data); とします。

GBSetMap(mapdata)配列 mapdata にしたがって背景のキャラクタ番号を指定する
dataキャラクタ番号の2次元配列(16x16)

サンプル

背景を表示します。

サンプルソース

#include "sola.h"  

const u16 maphai_data[16][16]={

{2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1},
{1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2},
{2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1},
{1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2},
{2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1},
{1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2},
{2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1},
{1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2},
{2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1},
{1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2},
{2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1},
{1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2},
{2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1},
{1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2},
{2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1},
{1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2},

};
const u8 map0_data[16][16+1]={
 "DDDDDDDDDDDDDDDD",
 "D7DD7DD7DD7DD7DD",
 "7DD7DD7DD7DD7DD7",
 "7DD7DD7DD7DD7DD7",
 "DDDDDDDDDDDDDDDD",
 "7DD7DD7DD7DD7DD7",
 "DD7DD7DD7DD7DD7D",
 "DD7DD7DD7DD7DD7D",
 "DDDDDDDDDDDDDDDD",
 "DD7DD7DD7DD7DD7D",
 "D7DD7DD7DD7DD7DD",
 "D7DD7DD7DD7DD7DD",
 "DDDDDDDDDDDDDDDD",
 "7DD7DD7DD7DD7DD7",
 "DD7DD7DD7DD7DD7D",
 "DD7DD7DD7DD7DD7D",
};
const u8 map1_data[16][16+1]={
 "D7DD7111111DDD7D",
 "7DD717777771D7DD",
 "7DD17D7DD7D717DD",
 "DD17D7DDDD7D71DD",
 "D17D7DDDDDD7D71D",
 "17D7DDDDDDDD7D71",
 "17D7DDDDDDDD7D71",
 "17D7DDDDDDDD7D71",
 "17D7DDDDDDDD7D71",
 "D17D7DDDDDD7D71D",
 "DD17D7DDDD7D71DD",
 "DDD17D7DD7D71DDD",
 "DD7D17D77D71DDD7",
 "D7D1997777F91D7D",
 "D719FDF9FFD9F17D",
 "DDDDDDD9FDDDDDDD",
};
 
int main() {
	u8 e=0;
	Init_SOLA();

  	CharDef(1, map0_data);
  	CharDef(2, map1_data);
  	GBSetMap(maphai_data);
  	while(1) {
     		WaitForVsync();
  	}
	return 0;
}

画面表示

hai1.png

GBA開発/SOLA


添付ファイル: filehai2.png 87件 [詳細] filehai1.png 168件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-10-03 (金) 06:37:01 (47d)