【问题标题】:how to print only changed characters to the console using C如何使用 C 仅将更改的字符打印到控制台
【发布时间】:2012-09-18 04:25:34
【问题描述】:

目前我有一些 C 代码,每次按下箭头键时,它都会将一组字符重新打印到屏幕上,并且只改变玩家的位置。我想知道如何只重新打印实际变化的两个字符,而不是重新打印整个字符数组。

我的代码当前执行的示例 sudo 代码是:

for i < width
   for j < height
      printf("%c", board[i][j]);

相反,我想访问某个位置的命令行,比如[i][j],当按下箭头键说“向上”时,只更改控制台中的[i][j] 字符和[i][j-1] 字符,无需重新打印整个数组到屏幕上。

任何库或想法?

【问题讨论】:

  • printf 对任何控制台一无所知。
  • 如果您想要终端图形的完整解决方案,请使用ncurses
  • curse.h 是我的解决方案。感谢 nneonneo 的建议。问题已回答!
  • @nneonneo:您应该将其发布为答案。

标签: c printing console


【解决方案1】:

ncurses 是一个很好的可移植库,可以处理终端图形;出于您的目的,我绝对会推荐它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多