我正在做一个游戏,它有一个tilemap和不同的tile类型等。但是我试图弄清楚如何制作它,这样当我放置一堵墙然后在其上/下和左/下一堵墙/正确的方法是如何将原始墙变成角墙。我有所有的精灵,也有一些寻找墙壁的东西,但似乎不起作用。有人可以帮忙吗?这是搜索墙壁的代码:
for x in range(MAPWIDTH):
for y in range(MAPHEIGHT):
if tilemap[x][y] == WALL:
go_left = x > 1
go_right = x < MAPWIDTH - 1
go_up = y > 1
go_down = y < MAPHEIGHT - 1
if go_left == WALL:
if go_right == WALL:
tilemap[x][y] = CWALL
if go_right == WALL:
tilemap[x][y] = CWALL
if go_up == WALL:
if go_left == WALL:
tilemap[x][y] = CWALL
if go_down == WALL:
pass