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

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

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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值