HSP3掲示板
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿時間:11/12/21(水) 22:31
投稿者名:締め出された人
Eメール:
URL :
HOST:d74.gchibafl11.vectant.ne.jp
タイトル:Re: マップチップの作り方が分かりません!!

マップチップを使ったマップの作り方?

まず配列を覚える
マップの場合縦横があるから2次元配列を理解する
配列を効率的に利用するためにrepeat、loop、cntを理解する
マップチップを扱うのに便利な命令がHSP3.3(?)からあるのでそれを使う
(celdiv、celputなど)

mapmax_x=10//マップデータ横の最大
mapmax_y=8//マップデータ縦の最大
dim map,mapmax_x,mapmax_y//マップデータ用配列確保

map(0,0)=0,0,0,0,0,0,0,0,0,2//横一列分代入(使用チップナンバー0〜2)map(0,0)が左上
map(0,1)=0,0,0,1,1,0,1,0,1,1
map(0,2)=0,1,0,0,0,0,0,0,0,0
map(0,3)=0,0,0,0,0,0,1,1,1,0
map(0,4)=0,1,1,1,1,0,0,0,0,0
map(0,5)=0,0,0,0,0,0,0,0,0,1
map(0,6)=0,0,0,0,0,0,0,0,1,1
map(0,7)=0,0,1,1,0,1,0,1,1,1

screen 0,320,256,0,200,200//メインウィンドウを初期化

map_id=1//マップチップ用のウィンドウID
screen map_id,128,128,0,50,50//マップチップ用のウィンドウ確保(普通はbufferやcelloadで仮想画面を使うが今回は分かりやすいように)
celdiv map_id,32,32//マップチップ用のウィンドウに1チップのサイズを設定

//マップチップ画像をマップチップ用のウィンドウに描画
gsel map_id//マップチップ用を選択(上で確保した時に選ばれてるが)
color 102,51,0
boxf 32,0,63,31//チップナンバー1
color
circle 64,0,96,64//チップナンバー2

gsel 0,1//メインウィンドウを選択

//マップデータからチップナンバーを読み出してマップチップを描画
repeat mapmax_y//マップチップを縦に並べる数
pos 0,cnt*32//二回目以降32ずつ下に移動
map_cnty=cnt//マップデータ縦の読み込み位置を代入
repeat mapmax_x//マップチップを横に並べる数
celput map_id,map(cnt,map_cnty)//チップ描画後次の描画位置を右にチップサイズ分移動
loop
loop


- 以下は関連一覧ツリーです -
- マップチップの作り方が分かりま... - 坂上田村麻呂 11/12/20(火) 19:18 No.8837

このメッセージに返信する場合は下記フォームから投稿して下さい

おなまえ
Eメール (現在この項目の入力は無効です)
題   名
メッセージ    手動改行 強制改行
URL
削除キー (記事削除時に使用。英数字で8文字以内)
プレビュー

以下のフォームから自分の投稿した記事を削除できます
■記事No ■削除キー



- Web Forum -