2016-11-13 34 views
-2

是否建議在我喜歡的地方使用靜態變量?使用和使用靜態變量

因爲我傾向於現在比較經常使用它。有沒有像使用靜態變量這樣的做法是不好的做法,或者它會很快填滿內存?

目前我做的小遊戲用C++。所以爲了維護一些狀態,如跳轉位置和動畫時間,我必須在函數中使用靜態變量,並且該函數將在循環中多次調用。所以靜態變量會做那個Job。有沒有任何oo模式可以解決這個問題?

void jumpit(){ 
    static int jump ; 
    if(!jump && pressed) 
      jump=1; 
    if (jump) 
     obj.y++; 
} 

而在環我會叫這個把工作done..do我們有什麼更好的辦法是做同樣的?

+0

對不起..我在我的Android應用程式輸入一次 –

+0

使用靜態不管三七二十一代碼的壞格式真的很方便,右,直到你自己粉刷與它一個角落。 – StoryTeller

+0

謝謝......我該如何成爲優秀的遊戲開發者......我對使用遊戲引擎並不感興趣,但我會考慮使用它......我想從頭開始 –

回答

0

你的「目標文件」可以跟蹤自己的狀態。

自由站立jumpit功能可以實現爲:

void jumpit(Object& obj, bool pressed) 
{ 
     if(!obj.jump && pressed) 
       obj.jump = true; 
     if (obj.jump) 
      obj.y++; 
} 

或者,它可能會更好地執行jumpit作爲「對象」

的一部分,這是幾乎從來沒有一個好主意,讓狀態一個函數。

+0

我明白了。但這些都是類似的情況,我使用靜態變量 –

+0

哦,我明白了.... –