#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
char a[5][10]={'#','#','#','#','#','#','#','#','#','#','#','o',' ','#','#','#','#',' ',' ',' ','#','#',' ',' ','#',' ',' ',' ','#','#','#','#','#',' ',' ',' ','#','#','#','#','#','#','#','#','#','#','#','#','#','#'};
int x,y;
char c;
x=1; y=1;
c=getch();
while (c!='q')
{
clrscr();//system("cls");
if (c=='l')
{
a[x][y]=' ';
y++;
a[x][y]='o';
}
if (c=='a')
{
a[x][y]=' ';
y--;
a[x][y]='o';
}
if (c=='y')
{
a[x][y]=' ';
x--;
a[x][y]='o';
}
if (c=='v')
{
a[x][y]=' ';
x++;
a[x][y]='o';
}
for (x=0;x<5;x++)
{
for (y=0;y<10;y++)
printf("%c",a[x][y]);
printf("\n");
}
c=getch();
}
return 0;
}
這程序我無論按a,v,y,還是l,總是這樣的運行結果,怎麼回事?
char c;
x=1; y=1;
c=getch();
while (c!='q')
{
clrscr();//system("cls");
//改為:
char c;
c=getch();
while (c!='q')
{
x=1; y=1;
clrscr();//system("cls");
試試.
原因請見2樓