代理和加盟有何区别:c语言编程问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 06:25:15
以下是一个小人移动的c程序,我希望当小人移动到某个坐标时,就跳出循环,求高手具体指导

#include <bios.h>
#define UP 0x4800
#define DOWN 0x5000
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define Esc 0x011b
void main(void)
{
int key,x,y,a,b;
int i,j;
clrscr();
gotoxy(40,10);
x=40;
y=10;
printf("\1");
gotoxy(x,y);
for(;;)
{
a=x;
b=y;
key=bioskey(0);
switch(key)
{
case UP:
{
y--;
if(y==0)
{
y++;
b++;
}
gotoxy(x,y);
}break;
case DOWN:
{
y++;
if(y==26)
{
y--;
b--;
}
gotoxy(x,y);
}break;
case LEFT:
{
x--;
if(x==0)
{
x++;
a++;
}
gotoxy(x,y);
}break;
case RIGHT:
{
x++;
if(x==80)
{
x--;
a--;
}
gotoxy(x,y);
}break;
case Esc: exit(0);
default: continue;
}
printf("\1");
gotoxy(a,b);
printf(" ");
gotoxy(x,y);
}
}

#include <bios.h>
#define UP 0x4800
#define DOWN 0x5000
#define LEFT 0x4b00
#define RIGHT 0x4d00
#define Esc 0x011b
void main(void)
{
int key,x,y,a,b;
int i,j;
clrscr();
gotoxy(40,10);
x=40;
y=10;
printf("\1");
gotoxy(x,y);
for(;;)
{
a=x;
b=y;
key=bioskey(0);
switch(key)
{
case UP:
{
y--;
if(y==0)
{
y++;
b++;
}
gotoxy(x,y);
}break;

case DOWN:
{
y++;
if(y==26)
{
y--;
b--;
}
gotoxy(x,y);
}break;

case LEFT:
{
x--;
if(x==0)
{
x++;
a++;
}
gotoxy(x,y);
}break;

case RIGHT:
{
x++;
if(x==80)
{
x--;
a--;
}
gotoxy(x,y);
}break;

case Esc: exit(0);

default: continue;
}
printf("\1");
gotoxy(a,b);
printf(" ");
gotoxy(x,y);
if (x==1)
{if (y==1) break;}
}
}
最下两行的x==和y==值就是你想跳出循环的某个坐标