我被告知使用这样的代码:
void printCharacter(int row, int col) {
move(row, col);
addch(' ');
addch(' ');
addch('0');
addch(' ');
addch(' ');
move(row + 1, col);
addch('<');
addch('-');
addch('|');
addch('-');
addch('>');
move(row + 2, col);
addch(' ');
addch('/');
addch(' ');
addch('\\'); // Escape required for using '\'
addch(' ');
}
在使用 ncurses 库编写游戏时构建火柴人形状的“图形”。我觉得这是非常重复的。有没有更好的正确方法来做到这一点?
我发现mvaddch(row, col, ' ')
了,但这似乎仍然过于冗长。
(是的,这是一个家庭作业,但我不是在要求答案,只是一种很好地解决问题的方法。太多的 CS 课程只教如何,他们不教手艺。)