70 likes | 332 Views
Finding Nemo 2004. 組員 : R92725029 常道鳴 R92725030 葛偉民 R92725031 陳彥甫. Introduction. Goals A Distributed Screensaver Ocean Community Interactive 、 Recreation 、 Robustness. Technical Infrasture. Description & diagram - features 基本功能 固定場景位置 魚兒跨 clients 間游動 養成:可以產生自己喜歡的魚,並餵食魚群 設計特點
E N D
Finding Nemo 2004 組員: R92725029 常道鳴 R92725030 葛偉民 R92725031 陳彥甫
Introduction • Goals • A Distributed Screensaver • Ocean Community • Interactive、Recreation、Robustness
Technical Infrasture • Description & diagram - features • 基本功能 • 固定場景位置 • 魚兒跨clients間游動 • 養成:可以產生自己喜歡的魚,並餵食魚群 • 設計特點 • 魚兒的產生:產生multithread於client端 • 可選定特殊主題背景 • 使用者拋魚餌,餵食魚兒 • 使用者可自己設計新的魚圖案 • Failure control
程式分工 • 常道鳴 – 圖形介面設計, 程式邏輯設計 • 葛偉民 – 網路連線與邏輯控制 (魚兒游動資訊的傳輸, 成員離開, fail-safe) • 陳彥甫 – 網路連線與邏輯控制 (成員新增, 更新Global Group清 單)
程式邏輯 • 每個node會透過傳送一份Global Group List來記錄目前網路上有多少成員. • 當有node (X)要加入時, 會先聯繫網路中已經存在的某一node (A), 連接在A的後面. 待Global Group List傳送到A時, A便會在清單中增加X • 當與A相連的任一個node fail時, A會根據Group List來找尋下一個還存在網路上的節點
新增成員 Global Group List: A B C D E Global Group List: A B C D E Global Group List: A X B C D E E A D X B Global Group List: A X B C D E C
刪除成員 Global Group List: A B C D E E A D B C