專利名稱:一種處理不同棋牌游戲比賽策略的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種處理不同棋牌游戲比賽策略的方法,特別涉及在賽制比較多的情 況下,一種可擴(kuò)展性強(qiáng)的處理不同棋牌游戲比賽策略的方法。
背景技術(shù):
早期的棋牌游戲都以?shī)蕵窞橹?,以道具交易為商家的主要牟利手段。近兩年,?場(chǎng)上新興了一種新的棋牌娛樂方式棋牌比賽,與以往大家隨機(jī)組合或者通過邀請(qǐng)方式進(jìn) 行同桌游戲不同,這種比賽制采用更加公平的機(jī)制,讓很多人可以同時(shí)進(jìn)行游戲,競(jìng)技性更 強(qiáng)。隨著技術(shù)的逐步成熟,賽制也越來越多,比如人滿即開定局賽、定時(shí)開賽定局賽等等。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種處理不同棋牌游戲比賽策略的方法,以一 種可擴(kuò)展性強(qiáng)的方法處理各種棋牌比賽賽制。本發(fā)明所述的一種處理不同棋牌游戲比賽策略的方法,該方法至少包括如下的步 驟步驟1 實(shí)現(xiàn)一個(gè)賽制處理器基類,它包含報(bào)名、退賽、檢查狀態(tài)三個(gè)公開方法,報(bào) 名方法除了執(zhí)行具體的報(bào)名邏輯,還會(huì)根據(jù)具體賽制邏輯檢查比賽是否已經(jīng)符合開賽條 件,如果符合的話,將以主動(dòng)的方式啟動(dòng)比賽,檢查狀態(tài)的功能是檢查比賽是否符合開賽條 件,如果符合的話則開始比賽,所有的具體賽制處理器都集成此類,這樣所有的賽制處理器 都具有這三個(gè)公開的方法;步驟2 實(shí)現(xiàn)每種賽制的賽制處理器;步驟3 在游戲大廳服務(wù)啟動(dòng)的時(shí)候,初始化一個(gè)賽事引擎,它包含報(bào)名、退賽兩 個(gè)公開方法,這兩個(gè)方法直接可以供客戶端調(diào)用,處理具體的報(bào)名、退賽操作;步驟4:賽事引擎在初始化的時(shí)候,同時(shí)啟動(dòng)一個(gè)定時(shí)器,定時(shí)器每隔一小段時(shí)間 遍歷賽事引擎中的賽制處理器列表,調(diào)用每個(gè)賽制處理器的檢查狀態(tài)方法,這樣可以以被 動(dòng)方式啟動(dòng)比賽;步驟5 當(dāng)客戶端訪問服務(wù)器執(zhí)行具體的操作報(bào)名、退賽的時(shí)候,賽事引擎將驅(qū)動(dòng) 具體的賽制處理器,執(zhí)行具體的業(yè)務(wù)操作;本發(fā)明所述的一種處理不同棋牌游戲比賽策略的方法,當(dāng)客戶端訪問服務(wù)器執(zhí)行 具體的操作報(bào)名、退賽的時(shí)候,賽事引擎將驅(qū)動(dòng)具體的賽制處理器,執(zhí)行具體的業(yè)務(wù)操作其 步驟為步驟51 賽事引擎根據(jù)客戶端報(bào)名時(shí)傳來的比賽ID,查找賽制處理器列表,看是 否已經(jīng)存在本場(chǎng)比賽的賽制處理器;步驟52 如果已經(jīng)存在這場(chǎng)比賽的賽制處理器,則直接調(diào)用賽制處理器的功能, 完成業(yè)務(wù)操作;步驟53 如果沒有這場(chǎng)比賽的賽制處理器,則賽事引擎將根據(jù)比賽ID,從已經(jīng)初始化好的比賽配置信息緩存中讀取比賽的基本配置信息,根據(jù)此信息初始化賽制處理器并 把它添加到賽制處理器列表,同時(shí)調(diào)用剛初始化好的賽制處理器的功能,完成業(yè)務(wù)操作;本發(fā)明涉及的一種處理不同棋牌游戲比賽策略的方法,使得開發(fā)人員可以用一個(gè) 賽事引擎和每種賽制的賽制處理器來實(shí)現(xiàn)棋牌游戲的各種賽制,增加一種新的賽制,只需 要繼承賽制處理器基類實(shí)現(xiàn)一個(gè)具體的賽制處理器即可。
具體實(shí)施例方式本發(fā)明的主要步驟如下步驟1 實(shí)現(xiàn)一個(gè)賽制處理器基類,它包含報(bào)名、退賽、檢查狀態(tài)三個(gè)公開方法,報(bào) 名方法除了執(zhí)行具體的報(bào)名邏輯,還會(huì)根據(jù)具體賽制邏輯檢查比賽是否已經(jīng)符合開賽條 件,如果符合的話,將以主動(dòng)的方式啟動(dòng)比賽,檢查狀態(tài)的功能是檢查比賽是否符合開賽條 件,如果符合的話則開始比賽,所有的具體賽制處理器都集成此類;步驟2 實(shí)現(xiàn)每種賽制的賽制處理器;步驟3 在游戲大廳服務(wù)啟動(dòng)的時(shí)候,初始化一個(gè)賽事引擎,它包含報(bào)名、退賽兩 個(gè)公開方法,這兩個(gè)方法直接可以供客戶端調(diào)用,處理具體的報(bào)名、退賽操作;步驟4:賽事引擎在初始化的時(shí)候,同時(shí)啟動(dòng)一個(gè)定時(shí)器,定時(shí)器每隔一小段時(shí)間 遍歷賽事引擎中的賽制處理器列表,調(diào)用每個(gè)賽制處理器的檢查狀態(tài)方法,這樣可以以被 動(dòng)方式啟動(dòng)比賽;步驟5 當(dāng)客戶端訪問服務(wù)器執(zhí)行具體的操作報(bào)名、退賽的時(shí)候,賽事引擎將驅(qū)動(dòng) 具體的賽制處理器,執(zhí)行具體的業(yè)務(wù)操作;上述步驟5,當(dāng)客戶端訪問服務(wù)器執(zhí)行具體的操作報(bào)名、退賽的時(shí)候,賽事引擎將 驅(qū)動(dòng)具體的賽制處理器,執(zhí)行具體的業(yè)務(wù)操作的具體步驟如下步驟51 賽事引擎根據(jù)客戶端報(bào)名時(shí)傳來的比賽ID,查找賽制處理器列表,看是 否已經(jīng)存在本場(chǎng)比賽的賽制處理器;步驟52 如果已經(jīng)存在這場(chǎng)比賽的賽制處理器,則直接調(diào)用賽制處理器的功能, 完成業(yè)務(wù)操作;步驟53 如果沒有這場(chǎng)比賽的賽制處理器,則賽事引擎將根據(jù)比賽ID,從已經(jīng)初 始化好的比賽配置信息緩存中讀取比賽的基本配置信息,根據(jù)此信息初始化賽制處理器并 把它添加到賽制處理器列表,同時(shí)調(diào)用剛初始化好的賽制處理器的功能,完成業(yè)務(wù)操作;上述的技術(shù)方案實(shí)施時(shí),開發(fā)人員可以用一個(gè)賽事引擎和每種賽制的賽制處理器 來實(shí)現(xiàn)棋牌游戲的各種賽制,增加一種新的賽制,只需要繼承賽制處理器基類實(shí)現(xiàn)一個(gè)具 體的賽制處理器即可,這樣以后實(shí)現(xiàn)一個(gè)新賽制將變得更加容易迅速。最后所應(yīng)說明的是,以上實(shí)施例僅用以說明而并非限制本發(fā)明所描述的技術(shù)方 案;因此,盡管本說明書參照上述的實(shí)施例對(duì)本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的 普通技術(shù)人員應(yīng)當(dāng)理解,仍然可以對(duì)本發(fā)明進(jìn)行修改或者等同地替換;而一切不脫離本發(fā) 明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
一種處理不同棋牌游戲比賽策略的方法,其特征在于該方法至少包括如下的步驟步驟1實(shí)現(xiàn)一個(gè)賽制處理器基類,它包含報(bào)名、退賽、檢查狀態(tài)三個(gè)公開方法,報(bào)名方法除了執(zhí)行具體的報(bào)名邏輯,還會(huì)根據(jù)具體賽制邏輯檢查比賽是否已經(jīng)符合開賽條件,如果符合的話,將以主動(dòng)的方式啟動(dòng)比賽,檢查狀態(tài)的功能是檢查比賽是否符合開賽條件,如果符合的話則開始比賽,所有的具體賽制處理器都集成此類,這樣所有的賽制處理器都具有這三個(gè)公開的方法。步驟2實(shí)現(xiàn)每種賽制的賽制處理器。步驟3在游戲大廳服務(wù)啟動(dòng)的時(shí)候,初始化一個(gè)賽事引擎,它包含報(bào)名、退賽兩個(gè)公開方法,這兩個(gè)方法直接可以供客戶端調(diào)用,處理具體的報(bào)名、退賽操作。步驟4賽事引擎在初始化的時(shí)候,同時(shí)啟動(dòng)一個(gè)定時(shí)器,定時(shí)器每隔一小段時(shí)間遍歷賽事引擎中的賽制處理器列表,調(diào)用每個(gè)賽制處理器的檢查狀態(tài)方法,這樣可以以被動(dòng)方式啟動(dòng)比賽。步驟5當(dāng)客戶端訪問服務(wù)器執(zhí)行具體的操作報(bào)名、退賽的時(shí)候,賽事引擎將驅(qū)動(dòng)具體的賽制處理器,執(zhí)行具體的業(yè)務(wù)操作。
2.根據(jù)權(quán)利要求1所述的一種處理不同棋牌游戲比賽策略的方法,其特征在于當(dāng)客 戶端訪問服務(wù)器執(zhí)行具體的操作報(bào)名、退賽的時(shí)候,賽事引擎將驅(qū)動(dòng)具體的賽制處理器,執(zhí) 行具體的業(yè)務(wù)操作,其步驟為步驟51 賽事引擎根據(jù)客戶端報(bào)名時(shí)傳來的比賽ID,查找賽制處理器列表,看是否已 經(jīng)存在本場(chǎng)比賽的賽制處理器。步驟52:如果已經(jīng)存在這場(chǎng)比賽的賽制處理器,則直接調(diào)用賽制處理器的功能,完成 業(yè)務(wù)操作。步驟53 如果沒有這場(chǎng)比賽的賽制處理器,則賽事引擎將根據(jù)比賽ID,從已經(jīng)初始化 好的比賽配置信息緩存中讀取比賽的基本配置信息,根據(jù)此信息初始化賽制處理器并把它 添加到賽制處理器列表,同時(shí)調(diào)用剛初始化好的賽制處理器的功能,完成業(yè)務(wù)操作。
全文摘要
一種處理不同棋牌游戲比賽策略的方法,首先實(shí)現(xiàn)一個(gè)賽制處理器基類;實(shí)現(xiàn)每種賽制的賽制處理器;然后在游戲大廳服務(wù)啟動(dòng)的時(shí)候,初始化一個(gè)賽事引擎,它包含報(bào)名、退賽兩個(gè)公開方法,這兩個(gè)方法直接可以供客戶端調(diào)用,處理具體的報(bào)名、退賽操作;賽事引擎在初始化的時(shí)候,同時(shí)啟動(dòng)一個(gè)定時(shí)器,定時(shí)器每隔一小段時(shí)間遍歷賽事引擎中的賽制處理器列表,調(diào)用每個(gè)賽制處理器的檢查狀態(tài)方法;最后當(dāng)客戶端訪問服務(wù)器執(zhí)行具體的操作報(bào)名、退賽的時(shí)候,賽事引擎將驅(qū)動(dòng)具體的賽制處理器,執(zhí)行具體的業(yè)務(wù)操作。本發(fā)明使得開發(fā)人員可以用一個(gè)賽事引擎和每種賽制的賽制處理器來實(shí)現(xiàn)棋牌游戲的各種賽制。
文檔編號(hào)A63F13/10GK101884843SQ200910084080
公開日2010年11月17日 申請(qǐng)日期2009年5月14日 優(yōu)先權(quán)日2009年5月14日
發(fā)明者劉立軍, 張守文, 王磊, 陶勇勝 申請(qǐng)人:灰熊(北京)科技有限公司