(C)WorldWideSoftware
【説明】
2Dアクションゲームの坂道のシンプルな判定方法です。
方法1)数学で習った座標(px,py)が直線y=ax+bの下側にあるかどうかで判定します
45度の坂 y=x

22.5度の坂 y=1/2x と y=1/2x+b

77.5度の坂 y=2x と y=2x+b
方法2)坂道のマップチップのマスクデータを用意して判定します
45度の坂のマスクの例
次のようなデータを用意し、座標(px,py)から今いるチップのデータを取り出し、値が1なら壁にめり込んだと判定します
マップチップが8ドット角なら、(int(px/8),int(py/8))でまずどのマスクデータを調べるか→次にそのマスクの(px%8,py%8)のデータは何か、という手順
0,0,0,0,0,0,0,1,
0,0,0,0,0,0,1,1,
0,0,0,0,0,1,1,1,
0,0,0,0,1,1,1,1,
0,0,0,1,1,1,1,1,
0,0,1,1,1,1,1,1,
0,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,