代碼編寫階段

CSDN發佈時間:2018年04月11日 11:13:52javascript

 

    3月29日會議以後,後端進入了代碼實現的階段,而前端也開始也具體的界面設計。html

    此後小組集中討論了三次,會議的主要內容便是編寫代碼而且解決技術問題,每次內容很少,所以集中發佈。前端


討論時板書圖   
java

    主要解決的技術問題以下:ajax

後端

    一、Map的數據結構後端

    MapChecker方面,地圖的具體存儲結構爲有向圖,用如下存儲結構實現:數組


    地圖節點存儲每一個節點擁有的各項屬性以及一個弧節點數組。服務器

    而弧節點則存放弧尾和權值。數據結構

    上圖的數據結構產生的地圖示意圖以下:函數

   

    數據結構定義代碼:

 

class MapUnit{ int mark;     //The sign ofh a unit
    MapEdge[] edg;   //The connect edg
    int height;    //The height of the unit
    int is_factor;  //Judge the map status
    Factor  key;    //Store the important thing
} ​ class MapEdge{ int adjedg;   //The other unit sign
    int distance;  //The length of the edg
}

 

二、序列化和反序列化

某些靜態的對象(好比地圖、人物)能夠經過文件的方式存儲,須要用到時再在程序中讀取。要達到這樣的效果,須要寫入文件和讀取文件的格式徹底相同,且要將文件中的內容轉化成在代碼中有意義的量。

咱們使用了序列化的方式進行存儲,讀取時,對文件進行反序列化。

java自己提供了序列化和反序列化的方法,詳見:http://www.runoob.com/java/java-serialization.html

 

三、位圖/位向量

位圖不一樣於計算機圖形學中的位圖,此處的位圖指的是用於存儲多個布爾型變量的數據結構。

這種數據結構能夠充分利用小空間存儲大量數據,當有大量的布爾型變量要處理時,能夠申請一個int數組,每個元素表明一個布爾型的值,經過位運算來獲取或修改布爾型的值。

 

四、單元測試

每一個人對本身編碼的部分編寫單元測試,創建對應的test類,併爲單元測試單獨編寫main函數運行測試獲取結果。

 

前端

前端主要問題在於設計,技術方面,主要有兩個問題。

一、javascript

JS描述了網頁的行爲,所以前端在學習HTML五、CSS的同時須要學習JS的運用。

 

二、Ajax

前端與服務器的交流,使用Ajax(Asynchronous JavaScript and XML),詳見http://www.runoob.com/ajax/ajax-tutorial.html.

 

目先後端代碼量在400-500行,前端設計進度爲登錄、註冊界面。

進度略有些慢,咱們將加快進度。

相關文章
相關標籤/搜索