#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int x=0;
int y=10;
char input;
while(1)
{
system("cls");
for(j=0;j<y;j++)
printf("\n");
for(i=0;i<x;i++)
printf(" ");
printf("*\n");
scanf("%c",&input);
if(input=='s')
y++;
if(input=='w')
y--;
if(input=='a')
x--;
if(input=='d')
x++;
}
return 0;
}
和
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
int x=0;
int y=10;
char input;
while(1)
{
system("cls");
for(i=0;i<x;i++)
printf(" ");
for(j=0;j<y;j++)
printf("\n");
printf("*\n");
scanf("%c",&input);
if(input=='s')
y++;
if(input=='w')
y--;
if(input=='a')
x--;
if(input=='d')
x++;
}
return 0;
}
这两个代码中
for(j=0;j<y;j++)
printf("\n");
for(i=0;i<x;i++)
printf(" ");
前两个和后两个代码换下位置,而运行过程中第一个按a和d会左右移动而第二个不会移动了呢?