首页 > 解决方案 > 函数打印键盘值而不是 C 中的字符

问题描述

我收到了构建 Snake 游戏的任务,并提供了以下“gotoxy”功能:

void gotoxy(int y, int x) {
    printf("\x1b[%d;%df", x + 1, y + 1);
}

我应该用它来打印控制台上的边框和蛇。

首先,我尝试打印游戏的边框,但是当我运行代码时,控制台会打印:

控制台的屏幕截图。

打印边框功能:

void printBorders(){
    int initX = 0;
    int initY = 7;
    printCols(initX, initY);
    printLines(initX, initY);

    printCols(initX, initY + 25);
    printLines(initX + 75, initY);
    return;
}

void printCols(int x, int y){
    while(x <75)
    {
        gotoxy(x, y);
        printf("#");
        x++;
    }
    return;
}

void printLines(int x, int y){
    while (y < 32)
    {
        gotoxy(x, y);
        y++;
        printf("#");
    }

但是我不知道是什么问题以及如何解决,谢谢您的帮助。

标签: c

解决方案


推荐阅读