游戏人物跟随鼠标移动的实现

        在游戏编程中,会遇到一个简单的问题,那就是鼠标移动人物也向鼠标移动的方向移动。其实,它非常简单。

        在程序中,我们设置两个不同的点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;
	}


你可能感兴趣的:(游戏人物跟随鼠标移动的实现)