游戏策划要求如下:
1.鼠标单击窗口任意位置,则在该位置动态创建1个小球;
2.小球沿竖直方向做运动,运动范围限制在小球初始高度与窗口下边界之间;
3.多次单击可创建多个相互独立的小球;
4.鼠标双击时暂停所有小球的运动;
5.再次单击时创建新的小球并恢复其他小球的运动;
已经实现了单击出现小球,上下跳动,有两个问题:
1.双击所有小球暂停,再次单击创建新的小球并恢复所有小球运动这一步不会做(鼠标事件响应代码具体怎么写)
2.每次创建一个新的小球,所有小球跳动范围的上限都变成新创建小球的初始位置,我知道是因为把碰撞检测的y值设成了静态所以会这样,但不知道怎么改,希望不同小球运动上限相互独立
如果能加Q328844171,当面解答一下,可以追加分数,相信对高手不是什么难题,代码没法贴在下面,因为是在平时练习的基础上修改,所以有一些冗余的代码,太长了,拜托JAVA帝现身了
问题2已解决,求解问题1,就是暂停和再启动
额,谢谢您的建议,不过我问题的重点是我不知道“暂停”和“再启动”应该用怎样的代码,try-catch中间加sleep()的话是暂停一定的时间,不是等待鼠标事件再响应,也试过wait()和notifyAll()但是没有效果,也不知道是不是写错了。老师给出的要求确实是双击暂停,再单击恢复,所以这次还是按要求来吧,讲课只讲了键盘事件响应。可以的话能教一下我 “双击暂停线程,等待单击事件再恢复”的代码该怎么写吗?
追答可我是写C的,好多库函数和你们不一样。除非咱都用windows库,还可以通用一些