0

我被分配为我的高级编程课程制作一个动画屏幕保护程序作为编程项目。目标是在一个未装饰的全屏框架内有几个可移动的组件,但我会一步一步地做,一次只做一个组件。

到目前为止,这是我的源代码:http: //pastebin.com/dc722188

随意注释掉任何涉及文件操作的部分,它们现在不相关。

现在,我在这里遇到的问题是,显然程序将我的 LogoComponet 识别为包含整个框架(即使它不应该如此),因此立即触发了碰撞条件,导致我的徽标对象突然开始癫痫发作。我根本不知道是什么原因造成的,即使手动设置组件的边界也不起作用,而且明天到期的事实对我的情况根本没有帮助。

所以,呃,请帮忙?.___。

4

1 回答 1

0

首先,您粘贴的代码在 twoSquareComponent 中的构造函数名称不正确。问题出在您的动画方法中。当您进行检查以改变方向时,您会改变方向,但下一个呼叫会回到您所在的位置。您需要一些方法来跟踪当前方向。

例如,如果您越过一侧并且您的 dx 为 10 并且当前 x 为 11,您将移动到 1,然后下一个动画调用将您返回到 11,然后再返回到 1,等等。它只是重复此操作,因此癫痫发作效果你描述。我会把它留给你,因为它是家庭作业:)。但那是你的问题你可能想存储当前方向,直到你再次出界才改变。

祝你好运

于 2009-10-28T19:28:03.170 回答