#include <graphics.h>
#include <conio.h>
void main()
{
char c = 0;
int x = 320,y=240;
initgraph(640, 480);
setfillcolor(CYAN);
setlinecolor(BLUE);
fillcircle(x, y, 50);
while (c != 27)
{
c = _getch();
setlinecolor(BLACK);
setfillcolor(BLACK);
fillcircle(x, y, 50);
switch (c)
{
//按键 W A S D 移动
case 'a': x -= 5; break;
case 'd': x += 5; break;
case 'w': y -= 5; break;
case 's': y += 5; break;
//jump 往上一直移动到边界
case 'j': while (y -50> 0)
{
setlinecolor(BLACK);
setfillcolor(BLACK);
fillcircle(x, y, 50);
y--;
setfillcolor(CYAN);
setlinecolor(BLUE);
fillcircle(x, y, 50);
Sleep(10);
} break;
default:
break;
}
if (x - 50 < 0)
x += 5;
if (x + 50 > 640)
x -= 5;
if (y - 50 < 0)
y += 5;
if (y + 50 > 480)
y -= 5;
setfillcolor(CYAN);
setlinecolor(BLUE);
fillcircle(x, y, 50);
Sleep(10);
}
closegraph();
}
#include <conio.h>
void main()
{
char c = 0;
int x = 320,y=240;
initgraph(640, 480);
setfillcolor(CYAN);
setlinecolor(BLUE);
fillcircle(x, y, 50);
while (c != 27)
{
c = _getch();
setlinecolor(BLACK);
setfillcolor(BLACK);
fillcircle(x, y, 50);
switch (c)
{
//按键 W A S D 移动
case 'a': x -= 5; break;
case 'd': x += 5; break;
case 'w': y -= 5; break;
case 's': y += 5; break;
//jump 往上一直移动到边界
case 'j': while (y -50> 0)
{
setlinecolor(BLACK);
setfillcolor(BLACK);
fillcircle(x, y, 50);
y--;
setfillcolor(CYAN);
setlinecolor(BLUE);
fillcircle(x, y, 50);
Sleep(10);
} break;
default:
break;
}
if (x - 50 < 0)
x += 5;
if (x + 50 > 640)
x -= 5;
if (y - 50 < 0)
y += 5;
if (y + 50 > 480)
y -= 5;
setfillcolor(CYAN);
setlinecolor(BLUE);
fillcircle(x, y, 50);
Sleep(10);
}
closegraph();
}