求一个反弹球的算法 就像打桌球一样 不同的是 球撞击了一下  永远在和四面墙壁碰撞  不断的循环着

解决方案 »

  1.   

    core java线程一章好像给的就是这么一个例子程序吧.
      

  2.   

    小球运动的时候应该是一个由两个点(坐标)移动的吧,当他们达到某一水平线的时候,可以把其中一个坐标点的运算符号换一下(也就是开始的时候(x++,y--),后来是(x++,y++)),不就弹回来了吗(5,4)            (13,4)
      (6,3)        (12,3)
        (7,2)    (11,2)
          (8,1)(10,1)
            (9,0)
    --------------------------------------------------(边界)
      

  3.   

     既然是自己练习,还是自己练练吧,不要再训练CSDN里的高手了;)
      

  4.   

    (x,y)为小球坐标;
    int yMax=200;
    int xMax=200;
    int xMin=0;
    int yMin=0;
    int speedX=20;(小球x轴滚动的速度)
    int speedY=20;(小球y轴滚动的速度)
    if(x<=xMin){speedX=-speedX;}
    if(x>=xMax){speedX=-speedX;}
    if(y<=yMin){speedY=-speedY;}
    if(y>=yMax){speedY=-speedY;}
      

  5.   

    想做这种东西可以找游戏api的源代码看看
    会有许多类似的算法的