对齐瓷砖最有效的方法是什么?

时间:2012-10-26 07:16:53

标签: game-maker

我有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;} //

有更好的方法吗?

3 个答案:

答案 0 :(得分:0)

我在对齐精灵时使用的是

是对象

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

这是我使用的,但是IF语句和嵌套的IF语句的代码在代码编号中得到很长时间,但是如果你把好的注释放在可以更容易调试。

答案 1 :(得分:0)

答案 2 :(得分:0)

使用bitmasking。 来自angry fish studios网站的详细说明。

enter image description here