投稿時間: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
- Re: マップチップの作り方が分か... - 締め出された人 11/12/21(水) 22:31 No.8838
- Re^2: マップチップの作り方が分... - 坂上田村麻呂 11/12/22(木) 22:59 No.8840
- Re^3: マップチップの作り方が分... - 締め出された人 11/12/23(金) 00:58 No.8841
- Re^4: マップチップの作り方が分... - 坂上田村麻呂 11/12/23(金) 23:25 No.8843
- Re^5: マップチップの作り方が分... - 締め出された人 11/12/24(土) 23:25 No.8845
- Re^6: マップチップの作り方が分... - 坂上田村麻呂 11/12/31(土) 20:35 No.8852
- Re^7: マップチップの作り方が分... - 締め出された人 12/01/01(日) 12:19 No.8853
- Re^8: マップチップの作り方が分... - 締め出された人 12/01/01(日) 19:49 No.8854
- Re^9: マップチップの作り方が分... - 坂上田村麻呂 12/01/03(火) 23:48 No.8855
- Re^10: マップチップの作り方が... - 締め出された人 12/01/04(水) 00:38 No.8856
- Re^11: マップチップの作り方が... - 坂上田村麻呂 12/01/04(水) 13:21 No.8857
- Re^12: マップチップの作り方が... - 坂上田村麻呂 12/01/04(水) 13:26 No.8858
- Re^13: マップチップの作り方が... - 締め出された人 12/01/06(金) 03:02 No.8862
- Re^14: マップチップの作り方が... - 坂上田村麻呂 12/01/11(水) 00:17 No.8867
- Re^15: マップチップの作り方が... - 締め出された人 12/01/11(水) 19:03 No.8868
- Re^16: マップチップの作り方が... - 坂上田村麻呂 12/01/12(木) 00:34 No.8869
- Re^17: マップチップの作り方が... - 締め出された人 12/01/12(木) 01:49 No.8870
- Re^18: マップチップの作り方が... - 坂上田村麻呂 12/01/13(金) 20:22 No.8872
- Re^19: マップチップの作り方が... - 締め出された人 12/01/13(金) 21:24 No.8873
- Re^20: マップチップの作り方が... - 坂上田村麻呂 12/01/14(土) 12:48 No.8874
- Re^21: マップチップの作り方が... - 締め出された人 12/01/14(土) 14:58 No.8875
- Re^22: マップチップの作り方が... - 坂上田村麻呂 12/01/15(日) 21:50 No.8876
- Re^23: マップチップの作り方が... - 締め出された人 12/01/22(日) 17:10 No.8878
- Re^23: マップチップの作り方が... - 締め出された人 12/01/15(日) 23:08 No.8877
- Re^13: マップチップの作り方が... - 締め出された人 12/01/05(木) 23:28 No.8860