首页 > 解决方案 > 有没有一种方法可以在每次移动时在网格中移动和显示角色而不显示新网格?

问题描述

我正在尝试使用 2d 数组使用 3x3 网格在 C 中制作游戏:

| ○ | _ | _ |
| _ | _ | _ |
| _ | _ | _ |

有谁知道如何在不显示另一个网格的情况下从其他位置(例如从 0,0 到 0,1)移动“o”?

标签: cmultidimensional-array

解决方案


不可移植,但如果您在某些 Unix 终端下使用转义序列,这是一种非常简单的方法:

#define gotoxy(x,y) printf("\033[%d;%dH", (y), (x))

int main(void)
{
    gotoxy(4, 2);
    printf("o");
    return 0;
}

应该打印如下内容:

|_|_|_|
|_|o|_|
|_|_|_|

不重绘整个网格


推荐阅读