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行,前端設計進度爲登錄、註冊界面。
進度略有些慢,咱們將加快進度。