按钮事件 和 数据报发送问题
我目前在写一个CS的游戏,遇到了这么两个问题
1、我编写的按钮按下和释放的事件(重写的KeyAdapter中的keyReleased和keyPressed),运行时发现如果一直按着某个键,会发生keyPressed事件,然后放开,也会发生keyReleased,可如果我很快的按一下某个键,然后立马放开,就会只执行keyPressed事件,我的问题是有没有办法在这种情况下keyReleased事件也执行
2、我的游戏设置是两个玩家,一个在左边打,一个在右边打(就像雷电那样),其中一个客户端负责在适当的时候产生一定的敌机,并发送给另一个客户端(主要发了产生的敌机的位置),可我发现虽然另一个客户端能接收到消息,并添加相应数量的敌机,但我发现两个客户端的敌机的位置并不一样,我想了想,可能是因为产生敌机的客户端发送消息后,这边的敌机在移动,当另一客户端接收到了相应的消息并添加敌机时,它是把敌机添加在敌机最初产生的位置的,这样就有些误差,大家有没有办法解决这点误差?
------解决方案--------------------提供参考:不以敌机作为参照物,用背景或者未来屏幕的位置出现敌机试试。