gpt4 book ai didi

c - 重绘终端的程序如何工作?

转载 作者:行者123 更新时间:2023-12-02 20:18:18 24 4
gpt4 key购买 nike

我想编写一个生活游戏应用程序,只是为了娱乐/练习。进程(例如topwatch)如何重绘屏幕,但不生成全部输出负载(这样当我向上滚动时,它只是一帧,而不是进程生成的每一帧)?

这是否依赖于语言,或者是通过操作系统调用完成的?

我想用 C 语言来实现,这样我就可以通过添加吃掉对象的“兔子”来练习内存共享。

最佳答案

要清除 C 中的终端,您可以执行以下操作:

printf("\033[0;0H\033[2J");

拆开来看:

  • \033ESC 键的 ascii 转义序列
  • [0;0H 将光标位置设置为屏幕左上角
  • [2J 清除屏幕中的所有内容
在某些系统上,

\033 也可以写为 \x1b\e。附带说明一下,您可以使用 Java 和其他语言执行此操作,因此它不是 C 特定的。

关于c - 重绘终端的程序如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com