我正在使用getch和print制作一个小游戏,作为对我自己的一点测试,并且令人惊讶的是它实际上运行得很好但我有一点问题。我使用循环和printf打印所有的tile,当然因为循环必须处理一下,每次角色移动时,它会重新打印所有内容,由于循环打印而导致一些口吃。我可以做些什么来对抗这个?
这是瓷砖的打印方式
void Game() {
int X = 0;
int Y = 0;
int PrintWall = 0;
do {
for (int i = 0; i < 80; i++) {
X = i;
PrintWall = 0;
for (int j = 0; j < 12; j++) {
if (X == WallX[j]) {
if (Y == WallY[j]) {
PrintWall = 1;
}
}
}
if (X == Player.XCoor && Y == NegativeToPositive(Player.YCoor)) {
printf("@");
}
else if (PrintWall == 1){
printf("#");
}
else {
printf(".");
}
}
Y++;
} while (Y != 22);
}