问题标签 [pong]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
142 浏览

java - 如何为我的游戏添加键盘支持?

我一直在尝试将 Pong 克隆作为初学者的项目,但我遇到了障碍。我尝试了各种方法来实现键盘支持,但都没有奏效。

供参考的是我的 Pong.java(主类):http ://pastebin.com/8d7BqK4x

这是 Board.java(图形):http ://pastebin.com/N9fLMzFT

0 投票
1 回答
9385 浏览

java - 如何使用 KeyEventDispatcher

我一直在尝试将 Pong 克隆作为初学者的项目,但我遇到了障碍。我已经设法达到了键盘支持的目的,但是键盘重复延迟开始了。我还没有找到任何可用的方法来使用 KeyEventDispatcher。它甚至不会启动 dispatchKeyEvent() 方法。我将如何使用它?

提前致谢。

PS:到目前为止,这是我的来源:http: //pastebin.com/N9fLMzFT

0 投票
2 回答
1176 浏览

java - KeyListener 仅有时有效

我做了一个 Pong 克隆,我遇到了一个问题。KeyListener 有时只能工作。我找不到任何模式。

供参考的是我的 Pong.java(主类):http ://pastebin.com/8d7BqK4x

这是 Board.java(图形和 KeyListener):http ://pastebin.com/0zb526BE

0 投票
2 回答
5950 浏览

java - 在 JPanel 上绘制多个形状

如果这有任何含糊之处,我深表歉意,但我对 Java Swing/AWT 库有点不知所措(我讨厌 GUI 编程!)。

基本上,我已经使用 JPanel 设置了一个非常基本的 JFrame:

我的问题是这个;有没有办法将组件动态地绘制到canPan对象上?即一个圆圈和一些矩形?这些组件的位置当然会随着用户输入而改变。

0 投票
1 回答
793 浏览

java - 如何在我的情况下使用 CardLayout

我一直无法找到使用有效的 CardLayout 的方法。

我正在创建一个 Pong 游戏。我有一个扩展 JFrame 的类和两个扩展 JPanel 的类。我试图做到这一点,以便在第一个 JPanel 中触发该方法时,它会从第一个 JPanel 切换到第二个 JPanel。

我该怎么做,请提供代码。

0 投票
1 回答
529 浏览

java - 三桨乒乓球命中检测

我正在创建另一个版本的 pong。这一个为每个人使用 3 个桨。我花了将近两个小时试图弄清楚为什么其他两个桨没有检测到球何时撞击桨。原始(顶部)桨确实检测到命中并正确更新命中计数器。我尝试过单独的if陈述,else if陈述等,但没有成功。我创建了三个 Y 变量来检测所有三个桨的位置,但仍然没有运气。

有什么建议么?

截屏

0 投票
2 回答
817 浏览

c# - XNA 模型球体不会与四个壁网格中的一个或全部碰撞

从下面的屏幕截图中可以看出,我想要的行为是:

  • 球体从竞技场的中间开始
  • 当你按下回车键时,它会向随机方向移动
  • 当它与四个墙壁之一碰撞时,它将以 0 到 45 度之间的随机角度弹回相反方向

问题是下图中没有显示的是球直接穿过任何墙壁,而不是碰撞或弹跳。

我已经尝试更新球体的模型位置,但它仍然不会切割它。我曾尝试将球的半径设置为 100 之类的大数字 - 但是当它开始移动时,它甚至在撞到墙壁并开始振动之前就会发生碰撞。

世界空间视觉截图

源代码(Ball.cs):

来源(Arena.cs)

在解决碰撞检测问题之前,我还没有实现桨。如果我遗漏了一条信息,请发表评论,我已经尝试了我能想到的一切。

我已经改变了它,所以每面墙的边界都有一个功能。

0 投票
2 回答
1969 浏览

reflection - 乒乓球游戏中的三角学和碰撞/反射

为了好玩,我正在使用 Pygame 在 Python 中制作 Pong。我在反射方面遇到了一些麻烦。

所以球有一个与之相关的角度。由于正 y 向下,因此该角度向下。如果球击中顶部或底部墙壁,我可以简单地否定角度,它会正确反射,但问题在于左右墙壁。在这种情况下,我无法弄清楚如何改变角度的三角函数。我目前正在尝试以下代码段的组合,但没有运气。

我附上了代码。您可以轻松地自己尝试一下。请记住取出我尚未包含或使用的“帧速率”模块。我会很感激任何意见。谢谢!

0 投票
2 回答
5008 浏览

pong - 乒乓反射器数学?

我正在制作一个 Pong 克隆,并以这种方式处理我的变量:

当球撞到墙壁时(仅以 90 度反射),我已经可以正确处理方向的翻转,但是桨呢?我不知道如何最好地处理球连接后的角度和速度。

这取决于它在桨上的位置吗?桨是否移动有关系吗?ETC

我不知道在这里处理数学的合理方法。

0 投票
1 回答
1264 浏览

java - 乒乓球拍运动问题

我现在正在用 Java 为我的投资组合开发 Pong 游戏,我只是在 Pong 桨运动方面遇到了一点问题。显然,我不希望桨叶移动到屏幕外,所以我试图让它到达 Y 轴上的某个点时,它不会移动得更远。我已经让它在屏幕顶部工作,但不是在底部,我不知道为什么。我使用的条件应该可以工作,但如果我走得足够远,它只会从屏幕底部移开。这是每个桨运动的条件。如果您需要更多我的代码,请询问。

该变量paddle_speed是一个等于 5 的常数。此外,boardHeight它是绘制所有内容的屏幕的高度,等于 480。

此外,这并不那么重要,但我注意到从我开始按住键到桨开始移动时会有轻微的延迟。我知道这是因为用户计算机上设置了初始按键延迟,但我该如何弥补呢?

编辑:好的,我更改了代码以反映您的答案,现在我得到了:

但是,它仍然在屏幕下方。它现在确实停止了,但它可能仍然超出屏幕 20 像素。我不明白。我什至使用了 Paint 并绘制了坐标并模拟了逻辑应该如何工作,它应该在距离屏幕底部边缘 5 个像素处停止。你能弄清楚为什么不是吗?