2013-07-24 50 views
0

我在我的WIP俄羅斯方塊克隆中有兩個類,其中一個被主函數立即調用。這個類的.h和.cpp文件在這裏:http://pastebin.com/mDMeqMfVC++ SFML Sprite丟失數據

第一類有一個實例的第二個類,可以在這裏找到:http://pastebin.com/wG2b0whL評論部分是一組顏色我用作覆蓋製作不同的彩色塊。無論如何,我遇到的問題是Block類的實例。儘管在初始化函數中將精靈的位置設置爲可變位置,但精靈並不實際在那裏渲染。它在到達Draw函數時似乎默認爲0,0,即使在調用Draw方法中看到的setPosition函數時也不會到達其正確的位置。任何幫助解決這個問題將不勝感激。

+0

我在這裏有兩條評論(這不會解決你的問題,但)。首先,gist.github.com很高興分享代碼 - 你可以將多個文件放在一起,而不像pastbin。其次,**不要**將所有內容都放在構造函數中。你在「PentrisGame」中所做的事情意味着你將無法使用虛擬功能。相反,添加一個'run()'方法或其他東西。 – Hiura

回答

0

您將Block b作爲您的類的成員,但是您已在PentrisGame的構造函數中構造了一個新塊。也許你忘了做任務?因爲它表明你構建的一個被破壞,並且你的成員處於默認狀態。

+0

因此,而不是使用塊b(...)和使用b =塊(...)將解決問題? – Oracular

+0

這是問題所在。我在Block類中做了同樣的事情。謝謝您的幫助! – Oracular