2009-10-28 48 views
0

我被分配到一個動畫屏保作爲我的高級編程課程的編程項目。目標是在未修飾的全屏框架內部有多個移動組件,但我將一步一步地逐個完成一個組件。Java的基本動畫爲屏幕保護程序的各種應用

這裏是我的源代碼至今: http://pastebin.com/dc722188

隨意評論任何部分涉及文件操作,他們沒有相關的現在。

現在,我在這裏遇到的問題顯然是該程序將我的LogoComponet識別爲包含整個框架(即使它不應該),因此觸發條件立即觸發,導致我的標識對象突然開始癲癇發作。我完全不知道是什麼造成了這種情況,甚至手動設置組件的界限也是行不通的,而且明天這個事實將不會對我的案件有所幫助。

那麼,呃,請幫忙嗎? .___。

回答

0

首先,您粘貼的代碼在twoSquareComponent中具有名爲不正確的構造函數。問題在於你的動畫方法。當你讓你的支票改變方向時,你改變了方向,但下一次呼叫回到你所在的位置。你需要一些方法來跟蹤當前的方向。

作爲一個例子,如果你穿過一側,你的dx是10,當前x是11,你移動到1,然後下一個有動畫的電話會讓你回到11,然後回到1等等。它只是重複這個因此您描述的癲癇發作效應。我會留下這個給你,因爲它是作業:)。但那是你的問題你可能想要存儲當前的方向,而不會改變,直到你再次出界。

好運

相關問題