问题标签 [breakout]

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 回答
642 浏览

java - Rectangle and Circle Collision Java using .intersection

I am making a breakout game for a school project. The only problem I am running into is the Ball Bouncing when the Ball and Bricks collide. I used ball1.getEllipse().intersects(b.getRectangle()) allowing me to figure out when it is colliding and delete the brick. The bouncing chances depending on the side it collided with. This is the main problem. The .intersect piece does not show me which side the brick gets hit by. I need this to know whether to change the x or y speed. If anyone has any idea on how to figure this out, please leave your input (I have been trying to think of a solution for 5 hours, I gave up)

0 投票
1 回答
2078 浏览

c# - Unity - 通过鼠标/触摸拖动 RigidBody2D 游戏对象的最佳方式

我正在 Unity 中创建一个 2D 游戏,并想看看是否有人对我如何改进下面的脚本有任何建议,我使用该脚本在突破/打砖块风格的游戏中拖动桨。我知道有更复杂的方法来拖动对象,但这对我来说没问题,但我遇到的唯一问题是,当我在移动设备上测试我的游戏时,拖动不是 100% 清晰,当我停止拖动时,桨似乎滞后如此轻微。我的移动设备没有任何问题,因为我玩过从 Play 商店下载的其他突破性游戏,并且拖动非常清晰。

下面的脚本附在桨上。

0 投票
0 回答
1562 浏览

c# - Unity - 如何在突围风格的游戏中让球以统一的角度从墙壁上反弹

我正在创建一个突围风格的游戏,目前卡在一个特定的问题上,我确信有一个解决方案,但还没有弄清楚。所以有 3 面墙(左、右和上),我的问题是,当球从左墙或右墙反弹时,它会继续以一定角度撞击顶墙,然后导致球撞击下一个墙(左或右)朝向墙的底部,这会影响我试图为我的特定版本的突破实现的预期游戏玩法,并使游戏更难玩。

我想要实现的是,每当球击中左侧或右侧时,它会继续击中中心周围的顶壁,然后再次从顶壁击中左壁或右壁(与第一堵墙相反) hit) 靠近其中心,依此类推。基本上我想要的是球以规则的角度围绕每面墙的中心弹跳墙壁。

不良行为 不需要的球反弹

期望的行为

期望的球反弹

0 投票
1 回答
504 浏览

javascript - Javascript突围游戏。在得分间隔改变球速

我正在寻找一些帮助,以便在 Tumult Hype 中使用 Javascript 为 Breakout 游戏添加一些代码。我希望做到这一点,这样一旦你达到一定的分数,球速就会增加。

这是到目前为止没有加速器的代码。

这是我要添加的代码。现在我的计划是创建一个全局变量以应用于 window.intervalMoveBall。然后,我将编写一个新函数,该函数将检测 1000 分的得分值并将球速度加倍,使其每 5 毫秒而不是 10 毫秒移动一次。

现在我不知道该怎么做实际上是编写 if 语句,以便它检测分数值。我想知道是否有人可以向我展示如何纠正它,甚至可以告诉我使用带有 if 语句的全局函数和新函数是否适用于此。

0 投票
2 回答
13755 浏览

c# - Unity - 如何使用 Vector2.Reflect()

我到处查看,包括 Unity 文档,但似乎找不到任何关于如何使用 Unity 的 Vector2.Reflect() 函数的好例子。我试图用它来控制球撞墙时的方向(在 2D Breakout 游戏中)。它需要 2 个参数(inDirection,inNormal),但我似乎无法弄清楚如何使用它。任何帮助,将不胜感激。

0 投票
0 回答
350 浏览

javascript - Javascript:画布上的 Biding Bricks

好的,我到处搜索,但没有找到对我特别有用的东西。我正在尝试使用纯 JavaScript 编写 BreakOut 游戏。作为初学者,我经历了起起落落,但我成功地展示和控制了球拍和球拍。但我似乎太愚蠢了,无法建造砖墙让球摧毁。我正在处理更多的 .js 文件,因此代码不会被塞入一个文件中。

砖块应在 BreakOutGame.js(主文件)中初始化,但砖块的绘制需要在文件 Brick.js 中完成

这是 BreakOutGame.Js 中的代码

这似乎不起作用。这是 Brick.js 文件的内容:

谁能给我一个想法?我真的需要这个:/

0 投票
1 回答
1867 浏览

c# - Unity - 快速移动物体的碰撞失败

有没有人对如何在 Unity 中处理快速移动的对象丢失碰撞有任何建议。我正在为移动设备创建一个突破游戏,发现当桨移动得非常快时,它会错过与球的碰撞。我将碰撞更改为连续检测,但这会引发奇怪的行为,例如在碰撞时桨被推下。

我还尝试使用 dontgothrough 脚本使其适用于 2D 对撞机但没有成功。有人有什么建议吗?

0 投票
1 回答
459 浏览

c# - 球反射角 Xna c#

我正在尝试找到一种方法来处理突破克隆的反射。

我会将图片上传到帖子而不是下一段,但是我还没有获得这个特权。

如果球与左侧相交,我希望它反弹到左侧。如果球与右手边相交,我希望它反弹到右侧。如果球与中间部分相交,我希望它向上反弹。我想学习如何根据左侧、右侧或中间部分的哪一侧相交使其在不同的方向上反弹

我不想为此使用三个单独的矩形,我想学习如何使用一个。

我使用 Vector2 作为球速,projVel.

它的位置是projPos.

桨的矩形lightRect.

我使用proj.collRectif 开头的原因是因为我不能将 intersect 方法与 Vector2 一起使用。

这是我目前的临时碰撞处理程序,它确实有效,但速度变化到导致游戏无法玩的程度。我认为我的速度钳只会稍微减慢它。我有一个变量,因为projSpeed我无法钳制它,否则它将永远无法停止。

通过向我展示如何做到这一点来帮助我,也许在数学中。方法,甚至是 .Intersects 的替代方法,因此我可以使用 projPos 而不是 collRect。

我真的不知道从哪里开始,如果有另一种方法可以做到这一点,一个例子会很棒。

0 投票
1 回答
179 浏览

events - Pygame 的突围游戏 - 处理事件

我目前正在尝试使用 Pygame 创建一个简单版本的 Breakout 游戏。问题是我想让我的球棒在屏幕上移动,为此我需要处理事件以及当你按下右/左箭头时球棒立即右/左移动的事实。但是我的代码不起作用;每当我按下键时,球棒的长度就会增加,而不是简单地移动。我已经浏览了代码和示例,但我仍然迷路了。

这是我的代码:

0 投票
2 回答
620 浏览

javascript - 突破碰撞检测

我正在用 Javascript 编写一个 Breakout 游戏。我学习了 MDN 教程和另一个教程,并尝试使用 OOP 方法修改原始教程。到目前为止,除了与桨的碰撞检测外,一切正常。这没有发生。这是为什么?这是我的代码。有人可以帮忙吗?谢谢!