有没有大师帮忙看看,能跑但是无法正常输出
c语言吧
全部回复
仅看楼主
level 4
#include <stdio.h> //标准输入输出库
#include <windows.h> //将用户从键盘获得的输入进行输出
#include <conio.h> //获得用户键盘的输入
void gotoxy();
void bganimation();
void gotoxy(int x, int y)
{
COORD c;
c.X = x;
c.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c);//使光标到这个(x,y)的位置,需要调用#include<windows.h>
}
void bganimation(){
int i, j, bj_x1, bj_y1, bj_x2, bj_y2;
bj_x1 = 30;
bj_y1 = 20;
bj_x2 = 30;
bj_y2 = 80;
for (i = 0; i <= 100; i++)
{
for (j = 0; j <= 30; j++)
{
if ((i == bj_x1) && (j == bj_y1) || (i == bj_x1 + 1) && (j == bj_y1 - 1) || (i == bj_x1 + 1) && (j == bj_y1 + 1))
{
gotoxy(i, j);
printf("^");
}
bj_x1--;
bj_y1++;
if ((i == bj_x2) && (j == bj_y2) || (i == bj_x2 + 1) && (j == bj_y2 - 1) || (i == bj_x2 + 1) && (j == bj_y2 + 1))
{
gotoxy(i, j);
printf("*");
}
bj_x2--;
bj_y2++;
}
bj_x1 = 30;
bj_y1 = 20;
bj_x2 = 30;
bj_y2 = 80;
}
}
int main(void)
{
gotoxy(0, 0);
bganimation();
return 0;
}
2022年03月08日 11点03分 1
level 2
帮你顶
2022年03月08日 11点03分 2
level 11
去掉: void gotoxy(); 和 void bganimation();
主程序开始时,清一下屏幕: system("CLS");
gotoxy(0,0); 没问题,可以 打印几个 星号 确认: printf("****");
后面 输出 没能看到东西,说明 条件 语句 的条件 有问题。
可以先只画个简单图形确定输出逻辑和位置没问题。若输出太快,可用 Sleep(毫秒数); 休息减慢。
2022年03月08日 12点03分 3
1