如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第十組線上賓果遊戲賴坤威顏亦涵陳亭諭第十組線上賓果遊戲賴坤威顏亦涵陳亭諭DIS期末總報告書-線上賓果遊戲-組別:第十組組員名單:R91725006賴坤威R91725053顏亦涵R91725055陳亭諭目錄1.動機與目標----------------------------------------------32.遊戲簡介------------------------------------------------32.1Server端-----------------------------------32.2Client端-----------------------------------43.系統流程------------------------------------------------54.系統架構------------------------------------------------65.系統需求------------------------------------------------76.系統設計------------------------------------------------86.1GameClass---------------------------------86.1.1Game的Class簡介--------------106.1.2Game主程式的流程--------------106.1.3Class之間的關係圖-------------136.2PlayerClass-------------------------------186.2.1Player的Class簡介------------186.2.2Player主程式的流程------------197.系統容錯力考量-----------------------------------------208.未來展望-----------------------------------------------229.工作分配-----------------------------------------------22動機與目標因為網路遊戲的興起,我們可以看到宏碁戲谷、天堂等各種線上遊戲的熱門,凝聚了許多網友的力量,帶來了豐富的利潤。而我們在瀏覽各個網站之後,看到了許多大家耳熟能詳的小遊戲,如:俄羅斯方塊、大老二、麻將等日常遊戲,於是靈機一動,發現我們從小玩到大的賓果遊戲,沒有開發成線上遊戲,於是,我們想運用在分散式資訊系統所學的,開發一個線上賓果遊戲,希望提供一個多人連線的娛樂伺服器,在一個穩定的架構下,讓客戶端有清楚易用的使用者介面,滿足親和性的使用者需求。最重要的是,可以容許錯誤的發生。遊戲簡介賓果遊戲為大家耳熟能詳的遊戲,在本章節會簡介本系統的遊戲架構,如下:Server端主機名稱為自己,主機可以設定。玩家人數的限制:規定參加這局遊戲的玩家人數最大值。等候玩家加入的時間:在這段time-out時間內,玩家可以陸續加入此局遊戲。喊球間斷時間:本系統為server叫號,所以server可以決定喊球時間,越快比賽越刺激!遊戲狀態:秀出遊戲現在的狀態為何。亮球板:呈現出此時叫號的狀況,叫到的數字在亮球板上的數字會反白,也會立即呈現在圖中的”稍候”中。玩家詳細資料表格:此table紀錄玩家的ID,擁有幾張賓果卡,還有亂叫次數。如果亂叫超過三次,則此玩家就算輸。Client端尊姓大名:輸入玩家名稱。隨機卡號:根據現在時間亂數產生的卡號。主機名稱:填入欲加入的主機名稱,也可以由系統自己去抓。遊戲狀況:秀出遊戲現在的狀態為何。亮球板:呈現出此時叫號的狀況,叫到的數字在亮球板上的數字會反白,也會立即呈現在圖中的”稍候”中。發球時大叫:提供玩家叫號時,要不要以聲音提示。3.系統流程ServerPlayer開啟遊戲開啟遊戲等候玩家加入遊戲開始驗證賓果離開發球遊戲結束加入新局等待遊戲開始喊號判斷自己是否賓果賓果沒有贏球,重新發球。我賓果了!!GameOver恭喜你贏了!!清除遊戲繼續再一局離開遊戲安裝後,並執行bingo.game.BINGO,開啟Server主畫面。同樣地,玩家也安裝好遊戲,並bingo.player.Player,開啟玩家主畫面。等候第一個玩家加入遊戲。玩家若想加入遊戲,按下「加入新局」的按鈕,透過RMI啟動「mayIP