タイルベースのマップの描画に問題があります:(ただし、マップはプレーヤーcanvas
に表示されるもののみを表示します.1つのレイヤーを描画
する要素があります.上ではcanvas
、javascriptを使用して32x32pxの画像を添付します.画像の位置は以下に基づいています:$tr
$tc
以下に示すように:
for($tr = 0; $tr < count($mapArray)-1; $tr++) {
for($tc = 0; $tc < count($mapArray[$tr])-1; $tc++) {
if($mapArray[$tr][$tc]!== null){
echo "attachImage(" . $mapArray[$tr][$tc]. "," . $tc . "," . $tr . ",context);";
}
}
}
0,0 からタイルを描画する方法がわかりません。常に配列の同じ位置からタイルの描画を開始します (例 3,2)。たぶん、私はこれを考えすぎているか、疲れすぎているのでしょう...どうにもわかりません:(
これがJavaScriptの部分です
function attachImage(tile, x, y, canvasContext)
{
var base_image = new Image();
base_image.onload = function(){
canvasContext.drawImage(base_image, 32*(x-0),32*(y-0));
}
base_image.src = 'Images/tiles/'+(tile-1)+'.png';
}
繰り返しますが、プレーヤーの周りのタイルのみを表示したいので、0px,0px から描画を開始したいと考えています。