目前我有一些C代码,每按一次箭头键,它就会重新打印一个字符数组到屏幕上,并且只改变玩家的位置一个位置。我想知道如何只重新打印实际更改的两个字符,而不是重新打印整个字符数组。
和我的代码目前所做的示例sudo代码是:
for i < width
for j < height
printf("%c", board[i][j]);
相反,我想访问某个位置的命令行说[i][j]
,当箭头键按下'up'时,只更改[i][j]
字符和[i][j-1]
字符在控制台中,不将整个阵列重新打印到屏幕上。
任何图书馆或想法?
答案 0 :(得分:2)
ncurses
是一个很好的便携式库,可处理终端图形;我肯定会为你的目的推荐它。