專利名稱:一種大幅降低網(wǎng)頁棋牌游戲發(fā)牌時數(shù)據(jù)量的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過特殊數(shù)據(jù)結(jié)構(gòu)來降低棋牌游戲發(fā)牌時數(shù)據(jù)量,以節(jié)省網(wǎng)絡(luò)帶 寬的方法,特別涉及一種大幅度降低用Silverlight(Silverlight是微軟提供的一個跨瀏 覽器、跨客戶平臺的技術(shù),能夠設(shè)計、開發(fā)和發(fā)布有多媒體體驗與富交互的網(wǎng)絡(luò)交互程序) 技術(shù)實現(xiàn)的網(wǎng)頁棋牌游戲在發(fā)牌時產(chǎn)生的數(shù)據(jù)量的方法。
背景技術(shù):
RIA(Rich Interface Application,即有多媒體體驗與富交互的網(wǎng)絡(luò)交互程序) 是一種目前熱門的網(wǎng)頁開發(fā)技術(shù),因為它能夠開發(fā)出具有專業(yè)圖形、音頻和視頻的Web應(yīng) 用程序,這能大大的增強(qiáng)用戶體驗。目前實現(xiàn)RIA有兩種技術(shù)Flash( —種由macromedia 公司推出的交互式矢量圖和網(wǎng)頁動畫的標(biāo)準(zhǔn)。網(wǎng)頁設(shè)計者使用Flash可以創(chuàng)作出既漂亮又 可改變尺寸的導(dǎo)航界面以及其他奇特的效果)和Silverlight。Silverlight技術(shù)在為開 發(fā)者、使用者提供大量便利的同時,在采用TCP (Transmission Control Protocol,即傳輸 控制協(xié)議)作為傳輸協(xié)議的時候也存在著一些技術(shù)局限1、只支持文本方式傳輸。一般的采用TCP的技術(shù)均支持以二進(jìn)制方式傳輸數(shù)據(jù),但是Silverlight目前不 支持這種傳輸數(shù)據(jù)的方法,而只能以文本方式進(jìn)行傳輸。2、沒有完善的數(shù)據(jù)壓縮機(jī)制?;诙M(jìn)制流的數(shù)據(jù)壓縮機(jī)制已經(jīng)很成熟了,但是因為Silverlight不支持二進(jìn) 制數(shù)據(jù)傳輸,所以它無法用二進(jìn)制流的方式進(jìn)行壓縮,而它也未提供對文本進(jìn)行壓縮的機(jī) 制?;谝陨系姆治?,在涉及到大數(shù)據(jù)量傳輸?shù)臅r候,對數(shù)據(jù)進(jìn)行合理設(shè)計甚至是壓 縮是非常必要的。否則除了占用很多網(wǎng)絡(luò)帶寬,增加運(yùn)營成本不說,傳輸中可能出現(xiàn)異常的 概率也會大大增加。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是在Silverlight無法提供完善的壓縮傳輸機(jī)制 的前提下,通過巧妙的數(shù)據(jù)結(jié)構(gòu)設(shè)計大大減少發(fā)牌時的數(shù)據(jù)量。這種方法用最多兩個 ASCII (American Standard Code for Information Interchange,艮口美國信息交換標(biāo)準(zhǔn)代 碼)字符來表示一張牌,在把數(shù)據(jù)量降到最低的同時,不影響設(shè)計和開發(fā)的嚴(yán)謹(jǐn)性。本發(fā)明所述的一種大幅降低網(wǎng)頁棋牌游戲發(fā)牌時數(shù)據(jù)量的方法,該方法至少包括 如下的步驟步驟1 用枚舉值來表示撲克牌的花色,即用0表示方塊,1表示梅花,2表示紅心, 3表示黑桃,4表示大小貓。步驟2 用枚舉值表示撲克牌的值,即把Ace用1表示,Jack用11表示,Queen用 12表示,King用13表示,小貓用14表示,大貓用15表示,其余的牌用它牌面上顯示的值表不。步驟3 撲克牌的花色和它的具體值合起來唯一確定一張撲克牌,每張撲克牌用 兩位ASCII作為它的代碼,在獲取每張撲克牌的具體代碼的時候,因為每種花色最多有13 張牌,所以就以20為區(qū)段表示每張牌的具體代碼。即1-20表示方塊,21-40表示梅花,41-60 表示紅心,61-80表示黑桃,81-100表示大、小貓。步驟4:在獲得撲克牌的代碼的時候,根據(jù)生成代碼的機(jī)理,可以逆向還原它的花 色和值。本發(fā)明涉及的一種大幅降低網(wǎng)頁棋牌游戲發(fā)牌時數(shù)據(jù)量的方法,使得發(fā)牌時的數(shù) 據(jù)量大大降低,這樣除了節(jié)省帶寬,提高平臺用戶承載量以外,也使得平臺的協(xié)議層處理消 息更加快速穩(wěn)定,這也很大程度上提高了用戶體驗。
圖1說明了如何通過撲克牌的花色和它的值來生成它的代碼圖2說明了如何通過撲克牌的代碼還原它的花色和值
具體實施例方式參見圖1、圖2,本發(fā)明的主要步驟如下步驟1 用枚舉值來表示撲克牌的花色,既用0表示方塊,1表示梅花,2表示紅心, 3表示黑桃,4表示大小貓;步驟2 用枚舉值表示撲克牌的值,即把Ace用1表示,Jack用11表示,Queen用 12表示,King用13表示,小貓用14表示,大貓用15表示,其余的牌用它牌面上顯示的值表 示;步驟3 在向遠(yuǎn)端發(fā)送一組撲克牌的時候,用撲克牌的具體的代碼來代替每一張 撲克牌對象;步驟4 遠(yuǎn)端收到撲克牌信息的時候,根據(jù)生成代碼的機(jī)理,把撲克牌代碼還原成 撲克牌對象;上述的技術(shù)方案實施時,發(fā)牌時的數(shù)據(jù)量大大降低了,這樣除了節(jié)省帶寬,提高平 臺用戶承載量以外,也使得平臺的協(xié)議層處理消息更加快速穩(wěn)定,這也很大程度上提高了 用戶體驗。最后所應(yīng)說明的是,以上實施例僅用以說明而并非限制本發(fā)明所描述的技術(shù)方 案;因此,盡管本說明書參照上述的實施例對本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的 普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對本發(fā)明進(jìn)行修改或者等同地替換;而一切不脫離本發(fā) 明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
一種大幅降低網(wǎng)頁棋牌游戲發(fā)牌時數(shù)據(jù)量的方法,其特征在于該方法至少包括如下的步驟步驟1用枚舉值來表示撲克牌的花色,即用0表示方塊,1表示梅花,2表示紅心,3表示黑桃,4表示大小貓。步驟2用枚舉值表示撲克牌的值,即把Ace用1表示,Jack用11表示,Queen用12表示,King用13表示,小貓用14表示,大貓用15表示,其余的牌用它牌面上顯示的值表示。步驟3撲克牌的花色和它的具體值合起來唯一確定一張撲克牌,每張撲克牌用兩位ASCII作為它的代碼,在獲取每張撲克牌的具體代碼的時候,因為每種花色最多有13張牌,所以就以20為區(qū)段表示每張牌的具體代碼。即1-20表示方塊,21-40表示梅花,41-60表示紅心,61-80表示黑桃,81-100表示大、小貓。步驟4在獲得撲克牌的代碼的時候,根據(jù)生成代碼的機(jī)理,可以逆向還原它的花色和值。
全文摘要
一種大幅降低網(wǎng)頁棋牌游戲發(fā)牌時數(shù)據(jù)量的方法,首先用枚舉值來表示撲克牌的花色,然后用枚舉值表示撲克牌的值;撲克牌的花色和它的具體值合起來唯一確定一張撲克牌,每張撲克牌用兩位ASCII作為它的代碼,在獲取每張撲克牌的具體代碼的時候,因為每種花色最多有13張牌,所以就以20為區(qū)段表示每張牌的具體代碼;最后在獲得撲克牌的代碼的時候,根據(jù)生成代碼的機(jī)理,可以逆向還原它的花色和值。本發(fā)明使得平臺的協(xié)議層處理消息更加快速穩(wěn)定,這也很大程度上提高了用戶體驗。
文檔編號G06F19/00GK101887482SQ200910084090
公開日2010年11月17日 申請日期2009年5月14日 優(yōu)先權(quán)日2009年5月14日
發(fā)明者劉立軍, 張守文, 王磊, 陶勇勝 申請人:灰熊(北京)科技有限公司