C - 消除循环口吃?

时间:2018-05-12 00:53:35

标签: c

我正在使用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);

}

0 个答案:

没有答案