游戏人物跟随鼠标移动的实现
目录
游戏人物跟随鼠标移动的实现
在游戏编程中,会遇到一个简单的问题,那就是鼠标移动人物也向鼠标移动的方向移动。其实,它非常简单。
在程序中,我们设置两个不同的点point1、point2。point1保存人物贴图的坐标,而point2保存鼠标的坐标。设定每次贴图时,贴图坐标point1都会以10个或其它单位缓缓向point2靠拢(即x、y坐标进行相应的加减),直至坐标相同。这样在每帧的绘画中,就实现了移动的动画效果。
/*计算人物的贴图坐标,设定每次人物贴图时,其贴图坐标(g_xNOW, g_yNOW)会以10个单位缓缓向鼠标光标坐标(g_x, g_y)靠拢,
直到两个坐标相同为止。*/
if (g_xNOW < g_x)
{
g_xNOW += 10;
if (g_xNOW > g_x)
g_xNOW = g_x;
}
else if (g_xNOW > g_x)
{
g_xNOW -= 10;
if (g_xNOW < g_x)
g_xNOW = g_x;
}
if (g_yNOW < g_y)
{
g_yNOW += 10;
if (g_yNOW > g_y)
g_yNOW = g_y;
}
else if (g_yNOW > g_y)
{
g_yNOW -= 10;
if (g_yNOW < g_y)
g_yNOW = g_y;
}