freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于云計(jì)算的偵探網(wǎng)絡(luò)游戲系統(tǒng)-資料下載頁(yè)

2025-07-27 05:57本頁(yè)面
  

【正文】 信息提示顯示于聊天記錄中,非正常信息提示以DIV窗口展現(xiàn)。圖45 游戲界面圖 內(nèi)存數(shù)據(jù)庫(kù)設(shè)計(jì)游戲系統(tǒng)的數(shù)據(jù)大多為即時(shí)數(shù)據(jù),存儲(chǔ)在服務(wù)器內(nèi)存中,為提高讀取性能、和優(yōu)化數(shù)據(jù)結(jié)構(gòu),游戲內(nèi)存數(shù)據(jù)被設(shè)計(jì)成數(shù)據(jù)庫(kù)表形式,以HSQLDB(嵌入式數(shù)據(jù)庫(kù))內(nèi)存模式和嵌入式的方式存儲(chǔ)在內(nèi)存中。非即時(shí)的數(shù)據(jù)存儲(chǔ)在Google App Engine平臺(tái)提供的鍵值數(shù)據(jù)庫(kù)中,例如聊天記錄,帳戶(hù)等級(jí)等。數(shù)據(jù)庫(kù)表以多表關(guān)聯(lián)的形式設(shè)計(jì),如圖46(帶下劃線的屬性為主鍵)。圖46 ER圖 代碼模型設(shè)計(jì)用戶(hù)帳戶(hù):主鍵為郵件地址??蛻?hù)端編號(hào):以base64編碼按當(dāng)前時(shí)間計(jì)算得出字符串。客戶(hù)端交互消息:以JSON格式存儲(chǔ),結(jié)構(gòu)表如表41。表41 消息結(jié)構(gòu)表字段名說(shuō)明channel字符型,所有消息必須定義的通道名,處理消息的程序標(biāo)識(shí)clientId字符型,客戶(hù)端唯一標(biāo)識(shí),由HTTP session值加工計(jì)算成id字符型,消息的編號(hào)dataJSON類(lèi)型,消息數(shù)據(jù),任意對(duì)象。advice傳輸細(xì)節(jié)參數(shù)ext擴(kuò)展空間successful布爾型,消息發(fā)送成功與否的標(biāo)志,error字符型,錯(cuò)誤代碼號(hào)與錯(cuò)誤消息 安全設(shè)計(jì) 數(shù)據(jù)安全用戶(hù)帳戶(hù)由Google Accounts實(shí)現(xiàn),即使用Google帳戶(hù)。游戲數(shù)據(jù)存儲(chǔ)在內(nèi)存數(shù)據(jù)庫(kù)中,所有的訪問(wèn)都需要經(jīng)過(guò)驗(yàn)證模塊的過(guò)濾。內(nèi)存中的游戲數(shù)據(jù)定時(shí)將被保存到文件數(shù)據(jù)庫(kù)作備份,以防止重大錯(cuò)誤造成數(shù)據(jù)丟失。 防作弊設(shè)計(jì)防“潛水”機(jī)制:“潛水”指玩家雖然開(kāi)始游戲,但是在指定時(shí)間內(nèi)沒(méi)有做過(guò)任何操作(聊天、投票)的行為。針對(duì)這類(lèi)玩家,系統(tǒng)制定5分鐘為“潛水”時(shí)限,自動(dòng)踢除超過(guò)5分鐘沒(méi)有執(zhí)行任何操作的玩家。隨機(jī)房間:為防止玩家利用多個(gè)賬戶(hù)、多個(gè)客戶(hù)端同時(shí)進(jìn)行游戲,從而造成游戲公平性的失衡。系統(tǒng)提供了隨機(jī)房間,即玩家被隨機(jī)分配到不同的房間進(jìn)行游戲。操作權(quán)限過(guò)濾:通過(guò)模塊設(shè)計(jì)中的驗(yàn)證模塊,對(duì)游戲操作做嚴(yán)格的權(quán)限過(guò)濾,過(guò)濾掉非法的操作請(qǐng)求。舉報(bào)功能:該功能是提供給玩家自由留言的平臺(tái),接收玩家對(duì)他人作弊行為的檢舉。封號(hào)機(jī)制:“封號(hào)”指在發(fā)現(xiàn)且確定玩家的作弊行為后,對(duì)該玩家賬號(hào)進(jìn)行注銷(xiāo)作為懲處,以此促使玩家自覺(jué)遵守游戲規(guī)則。5 系統(tǒng)實(shí)施 適配接口判斷勝負(fù)接口public interface Umpire {public ListPlayer umpire(ListPlayer players)。} 勝負(fù)判斷接口public interface Umpire {public ListPlayer umpire(ListPlayer players)。} 部份事件接口 /** * 當(dāng)玩家創(chuàng)建房間時(shí)觸發(fā). * @param caller 創(chuàng)建房間的玩家 * @param room 創(chuàng)建的房間引用 */ public void roomCreated(Player caller, Room room)。 /** * 創(chuàng)建房間失敗時(shí)觸發(fā) * @param caller 創(chuàng)建房間的玩家 * @param message 失敗的原因 */ public void roomCreatedFailure(Player caller, String message)。 /** * 玩家進(jìn)入房間時(shí)觸發(fā). * @param caller 進(jìn)入房間的玩家 * @param room 該房間 */ public void playerEntered(Player caller, Room room)。 /** * The caller quits the room. * @param caller * @param room */public void playerQuited(Player caller, Room room)。 業(yè)務(wù)邏輯算法 /** * 為玩家隨機(jī)分配角色,角色數(shù)必須大于或等于玩家數(shù)。方法結(jié)束后 * codeplayers/code對(duì)象持有角色對(duì)象的引用。 * @param players 玩家對(duì)象集合 * @param role 要分配的初始角色數(shù)組 */ public static void metierRandom(ListPlayer players, Role[] roles) { if (() ) return。 ListPlayer ps = new ArrayListPlayer()。 for (Player player : players) { (player)。 } Player p。 int index。 int i = 0。 while (() 0) { index = random(0, () 1)。 p = (index)。 (roles[i++])。 (index)。 } } /** * 在一個(gè)整型范圍內(nèi)隨機(jī)出一個(gè)數(shù) * @param start 范圍的開(kāi)始位置 * @param end 范圍的結(jié)束位置 * @return 隨機(jī)出的數(shù) */ public static int random(int start, int end) { return (int) (() * (end start + 1)) + start。 } Bayeux協(xié)議實(shí)現(xiàn)Bayeux默認(rèn)實(shí)現(xiàn)了Cometd(實(shí)現(xiàn)Bayeux協(xié)議的第三方組件),但由于Google App Engine平臺(tái)對(duì)Java線程 API作了部份限制,所以必須對(duì)Bayeux協(xié)議作定制實(shí)現(xiàn)。實(shí)現(xiàn)原理:()()方法來(lái)實(shí)現(xiàn)HTTP長(zhǎng)連接。系統(tǒng)中由Jetty Continuation組件完成,以下是定制的Jetty Continuation代碼。package 。import 。public class ContinuationSupport { public static Continuation getContinuation(HttpServletRequest request, Object lock) { Continuation continuation = null。 if (continuation == null) continuation = new WaitingContinuation(lock)。 else if (continuation instanceof WaitingContinuation amp。amp。 lock != null) ((WaitingContinuation) continuation).setMutex(lock)。 return continuation。 }}6 總結(jié)與展望 總結(jié)系統(tǒng)的設(shè)計(jì)思想以網(wǎng)絡(luò)游戲的發(fā)展方向?yàn)閷?dǎo)向,邏輯推理理論為基礎(chǔ),云計(jì)算、非關(guān)系數(shù)據(jù)庫(kù)、Comet技術(shù)、Google App Engine等全新的技術(shù)理念為組成元素,設(shè)計(jì)實(shí)現(xiàn)了“規(guī)范化核心,多種客戶(hù)端共存”為中心思想的偵探網(wǎng)絡(luò)游戲系統(tǒng),在娛樂(lè)生活的同時(shí),深入研究了技術(shù)。 展望網(wǎng)絡(luò)游戲有著巨大的發(fā)展?jié)摿妄嫶蟮挠螒蚴袌?chǎng),邏輯推理更是積極向上的游戲題材。在硬件、軟件行業(yè)強(qiáng)有力的推動(dòng)下,未來(lái)的網(wǎng)絡(luò)游戲?qū)⒗^續(xù)飛速發(fā)展,在理論研究學(xué)者和技術(shù)開(kāi)發(fā)人員的努力下,邏輯推理類(lèi)游戲的內(nèi)容設(shè)計(jì)必強(qiáng)更加豐富,從而共同打造出來(lái)的,完全基于云計(jì)算的“無(wú)端”、高效、豐富的網(wǎng)絡(luò)游戲十分令人期待。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1