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

你需要这样的东西; http://gmc.yoyogames.com/index.php?showtopic=416796

于 2014-04-07T10:11:17.460 回答
0

使用位掩码。angry fish studios来自网站的良好描述。

在此处输入图像描述

于 2014-04-08T01:16:22.597 回答
0

我在对齐精灵时使用的东西

是对物体

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

这是我使用的,但是 IF 语句和嵌套 IF 语句的代码在代码编号中变得很长,但是如果您在其中添加漂亮的注释,它更容易调试。

于 2013-01-12T02:44:02.003 回答