try { Thread.sleep(50); if (y + 20 >= getHeight() || y <= 0) moveY = -moveY; y += moveY; } catch (Exception e) { e.printStackTrace(); }
给个思路吧,先判断是否碰壁,或者说专门设一个方法使其在没碰壁的情况下一直走,碰壁了就对相应的速度乘以-1,还用原来的方法,貌似叫递归吧。