1. 已有程式加入**時 如果要在enum裡面加入新的項 要注意加入的位置 一般情況是enum
要加在中間 因為另乙個enum可能承接上乙個enum 如enum
這時如果我們不加在中間 有可能就和下乙個enun裡的項的值重複了
2. 結構體保持一致問題 舉個例子 如果c/s公用乙個標頭檔案 標頭檔案裡定義了多個結構體 則一定要注意結構體的一致性問題 如:`typedef struct _tagstartinfo `則要注意客戶端和伺服器平台環境。環境不同可能導致int或者bool占用的位元組數不同。 還要注意的一種情況是乙個結構體內嵌在另外乙個結構體裡,一定也要保證這個被嵌入的結構體是一致的,所以要細心的檢查。 c/s兩端的結構體不匹配就會導致接收到的資料錯位,會出現很多詭異的問題,增加排查的負擔。 解決辦法: 以後的模組**最好先把資料型別都統一typedef一下 這樣方面依據不同平台進行調節。
3. 最近用cocos2dx引擎開發手遊 一般都會有斷線續完的一種功能 簡單來說就是玩家因為網路差或者誤操作退出了遊戲,當他再重新進入遊戲時,如果遊戲未結束他還能繼續玩遊戲。做法就是伺服器會時刻儲存一桌上所有玩家的資料,當乙個玩家斷線回來時 把這份資料發給它。最近在專案中遇到這樣乙個問題, 斷線續完回來之後某個結構體成員變數的值都是非常奇怪的-856213486,明顯看出是沒有初始化。但需要的是從伺服器傳回來的配置資料。仔細排查發現斷線續完發回來的資料不包括這個結構體的資訊 。正常進入遊戲時會接收到這個結構體的資訊。所以問題是沒有對兩種情況進行區分。 解決辦法就是斷線續完時也發回這個結構體的資訊
專案階段總結
第一階段 第一次開發遊戲難免有些小激動,雖然在嵌入式軟體開發課程上對android的開發有了一定的了解,但畢竟只是最初步的,所以在第一階段困難還是不小的。可能任務分配時沒有分配的十分詳細,沒有考慮到相互之間程序的影響,對於遊戲的開發進度有所拖延,但隊友們都在盡力做自己力所能及的任務。在開發過程中小問...
Alpha階段專案總結
一 設想和目標 1.我們的軟體要解決什麼問題?是否定義的很清楚?是否對典型使用者和典型場景有清晰的描述?我們的軟體主要解決學生不清楚作業,課後難以解決問題以及不知道課程擺列的問題 2.是否有充足的時間來做計畫?完成專案的時間不是很短,做計畫的時間足夠用,但是我們沒有很仔細的做出詳細的計畫,在完成專案...
Beta階段專案總結
一,設想和目標 1.我們的軟體要解決什麼問題?是否定義得很清楚?是否對典型使用者和典型場景有清晰的描述?針對鐵道大學大學生,增加他們的社交範圍。我們的軟體定義很清楚。對典型使用者和典型場景有清晰的描述,我們的快上車增加大學生社交範圍,消除年紀隔閡。2.是否有充足的時間來做計畫?有比較充足的時間來做計...