推箱子小游戏的原理是什么

说白了就是碰撞检测,如果细致到代码编写的话要看阁下用什么来实现,就以3D中DIRECTX这种基于VC的开发库来说,有检测实体与实体之间距离的API,如果返回的距离小于两个实体碰撞包围球半径相加,那么箱子就不按照人物的速度方向前进。

其实阁下这类游戏可以使用物理引擎协助开发,这样会大大降低开发难度,也会大大提高模拟的真实度。推荐PhysX,基于OpenGL的物理引擎。

2D的话也类似,无非就是获取物体之间的距离作比较,根据比较的情况施加相应的变化