寫了個小游戲,不會控制暫停和繼續
uj5u.com熱心網友回復:
個人建議 類中添加 一個列舉型變數,標志游戲狀態(如空閑、初始化、進行中、暫停、結束), 剩下的操作都圍繞狀態機操作uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
一樓是個很好的方法,什么狀態做什么事,比如定義一個游戲狀態變數State,暫停狀態的列舉是State_Pause,在函式最前面頭判斷if(State == State_Pause)再運行下面的內容,否則return。還有個比較簡單的方法就是用彈出對話框(游戲暫停,下面有個繼續按鈕,用戶點擊繼續按鈕后程式繼續運行)、while(1)死回圈(一定的條件下跳出)等阻礙函式,不懂繼續問我uj5u.com熱心網友回復:
類似多執行緒控制,任務分配吧。你可以控制場景任務和角色任務分發,直接不給它們任務就行了。
uj5u.com熱心網友回復:
要實作這個功能首先你的游戲所有相關代碼要整理到一個執行緒中然后控制這個執行緒
可參考http://blog.csdn.net/xianglitian/article/details/6729851
uj5u.com熱心網友回復:
暫停, 也就是讓內部關于游戲的所有任務都停止, 執行緒,定時器等等, 保存游戲所有物件的狀態. 然后畫面靜止, 不再重繪.繼續, 也就是還原全部物件的狀態, 然后重新啟動任務, 和界面重繪.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/86902.html
標籤:基礎類
下一篇:jpeglib庫編碼后的長度
