c - 函数打印键盘值而不是 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("#");
}
但是我不知道是什么问题以及如何解决,谢谢您的帮助。
解决方案
推荐阅读
- node.js - 从 Node.js 服务器下载部分 JSON 文件
- assembly - 使用 Assembly 在 pos n 的字节中插入一个位
- tensorflow - ResNet 的 TypeError: ('Keyword argument not understand:', 'input')
- java - 获取调用方法的局部变量
- reactjs - 如何在反应中实现管理应用程序的授权
- c++ - 为什么列表显示为空?
- reactjs - 如何自定义fontFamily Chip rect material-ui
- java - 如何在图形对象上绘制一个实心椭圆?
- mysql - SQL ORDER BY 日期 DESC
- sql - Openfire ORA-00907: 缺少右括号