要做一个用Android语言开发的弹弹珠的游戏,不是3D的那种,现在有两个疑问,第一个:如何让小球随着手的滑动而移动;第二个:如何实现多个小球的碰撞。谢谢大师们·····

解决方案 »

  1.   

    1.小球随手滑动,在onTouchEvent中通过ACTION_DOWN和ACTION_MOVE消息就可以实现了,主要就是小球坐标的获取;
    2.小球的碰撞,这个属于物理引擎问题,可以自己写个简单的,通过能量守恒等物理学公式计算运动的力,方向,速度等,现成的物理引擎有jbox2d是开源的可以直接拿来用。
      

  2.   

    Android 自学的,不太精通,现在一点头绪没有,能不能讲的在详细一点,谢谢大侠
      

  3.   

    用引擎方便,cocos2d andengine等,还有重力系统,烟花水流等效果,而且fps高又灵活,否则你就得自已写,我不知你看过这方便的书箱没有,
    两个小球碰撞,就是检测两圆心距离-两半径之和,正方形就是xy坐标操作,不规则有更复杂算法
    touchEvent识别操作,检测到碰撞,就是两球之间距离<=两半径之和就是撞了,反弹的话,头对头撞就是mv=mv的公式,侧撞有夹角概念cos...算好的话让相应的实体(精灵)运动就是了,还有质量阻力反弹等,要想写好内容还是很多的
      

  4.   

    有点基础吗,没得话这样做起来会很累,啥都得查,我当时就是,
    activity与view都得会用,你在网上搜源码,小球碰撞,android台球源码等
    下个简单的分析一下,图片都得贴图,要是3D又不一样说法了,用到渲染更复杂
    还要求物理和高数,做好心理准备吧
      

  5.   

    有点基础,其余的类都编写好了,就只有碰撞检测和手动移动小球还没有编写好,也分析了一些源码,但是是flash的源码,网上下载的Android台球源码没有完整的,所以理解有点困难。