游戏组件这个系列给你游戏常用组成部分的代码
这次,我用EasyX图形库做了一个小部件:
移动的小人
话不多说(经典台词),上代码!
#include<iostream>
#include<conio.h>
#include<windows.h>
#include<graphics.h>
using namespace std;
long long x = 300, y = 225, y_x = 300, y_y = 300;
void xy_out(long long x, long long y)
{
line(x, y, x - 5, y + 10);
line(x, y, x + 5, y + 10);
line(x, y, x, y - 10);
circle(x, y - 13, 3);
line(x, y - 5, x - 5, y);
line(x, y - 5, x + 5, y);
}
int main()
{
initgraph(600,450);
while (1)
{
xy_out(x, y);
if (GetKeyState('W') < 0 && y > 0)
{
y-=3;
}
if (GetKeyState('S') < 0 && y < 450)
{
y+=3;
}
if (GetKeyState('A') < 0 && x > 0)
{
x-=3;
}
if (GetKeyState('D') < 0 && x < 600)
{
x+=3;
}
Sleep(10);
clearrectangle(y_x - 5, y_y - 16, y_x + 5, y_y + 10);
y_x = x;
y_y = y;
}
_getch();
closegraph();
return 0;
}
注意!
本程序要用到EasyX图形库
请自行安装