寫在NoviCe之後
從第三週一直打到第十週的NoviCe總算落下了帷幕,一直想寫些什麼來紀念。
作爲一個從未參加國NOI團隊賽的Coder,這也是我第一次進行團隊協作開發,也明白了多人協作時產生的問題。
第三週的週三開始啓動,由於是C大賽而不是Cpp,因此採用了FOP模式,將函數分文件歸類,大致分爲以下部分:
- map: 獲取地圖信息、獲取尋路產生的路徑,計算兩點間的距離。
- char: 獲取遊戲角色信息,hp、mp、cd、位置等。
- act: 泛型操作,包括移動、攻擊、釋放技能、等待。
- orb: 靈珠信息相關,包括位置、是否可拾取、虛幻時間、所屬等。
- env: 角色環境信息,如最近回復點、出生點,最優出生點等。
以上文件屬於底層,打包併入universal,以供每個策略AI調用。
除此之外还有update(用于数据更新),init(用于初始化),以及四个角色的AI。