问题标签 [flappy-bird-clone]

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 投票
2 回答
661 浏览

c# - Unity3d 飞扬小鸟教程 - 空格键不起作用

我是 Unity3d 的初学者。我有一些android编程背景,但没有任何C#经验。根据本教程http://anwell.me/articles/unity3d-flappy-bird/,我要做的第一件事是创建一个名为flappy plane的flappy bird游戏的克隆

问题是,当我尝试编写一个允许玩家使用代码移动(player.cs)的脚本时

我收到错误“访问非静态成员‘UnityEngine.Rigidbody2D.velocity’需要对象引用”。我用谷歌搜索过,建议使用 GetComponent().velocity 访问 Rigidbody2d,

所以我改变了

错误消失了,我可以将脚本添加到对象中,但我仍然没有得到所需的操作 - 在我点击播放后,对象变得不可见并且只是掉下来,对空格键按钮没有反应。我究竟做错了什么?感谢你的回答。

0 投票
2 回答
310 浏览

javascript - 与图像碰撞(不规则形状)

我目前正在制作飞扬的鸟,我将它从矩形更改为我自己的图像等。我似乎不知道该怎么做,所以当鸟(不规则形状)撞到矩形时,它就死了。当它是一个奇怪的形状时,我不知道如何为碰撞编码。这是一张图片。我画的是这样的鸟。

附上游戏图片、小鸟和代码。

游戏画面

游戏画面

0 投票
1 回答
329 浏览

swift - 运行功能需要单击而不是双击 SpriteKit

我正在制作一个蓬松的鸟克隆,当鸟死时,弹出带有重新启动按钮的 spriteNode,但第一次单击正在停止动画(如果有的话),第二次单击是重新启动()功能

下面是我如何使用按钮制作 SpriteNode 菜单:

这是我检测触摸的方式:

更新 我的重启():

0 投票
1 回答
185 浏览

java - 在 Java 中实现 Flappy Bird 的副本时出现 javax.swing.timer 的问题

我正在用 Java 编写 Flappy Bird 游戏的副本,但我在一些关于线程的事情上遇到了挫折。基本上,到目前为止,我的项目中有 4 个类。我有一个Renderer类可以帮助我渲染游戏,看起来像这样:

我有一个Database课程可以帮助我连接到本地托管数据库以保存分数,它看起来像这样:

我有一个Row类,它代表即将插入数据库的单行,其文件如下所示:

我有一个名为的主类Flappy Bird,它是游戏本身,看起来像这样:

当我尝试在数据库中插入新行时出现问题(当设置了 gameover 变量时,即 gameover = true)。显然,应用程序正确地插入了数据库,但是当我尝试重玩游戏时,我收到一些关于事件调度线程的异常并且游戏不再继续。到目前为止,我尝试在将数据插入数据库时​​停止计时器,然后重新启动它,但没有奏效。你有什么意见,我应该怎么做才能解决这个问题?

PS:除了这个问题,游戏运行没有任何问题。

堆栈跟踪:

0 投票
1 回答
179 浏览

python - Pygame 每秒都有一个新对象

在 pygame 中,我需要制作一个飞扬的鸟克隆。我需要制作循环管道,所以我想通过每隔几秒钟在屏幕末尾绘制新管道来做到这一点。我知道有一个 pygame.set_timer 函数但是我如何实现它以便它以秒为单位计数并每隔几秒绘制一次

0 投票
0 回答
137 浏览

java - Libgdx 跳动精灵运动

我最近使用“LibGDX Game Development By Example”一书进入 LibGDX(顺便说一句相当不错),并且在上个月一直在玩教程项目。

其中一款游戏是 FlappyBird 克隆(当然是),我决定添加功能、更改精灵等。

现在的问题是正常的障碍物图形(花朵)不适合新主题,需要更换。这样做会导致新精灵的图形抖动。

我应该指出,用于可视化这些障碍的代码根本没有改变,只是简单地交换精灵会导致这个问题。我尝试了很多不同的精灵,所有与花朵不同的精灵似乎都有这个问题。

所以不管是什么原因,旧的花精灵不受影响,其他精灵都受影响。

关于代码(删除了一些 Getters/Setters 和其他不相关的方法)

花/障碍类:

和 GameScreen/Main 类:

我很想给你一个可运行的 jar,但我在构建工作版本时遇到了一些问题。让我们说一个罐子现在是不可能的。我能给你的是截图:

跳动精灵视图

功能花精灵视图

第一张图片显示了问题:新的精灵(只是调试)变得前卫,就像精灵的顶部无法与其下半部分的速度竞争。第二张图片显示了用于比较的旧精灵:它们没有显示任何这种行为,即使它们比屏幕截图上的长。

那么大家怎么看呢?是什么导致了这种行为,我应该如何解决它?

提前感谢您的帮助,我很感激:)

问候!

编辑:

我有点修好了。当切换到另一台计算机并运行游戏时,问题不再出现。具体来说,我从 Debian 转到了 Windows 10,从 NVIDIA Optimus 转到了标准桌面 AMD 卡。

如果您遇到此问题,请尝试另一台具有不同操作系统和/或 GPU 的 PC。

可悲的是(如果你用谷歌搜索这个问题)我不能告诉你如何在第一台机器上解决它或者究竟是什么原因造成的,但至少当你向他们发送你的项目时它不应该出现在其他任何人的计算机上。

0 投票
1 回答
153 浏览

ios - 死时飞扬的小鸟屏幕闪烁?- 斯威夫特

当您在 Flappy Bird 中与管道发生碰撞时,屏幕上会出现极其短暂的白色闪光。我如何在自己的游戏中重现这一点?它几乎类似于您拍摄屏幕截图时出现的白色闪光,但持续时间要短得多。我怎样才能重现这种短暂的白光闪光?这段代码显然会进入我的 if dead == true 语句,只是询问将进入其中以使白色闪烁的代码。

0 投票
1 回答
399 浏览

swift - 如何快速添加覆盖开始场景?

有人可以为我编写代码,请如何快速添加覆盖开始场景?

我想在 Flappy Bird 中添加一个 startMenu,然后当您单击播放时,它只会移动/消失,然后游戏就开始了。有人可以帮我实现这个效果吗?

期待实现这一目标。

我将不胜感激!

0 投票
1 回答
93 浏览

swift - 单击触摸开始时,我的对象的物理主体不会跳跃

我正在尝试使 youtube 视频 ( https://www.youtube.com/watch?v=D7ntzPFvMf0 ) 中的飞鸟看起来很像,它是在 swift 2 中制作的。我正在尝试在 swift 3 中做到这一点。一切都很顺利,直到我达到触摸开始功能。

所有先前的物理行为都像受重力影响一样工作。单击触摸开始时,没有任何反应。我测试了它是否甚至可以通过打印来工作,并且确实如此。所以我试图让我的 datBoi 在点击时跳转。作为注释,视频让我放了

但我把它换成了我所知道的

因为这似乎在 swift 3 中过期了。

这里感谢任何帮助是我关于 datBoi 对象的代码。

0 投票
1 回答
239 浏览

java - 创建一个飞扬的小鸟动画

我是 Java 的新手,我正在制作自己的 Flappybird 游戏副本。只是理论上,你将如何创建鸟的动画?我应该把它作为许多图片的汇编,还是有任何类可以在它上升时改变鸟的角度?