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

java - 在乒乓球比赛中需要更好的打球角度的方法

我正在制作一个乒乓克隆来练习我的编码,并且我一直坚持让球在被球拍击中时能够改变角度。

我当前的实现有一个球的 deltaX 和 deltaY,它们随着游戏循环移动以移动球。我这样做的方式是,如果您在球拍移动时击球,deltaY 会根据球拍的方向增加或减少,但这对于游戏来说一点也不自然。

有谁知道这样做的更好方法?

0 投票
1 回答
261 浏览

java - 在 Java 中将球图像放到我的球对象上时遇到问题

嘿,我的问题是如何在 Java 的 Pong 游戏中将图片放在球对象上?下面是我当前对一个名为 Ball 的对象的代码,它扩展了一个抽象类 Shape。

0 投票
1 回答
2793 浏览

java - 使用 KeyListener 控制 Pong

我在让我的乒乓球游戏正常工作时遇到了一些麻烦,这个项目一开始只是让一个球具有物理特性,但后来我决定做更多的工作

我有那个球来回弹跳,除了键 W 和 S 之外的所有键都无法控制玩家 1 并且向上和向下箭头键无法控制玩家 2

它甚至不会显示系统打印消息

我不知道它只是代码的这一部分是问题还是其他地方

如果它在其他地方,这里是该文件其余部分的链接 http://pastebin.com/TJbLBxL7

整个代码:

我的新代码 这个问题是一次只能控制一个玩家

它也有我愚蠢的尝试通过制作 2 MyKeyAction 来修复它,但它根本没有改变它

0 投票
3 回答
368 浏览

javascript - Javascript 乒乓球游戏移动蝙蝠

我目前正在使用 Javascript 进行 Pong 游戏教程。我正处于需要通过按某些键使 2 个蝙蝠移动的地步。当我按 K、M、A 或 Z 时,球棒应该会移动。但它们根本不动。我的 IDE 说“变量 e 隐藏参数”。这是我目前正在使用的代码:

0 投票
2 回答
342 浏览

actionscript-3 - AS3 Flash Pong 游戏:AI 桨不按预期移动

所以我有以下代码表达“AI”运动。pdl_R 是 AI 桨,AIH 是 AI 高度,AIHS 是 AI 高度速度。我希望代码通过 AIH 向 AIHS 方向移动桨。

但是当 pdl_R(AI 桨)到达屏幕底部(向下是默认方向)时,它会停留在那里并上下闪烁 3 个像素(而不是预期的方向切换)。

我的初始 AIH 是 200,我的初始 AIHS 是 1。

0 投票
2 回答
1849 浏览

python - 将变量保持在python的范围内

我正在尝试为乒乓球游戏编写代码,但是在尝试控制球拍位置的范围时遇到了一个问题,问题是:python中有没有办法将变量保持在一定范围内(使用最大值和最小值)当变量变化(增加)时,它会停留在该范围的最大值上,当这个变量减少时,它会停留在最小值上?.

我写了这段代码:

当桨位置的值(paddle1_pos[1] 和 paddle2_pos[1])超出范围时,我无法再使用键盘更新其位置(通过变量(paddle1_vel[1] 和 paddle2_val[2 ]) 所以,我在想python中可能存在一些允许我更新paddle_pos的东西,当我到达范围的一侧时,它会让我保持在那一边,直到我改变更新的方向。希望问题很清楚。

谢谢

0 投票
1 回答
341 浏览

c++ - 实现 Pong 时 Allegro 中的时序问题

我正在尝试使用 Allegro 4 和 C++ 实现一个非常基本的 Pong 版本。但是,当我将计时机制与 rest() 调用结合使用时,我遇到了问题。我的游戏设置为 2 名玩家,一名玩家获得 7 分后赢得一盘,然后都从 0 重新开始。第一个赢得 2 局的玩家获胜。赢得一盘后,我会显示获胜者的姓名并调用 rest(2000) 以便玩家可以看到消息。然而,在这之后,球似乎不知从何而来,并导致其中一名球员在比赛开始时自动得分。之后,它会按照预期从中心恢复。当我删除计时机制或 rest() 调用时,不会发生这种情况。

我已经尝试将分数的更新和设置移到计时循环之外,但它不起作用。在 rest() 调用之后也不会调用球的 init() 函数。真的很感激一些关于如何解决问题的意见。

这是代码。我省略了基本位和不影响问题的包含。 //includes...

0 投票
2 回答
906 浏览

java - Java 乒乓球游戏 Graphics 或 geom 2D

我的第一个项目是用 Java 制作游戏 Pong。因为我需要计算我的x位置和y位置的增量,我认为最好的方法是使用双变量(如果我错了,请原谅)。但是您不能使用 double 来填充 lib 中的形状java.awt.*

在这里我计算球击中桨后的角度

dxanddy我改变了乒乓球的xand的位置。y我在这里画我的乒乓球。

如果我想让dxanddy更准确​​,我必须将delta_yand的类型更改delta_x为加倍。但fillOval()不适用于双变量。那么我是否必须制作我的图形geom.Point2D.Double呢?

0 投票
1 回答
81 浏览

java - 我有一个主要方法和三个类,我需要编译 - eclipse

我正在使用 Eclipse,并且正在根据教程制作游戏乒乓球。我已将 4 个类(一个主类)的代码复制到记事本中,因此我也可以根据需要使用它们……我还有 HTML 代码可以使用……

我正在使用 ecplise ......我如何让这些代码块连接和工作?三个单独的.java 和一个.class?或者其他的东西

请帮忙。

0 投票
3 回答
645 浏览

c++ - 无论分辨率如何,使球以相同的速度移动(PONG)

我创建了一个简单的 Pong 游戏,并通过在游戏逻辑中的位置添加变量ballSpeed来移动球,例如:update

问题是这ballSpeed是一个D3DXVECTOR3带有组件的:x = 10; y = 10; z = 0;

问题是,当我增加窗口的分辨率时640:4801280:1024球的移动速度会变慢,因为它需要更多的像素。

我的问题是:无论显示器的分辨率如何,我怎样才能让球以相同的速度移动?