问题标签 [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.
java - Java - 突破物理?
我正在创建一个 Breakout 游戏,我之前在这里问过一个问题,但没有提出解决方案。我有简单的物理学来反转Y
球与桨碰撞时的速度。但是我要实现一个更高级的物理系统,例如,当球撞击桨的左侧和右侧等时……但是我如何计算碰撞后将球引导到哪里?Breakout的规范是在与桨的左侧发生碰撞时将球指向左侧,如果在右侧发生碰撞则将球指向右侧,等等......
如何计算击球位置?我有很多可以使用的变量,例如桨的所有方面(宽度、高度、X
位置)、球(半径、高度、宽度X
和Y
速度、X
位置、Y
位置等......)通过使用鼠标侦听器并X
从旧位置减去新鼠标位置,我得到了桨的运动,X
所以我可以看到桨的移动速度和方向。
这里有没有人熟悉基本物理并且能够帮助我计算碰撞后发送球的轨迹、路径、速度或方向?!
提前致谢。
iframe - 如何从 iframe 中突破?
我有一个在 iframe 中工作的网站,我希望它突破 iframe,并重定向到另一个网站,应该打开具有自己 url 的整个新网站,而不是维护当前的 URL 或 iframe。
我努力了
他们不适合我。
java - java, android - 突围游戏 - 球桨弹跳
我为Android制作了一个简单的突破游戏,当球到达横杆(桨)时我遇到了一些问题。ball、bar 是位图。x,y 是球的位置,bx 和 by 是杆(桨)的位置。speedX 和 speedY 是球的速度。这不是一个很好的解决方案。我在哪里可以更改代码?
breakout - 如何让 initBricks 函数在放置砖块时接受浮点数以获得更好的精度?
在使用 initBricks 时,我试图非常精确地定位我的砖块。但是他们并没有准确地将它们放置在小部分应该是 9out 的位置),我很确定这是因为我的代码正在使用整数,而我试图让它使用浮点数。或者原型只接受整数,在这种情况下,如果我必须有 10 行和砖之间的空间,我怎样才能让我的砖正确间隔?
c# - spriteBatch.Begin 得到一个 NullReferenceException
我对 XNA 比较陌生且缺乏经验,我一直在按照 Jamie McMahon 的指南使用 C# 创建一个基本的 Breakout 游戏 ( http://xnagpa.net/xna4beginner.php )。最近,我偶然发现了 Microsoft 的游戏状态管理代码示例 ( http://xbox.create.msdn.com/en-US/education/catalog/sample/game_state_management ) 并且一直在尝试移动我的 Breakout 代码,所以我可以使用代码示例提供给我的菜单。但是,每当我尝试启动游戏时,都会在以下代码中的 spriteBatch.Begin 处收到 NullReferenceException:
那么我在哪里错了?我已经对此错误进行了一些研究,但没有一个解决方案可以帮助我。随意指出我的代码中的任何其他冗余/错误,因为我对这类事情非常缺乏经验。谢谢!
编辑:从 Microsoft 的 GameStateManagement 代码示例中添加原始 GameplayScreen.cs 以及我试图与之合并的 Breakout 游戏代码。如果有人知道这样做的简单方法,我很想听听他们的建议。
突围游戏代码:
来自 Microsoft 代码示例的原始 GameplayScreen.cs:
c# - 单个图片框中的多个 Breakout 对象
我正在创建一个使用 C# 模拟 Breakout Game 的程序。
我一直在学习如何为游戏创建积木、桨和球的各种技术,但无法弄清楚如何将它们全部添加到 Visual Studio 中的一个图片框中。
我面临的主要问题是,例如,为了移动球,我必须使用以下代码部分清除“画布”:
paper.Clear(Color.White);
这基本上将图片框清除为白色,以便获得新坐标(例如球)在图片框中是黎明,这就是我的问题开始的地方。
Breakout 游戏中的每个组件(我已经练习过)都使用paper.Clear(Color.White);
代码。这意味着,例如,如果我想同时移动桨、显示砖块和弹球,程序只决定一次执行一个功能。如果我paper.Clear(Color.White);
从我的一项资产中删除,那么程序将无法按我想要的方式运行。
有没有办法让所有这些组件在游戏中同时运行而不会完全丢失任何一个?
c# - 试图让球从数组组件中反弹回来?(想不出更好的词) C#
我有一个球根据需要从桨和墙壁上弹起,然后我通过 draw.Rectangle 工具添加了一个单一的砖块,让球从上面弹起,然后改变它的颜色,但不能让它不可见以阻止任何进一步的碰撞. 我正在为我的积木使用一个数组,因为我可以有很多并且可以在被击中后将它们变为真或假
我的问题是我试图让球与所述阵列砖发生碰撞,但即使尽可能多地搜索,我也无法终生弄清楚。这是我认为“应该”为碰撞工作的代码片段
据我了解,这段代码表示我检查球坐标是否在砖块位置的参数中的值。如果是则改变方向。使用当前代码它运行良好,直到我开始游戏(我单击插入按钮并启用弹跳按钮工作)
这是我的完整代码
}
c# - Brickbreaker C#(球砖碰撞检测)
我目前正在创建一个破砖机克隆(是的,另一个),并且有 1 块砖的球砖碰撞。我有 4 个其他砖块被注释掉,因为当球与我有正确代码的砖块碰撞时,它只会移除所有砖块,而不是它所碰撞的特定砖块。此外,只有当球靠近游戏屏幕的左上角(离实际的砖很远)时,球才会与第一块砖发生碰撞。我真的不知道该怎么做,我试过把砖块分开一点,但这没有帮助。
arduino-uno - 用 ASCII 表替换 Max 7456 EEPROM
我有一个 Sparkfun Max 7456 分线板,我正在尝试将字符表重写为 ASCII 格式。我一直在关注 Arduino + MAX7456 OSD 线程,但似乎无法将 .mcm 文件加载到分线板上。我已经尝试过超级终端和 tera 术语。Tera term 允许我“传输”mcm 文件,但我在终端窗口中没有得到任何类型的确认。当我尝试像“Hello World.ino”这样的简单示例代码时,我没有得到任何响应,并且仍然显示默认字符集。超级终端告诉我与 Arduino IDE 存在 COM 端口冲突。我知道上述线程中提供了这些步骤,但图片/代码资源大部分已被删除。我不知道我是否遗漏了代码中的某些内容,或者我是否没有正确使用终端程序。
java - Java 编程,突破性的游戏球物理表现不如预期
我正在通过《Java 的艺术与科学:计算机科学导论》这本书来学习 Java。练习程序之一是创建 Breakout 游戏的简单克隆。
我目前能够加载游戏,但在球物理方面存在问题。我正在使用最简单的物理学,但不明白为什么它不起作用。
当球碰到墙壁时,它会正常反弹,但当它碰到桨或砖时,它不会。我在碰撞检测中使用相同的代码来改变我在墙壁上使用的方向。检测到碰撞,我添加了一个 println 并观察控制台,因为它经历了碰撞事件,但方向没有发生变化。