JavaFX Pong 垂直游戏问题
JavaFX Pong Vertical Game issues
你好亲爱的 Whosebug
用户,到目前为止,我已经厌倦了尝试 一切 ,你能帮我解决游戏中的 2 个问题吗发展中?
让我们开始吧,我会尽可能解释清楚。
到目前为止,这是我的代码:
WIN_H = 600
WIN_W = 450
BAT_W = 100
BAT_H = 20
BallRadius = 10
//Check against the ball if is touching the Y-0 or Y-WIN_H axis
ballUp = true //Boolean to check against the Y-axis like on the Tutorial.
//Check against the BATs on Yaxis
if(ball.getTranslateY + BallRadius = 0)
restartGame();
if(ball.getTranslateY() + BallRadius = WIN_H - BAT_HEIGHT
&& ball.getTranslateX() + BallRadius >= bat.getTranslateX()
&& ball.getTranslateX() - BallRadius <= bat.getTranslateX() - BAT_WIDTH
&& ball.getTranslateX() + BallRadius >= bat2.getTranslateX()
&& ball.getTranslateX() - BallRadius <= bat2.getTranslateX() - BAT_WIDTH)
ballUp = true;
//Check against the Y (WIN_H) axis - bottom & 0 means top.
if(ball.getTranslateY() + BallRadius = WIN_H)
ballUp = true;
我正在用 2 个球棒 和 1 个球[=]制作 垂直 Ping-Pong
游戏57=],到目前为止相当主流,灵感来自这个 tutorial ,我的 "changed" 代码在 13:31 here ,我的问题如下:
不知道怎么让Player 2的球棒在上面发生碰撞
球检测(底部工作得很好)。
我不知道如何在局域网中的两个玩家之间实现多人网络连接(我可以学习')。我研究了一些图书馆,但到目前为止 NettyIO 似乎是我的道路。在这个问题领域我只想问你是否:
- 这可能并且可靠吗? (检查下图,球员和球运动之间的 StreamBuffer)
- 你推荐我选择哪个"path"?
很抱歉,如果我不够清楚,我只是想 指导 愿意帮助我提供 1-2 个想法的人,指导我请.
祝你有个愉快的一天!
P.S: 即使你认为我的问题格式不正确也请格式化它并且请不要删除它,我可以放松直到我解决我的问题 谜团:(
找到第一个问题的解决方案!!!
我用 checkTop()
做了一个方法,我把它放在 //Check against top
之后
checkTop(){
if(ball.getTranslateY() + BallRadius = 0 + BAT2_HEIGHT*2
&& ball.getTranslateX() + BallRadius >= bat2.getTranslateX()
&& ball.getTranslateX() - BallRadius <= bat2.getTranslateX() - BAT_WIDTH
}
//and I set my top Bat like this
BAT2.setTranslateX((WIN_H-WIN_H)+WIN_H/2);
BAT2.setTranslateY(0+BAT_HEIGHT*2);
我还删除了 checking against the bats.
的 if statements
中的 Top-Bat 声明
现在与Top bat的碰撞效果非常好!
我仍然对网络部分有疑问,应该如何实施?为“初级初级”选择哪个图书馆?它适用于半屏缓冲,或者你们,伙计们,有更好的主意吗?
期待谢谢!
你好亲爱的 Whosebug
用户,到目前为止,我已经厌倦了尝试 一切 ,你能帮我解决游戏中的 2 个问题吗发展中?
让我们开始吧,我会尽可能解释清楚。
到目前为止,这是我的代码:
WIN_H = 600
WIN_W = 450
BAT_W = 100
BAT_H = 20
BallRadius = 10
//Check against the ball if is touching the Y-0 or Y-WIN_H axis
ballUp = true //Boolean to check against the Y-axis like on the Tutorial.
//Check against the BATs on Yaxis
if(ball.getTranslateY + BallRadius = 0)
restartGame();
if(ball.getTranslateY() + BallRadius = WIN_H - BAT_HEIGHT
&& ball.getTranslateX() + BallRadius >= bat.getTranslateX()
&& ball.getTranslateX() - BallRadius <= bat.getTranslateX() - BAT_WIDTH
&& ball.getTranslateX() + BallRadius >= bat2.getTranslateX()
&& ball.getTranslateX() - BallRadius <= bat2.getTranslateX() - BAT_WIDTH)
ballUp = true;
//Check against the Y (WIN_H) axis - bottom & 0 means top.
if(ball.getTranslateY() + BallRadius = WIN_H)
ballUp = true;
我正在用 2 个球棒 和 1 个球[=]制作 垂直 Ping-Pong
游戏57=],到目前为止相当主流,灵感来自这个 tutorial ,我的 "changed" 代码在 13:31 here ,我的问题如下:
不知道怎么让Player 2的球棒在上面发生碰撞 球检测(底部工作得很好)。
我不知道如何在局域网中的两个玩家之间实现多人网络连接(我可以学习')。我研究了一些图书馆,但到目前为止 NettyIO 似乎是我的道路。在这个问题领域我只想问你是否:
- 这可能并且可靠吗? (检查下图,球员和球运动之间的 StreamBuffer)
- 你推荐我选择哪个"path"?
很抱歉,如果我不够清楚,我只是想 指导 愿意帮助我提供 1-2 个想法的人,指导我请.
祝你有个愉快的一天!
P.S: 即使你认为我的问题格式不正确也请格式化它并且请不要删除它,我可以放松直到我解决我的问题 谜团:(
找到第一个问题的解决方案!!!
我用 checkTop()
做了一个方法,我把它放在 //Check against top
checkTop(){
if(ball.getTranslateY() + BallRadius = 0 + BAT2_HEIGHT*2
&& ball.getTranslateX() + BallRadius >= bat2.getTranslateX()
&& ball.getTranslateX() - BallRadius <= bat2.getTranslateX() - BAT_WIDTH
}
//and I set my top Bat like this
BAT2.setTranslateX((WIN_H-WIN_H)+WIN_H/2);
BAT2.setTranslateY(0+BAT_HEIGHT*2);
我还删除了 checking against the bats.
的if statements
中的 Top-Bat 声明
现在与Top bat的碰撞效果非常好!
我仍然对网络部分有疑问,应该如何实施?为“初级初级”选择哪个图书馆?它适用于半屏缓冲,或者你们,伙计们,有更好的主意吗?
期待谢谢!