【发布时间】: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:您应该将其发布为答案。