|
|
我原来下载的超级马里程序滚屏是这么处理的。当马里的x坐标-地图的启始绘画坐标〉288 时,地图的启始绘画坐标开始++,
这样做马力不能回走,后来在sourceforege上下载了一个马力可以回退的,修改后代码如下:
if( g_plane.m_x>0&&(int)m_x-288<g_plane.m_x)
g_plane.m_x = (int)m_x-288;
else if((int)m_x>g_plane.m_x+640-288)
g_plane.m_x = (int)m_x-640+288;
g_plane是地图对象,m_x是马力坐标,640是屏幕宽度,这段代码一直没搞明白,请高手赐教!谢谢 |
|