问题标签 [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 回答
983 浏览

javascript - jQuery 碰撞插件 | 如何实际检查是否有碰撞

我在一个简单的(或者我认为的)乒乓球游戏中使用jQuery Collision 。没有人工智能或在线互动,只有两个桨和现实生活中一两个玩家可以控制的球。

当试图为球设置动画并检查它是否真的与任何东西发生碰撞时,我做不到。我已经阅读了 SourceForge 上的文档(请参阅上面的链接),但是对于如何实际检查对撞机是否真的击中任何东西,我仍然有点迷茫。在我看来,文档可以使用一些示例。

我目前拥有的 JavaScript 代码:

我也试过if (bottomPaddleHits == 1),但也不好。


顶部/底部桨和球的 CSS,如果重要的话:

我只是不确定如何检查某些东西是否真的被击中。

0 投票
1 回答
105 浏览

java - 点击画布

我正在制作一个 Pong 程序,并且我有一个开始按钮,可以开始绘制所有内容,并且确实可以让球滚动(欢迎您使用双关语)。无论如何,当我点击开始按钮时,除非我在画布上的某处单击鼠标以赋予它优先级,否则移动桨的 Key Listener 将不起作用。是否有某种代码可以自动在画布上“单击”而不会打扰用户这样做?提前致谢。

顺便说一句,这是在运行 awt。我意识到我应该学习挥杆,但一直没有去做。

0 投票
2 回答
7093 浏览

c# - Pong Paddle 碰撞速度和反弹角

好吧,我为此搜索了很多,但我能找到的只是人们说像做 pi * 方向,方向是我假设的球进入的角度。但我的问题是,我不知道我是如何得到球进入的角度的,所以我无法做到这些。如果有人能解释我将如何计算球撞击桨帽的角度,反弹后球的速度量以及到那时它应该增加的角度,那就太棒了。

感谢您的所有回复!

我的代码如下工作(所以你可以知道我想怎么做):

方法:

更新 1:

感谢大家的帮助,我已经能够为它想出一些基本代码,但现在这个代码只是让球飞得太快,以至于不可能得到它。有人可以帮忙吗?

代码:

0 投票
2 回答
1845 浏览

javascript - JS - jQuery / 如何检测按键是否被按下 / POLL 功能

我正在用 Javascript 制作乒乓球游戏,屏幕周围有一个弹跳的球,你不能让它碰到包装盒的下边框。(弹跳球不是问题,我已经编程了)

这是一个代码,当您按下箭头键时,它应该使球拍从左向右移动……但是球拍的作用是从原始位置向左或向右显示很多像素。我的意思是,它不会流畅地移动,它只是向左或向右看起来像 30 或 100 像素。

关于如何让它流畅地移动的任何想法?当您按下箭头键时?

如果您需要更多信息或需要我上传项目,请告诉我,以便您可以看到它正在运行。

0 投票
1 回答
291 浏览

function - 画布动画。单人乒乓

这是我的第一个 Web 开发课程,我在函数和不知道调用哪个方面遇到了问题。我的老师给了我们以下代码:

单人乒乓

通过以下方式完成此游戏:
  • 当球击中桨时,它应该弹回(方向取决于它击中的桨上的位置)。
  • 当球击中最左边的墙壁时,球员输了。
  • 防止桨移出屏幕的顶部/底部。
  • 奖励(2 分):提供按钮“更快”和“更慢”(画布外),增加/减少球的速度。

当球击中桨时,我只需要帮助,它会向相反的方向反弹。那么它会不会是这样的: if(x + dx > paddley || x + dx >paddleh) dx = -dx;

0 投票
1 回答
791 浏览

java - 乒乓球不反弹

当它撞到墙上时,它只是沿着墙滚动,但我正在反转 y 坐标。此外,您不能同时移动桨。有什么建议吗?我应该创建 2 个线程吗?

这是我在 Y 线撞到墙上后更改它的功能。

这是完整的代码

0 投票
1 回答
1164 浏览

python - python中的pong程序,不能用鼠标移动桨

嘿,我正在做一个家庭作业,我必须通过 pygame 和 livewire 创建一个单人乒乓球游戏。我的代码大部分都完成了,但我确实有一个问题。屏幕不会更新,因此球拍不会移动,球也不会反弹。我在桨和球上都有一个更新方法,但由于某种原因它不起作用。这是我的代码谢谢!

更新:我不得不重做一些事情,但我现在可以调用我的课程并且球会反弹,但是我无法移动桨。我不知道为什么这不起作用,因为 self.y = games.mouse.y 应该更新我的桨的 y 坐标。然而,这是我重新编辑的代码,感谢到目前为止的帮助!

0 投票
1 回答
867 浏览

java - Java pong 不能同时移动两个球拍

试图在 Java 中制作乒乓球,但不能同时移动两个桨。您可以移动其中一个,但不能同时移动两者。我需要用 2 个不同的面板创建 2 个线程吗?

这是我指定关键事件的地方

这是完整的代码

0 投票
1 回答
911 浏览

java - 在 pong 中遇到 java keyPressed 和 keyReleased 问题

所以我试图通过在按下某个键时增加它们来移动桨。我这样做是因为当我不使用 keyrelease 时,你不能同时移动它们。

我现在遇到的问题是如果我按一个方向它会走(他们两个可以同时走,这很好),但是一旦我按下相反的键它就会停止,并且无法再次移动. 有小费吗?

这是我正在谈论的所有内容

这是完整的代码

0 投票
1 回答
872 浏览

java - 乒乓球中的 Java 球非常奇怪地弹跳

当球到达左桨正上方的某个点时,它几乎在桨内飞溅并反弹并继续下降。它必须与下面的功能有关,但我无法弄清楚。

这是完整的代码