怎么改这段代码实现穿墙 if (canvas[newHead_x][newHead_y] == -1) { if (newHead_x == 0) newHead_x = Length-1; if (newHead_x == Length-1) newHead_x = 0; if (newHead_y == 0) newHead_y = Width-1; if (newHead_y == Width-1) newHead_y = 0; }
时间: 2024-03-15 22:44:42 浏览: 169
一种穿防火墙源代码
如果你想实现穿墙的效果,可以将这个判断语句中的条件改为判断是否越界,如果越界则将头部坐标重新调整到另一端。具体的改动代码如下:
```
if (newHead_x < 0) {
newHead_x = Length - 1;
} else if (newHead_x >= Length) {
newHead_x = 0;
}
if (newHead_y < 0) {
newHead_y = Width - 1;
} else if (newHead_y >= Width) {
newHead_y = 0;
}
```
这样就可以实现在游戏地图边缘穿墙的效果。
阅读全文