
C语言编程小球来回移动,为什么我一回合就停了
#include<stdio.h>#include<windows.h>#include<string.h>#definewidth20voidprintf(intx){...
#include<stdio.h>
#include<windows.h>
#include<string.h>
#define width 20
void printf(int x)
{
char str[width]={0};
str[x]=127;
for(int i=0;i<width;i++)
{
printf("%c",str[i]);
}
Sleep(300);
system("cls");
}
void main()
{
void printf(int x);
int x1=0;
printf(x1);
int x2=1;
while(1)
{
if(x2>x1&&x2<width)
{
x1++;
x2++;
printf(x1);
}
else if(x2=width)
{
printf(x1);
x1--;
x2=x1-1;
}
else if(x2<x1&&x2>0)
{
x1--;
x2=x1-1;
printf(x1);
}
else
{
printf(x1);
x1++;
x2=x1+1;
}
}
} 展开
#include<windows.h>
#include<string.h>
#define width 20
void printf(int x)
{
char str[width]={0};
str[x]=127;
for(int i=0;i<width;i++)
{
printf("%c",str[i]);
}
Sleep(300);
system("cls");
}
void main()
{
void printf(int x);
int x1=0;
printf(x1);
int x2=1;
while(1)
{
if(x2>x1&&x2<width)
{
x1++;
x2++;
printf(x1);
}
else if(x2=width)
{
printf(x1);
x1--;
x2=x1-1;
}
else if(x2<x1&&x2>0)
{
x1--;
x2=x1-1;
printf(x1);
}
else
{
printf(x1);
x1++;
x2=x1+1;
}
}
} 展开
1个回答
展开全部
您好,您试试这样:
自己多做一步,把原先的位置内容用“ ”(空格擦掉呗);
printf(" ");
gotoxy(++i,j);
printf("●");
自己多做一步,把原先的位置内容用“ ”(空格擦掉呗);
printf(" ");
gotoxy(++i,j);
printf("●");
追问
我判断相等的时候用成'='了,应该是‘==’,,,,,,,,,,,,,,,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询