1

周囲のブロックに基づいて描画する画像を変更する必要があるタイルが 17 個あります。

http://i.stack.imgur.com/aFsIw.png

私はこれを行うことができましたが、非常に面倒でバグが発生しやすいため、機能させることができませんでした.

if left != mine and right = mine and top = mine and bottom != mine {tile_indexID[ww,hh] = 0;} // 
if left = mine and right != mine and top = mine and bottom != mine {tile_indexID[ww,hh] = 1;} //
if left != mine and right = mine and top = !mine and bottom = mine {tile_indexID[ww,hh] = 2;} // 
if left != mine and right = mine and top = mine and bottom != mine {tile_indexID[ww,hh] = 3;} //

より良い方法はありますか?

4

3 に答える 3

0

スプライトをそのまま整列させるときに使用したもの

オブジェクトのそれです

if (place_meeting(x,y-16,obj_tile)) { 
    image_index = top;
}

これは私が使用したものですが、IFステートメントとネストされたIFステートメントのコードはコード番号が非常に長くなりますが、素敵なコメントを入れるとデバッグが簡単になります。

于 2013-01-12T02:44:02.003 に答える
0

このようなものが必要になります。 http://gmc.yoyogames.com/index.php?showtopic=416796

于 2014-04-07T10:11:17.460 に答える
0

ビットマスキングを使用します。angry fish studiosサイトからの良い説明。

ここに画像の説明を入力

于 2014-04-08T01:16:22.597 に答える