c - 有没有一种方法可以在每次移动时在网格中移动和显示角色而不显示新网格?
问题描述
我正在尝试使用 2d 数组使用 3x3 网格在 C 中制作游戏:
| ○ | _ | _ |
| _ | _ | _ |
| _ | _ | _ |
有谁知道如何在不显示另一个网格的情况下从其他位置(例如从 0,0 到 0,1)移动“o”?
解决方案
不可移植,但如果您在某些 Unix 终端下使用转义序列,这是一种非常简单的方法:
#define gotoxy(x,y) printf("\033[%d;%dH", (y), (x))
int main(void)
{
gotoxy(4, 2);
printf("o");
return 0;
}
应该打印如下内容:
|_|_|_|
|_|o|_|
|_|_|_|
不重绘整个网格
推荐阅读
- flutter - 我想为这个小部件中的局部变量分配一个日期值并显示在文本框中
- c# - DataGrdiview ComboBox 更改结果
- python - 如何将带有 JSON 文档列的表转换为多个熊猫数据框
- javascript - 有人可以用最通俗的术语解释 unmountComponentAtNode' 的作用吗?
- google-apps-script - gmail脚本的“需要授权才能执行该操作”
- c++ - GLFW 程序在 Cygwin 下冻结?
- javascript - 调整网格大小的问题 - JavaScript CSS HTML,Odin 项目的 etch-a-sketch
- python - 在 USB 上运行 Python
- excel - 有没有办法让我的公式引用单个单元格值,以便我可以使用一个单元格更改多个公式?
- c# - 获取刷过的项目并设置其 BindingContext 空白 ListView