一種撲克牌機(jī)的發(fā)牌方法
【專利摘要】本發(fā)明涉及一種撲克牌機(jī)的發(fā)牌方法,通過(guò)發(fā)牌機(jī)構(gòu)將撲克牌發(fā)出,經(jīng)傳送機(jī)構(gòu)逐個(gè)送入對(duì)應(yīng)的牌倉(cāng)中,包括每個(gè)牌倉(cāng)分別設(shè)置若干個(gè)寄存器,分別用于對(duì)牌倉(cāng)的啟閉控制、牌倉(cāng)內(nèi)撲克牌的計(jì)數(shù)以及發(fā)牌過(guò)程的控制;將撲克牌進(jìn)行分組,每一組撲克牌的發(fā)牌過(guò)程形成一個(gè)周期;每個(gè)周期內(nèi),按設(shè)定的規(guī)則對(duì)寄存器中的參數(shù)進(jìn)行控制,再由處理器接收所述參數(shù),控制發(fā)牌機(jī)構(gòu)將每張牌分別一一送至對(duì)應(yīng)的牌倉(cāng),直至所有周期結(jié)束。有益效果為:能夠隨用戶通過(guò)麻將機(jī)操作盤鍵入撲克牌的總數(shù)以及玩家人數(shù),隨意的變更發(fā)牌模式,有效地改善了傳統(tǒng)麻將機(jī)發(fā)牌模式單一的弊端。
【專利說(shuō)明】一種撲克牌機(jī)的發(fā)牌方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及撲克牌機(jī),尤其涉及一種撲克牌機(jī)的發(fā)牌方法。
【背景技術(shù)】
[0002]自動(dòng)撲克牌機(jī)顧名思義,其主要的功能就是完成自動(dòng)發(fā)牌操作。而現(xiàn)在市面上的撲克牌機(jī)的發(fā)牌程序缺乏人性化的人機(jī)交互功能,只能完成特定模式下的發(fā)牌,這樣一來(lái)隨著玩家人數(shù)的變化,玩牌方式的不同,現(xiàn)有的的撲克牌機(jī)就完全不能適用,需要玩家手動(dòng)發(fā)牌,那么撲克牌機(jī)就只能作為撲克牌桌來(lái)使用,十分不便。
【發(fā)明內(nèi)容】
[0003]本發(fā)明目的在于克服以上現(xiàn)有技術(shù)之不足,提供一種能夠提供多種發(fā)牌方式的自動(dòng)撲克牌機(jī)發(fā)牌方法,具體有以下技術(shù)方案實(shí)現(xiàn):
所述撲克牌機(jī)的發(fā)牌方法,通過(guò)發(fā)牌機(jī)構(gòu)將撲克牌發(fā)出,經(jīng)傳送機(jī)構(gòu)逐個(gè)送入對(duì)應(yīng)的牌倉(cāng)中,包括
每個(gè)牌倉(cāng)分別設(shè)置若干個(gè)寄存器,分別用于對(duì)牌倉(cāng)的啟閉控制、牌倉(cāng)內(nèi)撲克牌的計(jì)數(shù)以及發(fā)牌過(guò)程的控制; 將撲克牌進(jìn)行分組,每一組撲克牌的發(fā)牌過(guò)程形成一個(gè)周期;
每個(gè)周期內(nèi),按設(shè)定的規(guī)則對(duì)寄存器中的參數(shù)進(jìn)行控制,再由處理器接收所述參數(shù),控制發(fā)牌機(jī)構(gòu)將每張牌分別一一送至對(duì)應(yīng)的牌倉(cāng),直至所有周期結(jié)束。
[0004]所述發(fā)牌方法的進(jìn)一步設(shè)計(jì)在于,每個(gè)牌倉(cāng)分別設(shè)置三個(gè)寄存器,包括 啟閉寄存器,用于對(duì)牌倉(cāng)的啟閉控制;
計(jì)牌寄存器,用于對(duì)牌倉(cāng)內(nèi)撲克牌的計(jì)數(shù);
發(fā)牌控制寄存器,用于對(duì)發(fā)牌過(guò)程的控制。
[0005]所述發(fā)牌方法的進(jìn)一步設(shè)計(jì)在于,在每個(gè)牌倉(cāng)的倉(cāng)口處對(duì)應(yīng)設(shè)置光傳感器,用于在撲克牌經(jīng)過(guò)光傳感器時(shí)輸出對(duì)應(yīng)的中斷信號(hào)。
[0006]所述發(fā)牌方法的進(jìn)一步設(shè)計(jì)在于,其特征在于所述分組包括,設(shè)定撲克牌為m張,需要進(jìn)牌的牌倉(cāng)數(shù)為n,牌倉(cāng)號(hào)即為1,2,3…n,將撲克牌均分為[m/n]組,其中m,η分別為正整數(shù),可通過(guò)撲克牌操作盤隨意設(shè)置,[m/n]表示m除以η的整數(shù)部分,以一組撲克牌的發(fā)送為一個(gè)發(fā)牌周期。
[0007]所述發(fā)牌方法的進(jìn)一步設(shè)計(jì)在于,所述設(shè)定的規(guī)則包括如下步驟:
1)將計(jì)牌寄存器、發(fā)牌控制寄存器以及牌倉(cāng)啟閉寄存器中的參數(shù)分別初始化為0,再將所述η個(gè)需要進(jìn)牌的牌倉(cāng)對(duì)應(yīng)的啟閉寄存器設(shè)置為I ;
2)每個(gè)發(fā)牌周期內(nèi),首先將需要進(jìn)牌的牌倉(cāng)對(duì)應(yīng)的發(fā)牌控制寄存器參數(shù)初始化為I;
3)將發(fā)牌控制寄存器參數(shù)為I的牌倉(cāng)對(duì)應(yīng)的牌倉(cāng)號(hào)組成一集合Α,當(dāng)傳送機(jī)構(gòu)捕捉到所述中斷信號(hào)時(shí),判斷所述中斷信號(hào)對(duì)應(yīng)牌倉(cāng)的發(fā)牌控制寄存器中的參數(shù)是否為1,若不為1,則繼續(xù)處于等待狀態(tài);若為1,則通過(guò)一偽隨機(jī)發(fā)生器產(chǎn)生一自然數(shù)j,j屬于A代表牌倉(cāng)號(hào)為j的牌倉(cāng),即第j個(gè)牌倉(cāng),通過(guò)處理器控制發(fā)牌機(jī)構(gòu)將第j個(gè)牌倉(cāng)對(duì)應(yīng)的倉(cāng)門打開(kāi)供撲克牌進(jìn)入,再將所述第j個(gè)牌倉(cāng)的發(fā)牌控制寄存器設(shè)為O,完成一張牌的入倉(cāng)操作,重復(fù)該步驟直至該周期內(nèi)的發(fā)牌完成;
4)每個(gè)周期發(fā)牌完畢時(shí),計(jì)牌寄存器分別將對(duì)應(yīng)牌倉(cāng)內(nèi)的撲克牌進(jìn)行計(jì)數(shù),若對(duì)應(yīng)牌倉(cāng)內(nèi)的牌數(shù)小于[m/n],重復(fù)執(zhí)行步驟3),直至所有牌倉(cāng)計(jì)牌寄存器內(nèi)的計(jì)數(shù)全部為[m/
η] 。[0008]所述發(fā)牌方法的進(jìn)一步設(shè)計(jì)在于,所述傳送機(jī)構(gòu)的相對(duì)于發(fā)牌機(jī)構(gòu)的一端設(shè)有校驗(yàn)裝置用于檢驗(yàn)撲克牌上的驗(yàn)證信息。
[0009]所述發(fā)牌方法的進(jìn)一步設(shè)計(jì)在于,發(fā)牌機(jī)構(gòu)中設(shè)置一通訊模塊,用于撲克牌機(jī)與服務(wù)器進(jìn)行驗(yàn)證信息的交互。
[0010]本發(fā)明的優(yōu)點(diǎn)如下:
本發(fā)明的撲克牌機(jī)的發(fā)牌方法,能夠隨用戶通過(guò)麻將機(jī)操作盤鍵入撲克牌的總數(shù)以及玩家人數(shù),隨意的變更發(fā)牌模式,有效地改善了傳統(tǒng)麻將機(jī)發(fā)牌模式單一的弊端;另一方面在發(fā)牌機(jī)構(gòu)中設(shè)置用于校驗(yàn)撲克牌驗(yàn)證信息的校驗(yàn)裝置以及用于撲克牌機(jī)與廠家服務(wù)器信息交互的通信模塊,這樣一來(lái)只要廠家生產(chǎn)與該撲克牌機(jī)配套的專用牌,將專用牌與撲克牌機(jī)實(shí)施綁定,即可通過(guò)專用牌將發(fā)牌方法進(jìn)行封裝以防其他廠家進(jìn)行盜用。
【具體實(shí)施方式】
[0011]下面對(duì)本發(fā)明方案進(jìn)行詳細(xì)說(shuō)明。
[0012]本實(shí)施例提供的撲克牌機(jī)的發(fā)牌方法,通過(guò)發(fā)牌機(jī)構(gòu)將撲克牌發(fā)出,經(jīng)傳送機(jī)構(gòu)逐個(gè)送入對(duì)應(yīng)的牌倉(cāng)中。該方法包括:每個(gè)牌倉(cāng)分別設(shè)置若干個(gè)寄存器,分別用于對(duì)牌倉(cāng)的啟閉控制、牌倉(cāng)內(nèi)撲克牌的計(jì)數(shù)以及發(fā)牌過(guò)程的控制;將撲克牌進(jìn)行分組,每一組撲克牌的發(fā)牌過(guò)程形成一個(gè)周期;每個(gè)周期內(nèi),按設(shè)定的規(guī)則對(duì)寄存器中的參數(shù)進(jìn)行控制,再由處理器接收參數(shù),控制發(fā)牌機(jī)構(gòu)將每張牌分別一一送至對(duì)應(yīng)的牌倉(cāng),直至所有周期結(jié)束。
[0013]本實(shí)施例中,每個(gè)牌倉(cāng)分別設(shè)置三個(gè)寄存器,包括啟閉寄存器、計(jì)牌寄存器以及發(fā)牌控制寄存器。啟閉寄存器,用于對(duì)牌倉(cāng)的啟閉控制。計(jì)牌寄存器,用于對(duì)牌倉(cāng)內(nèi)撲克牌的計(jì)數(shù)。發(fā)牌控制寄存器,用于對(duì)發(fā)牌過(guò)程的控制。
[0014]為了采集模擬信號(hào),在每個(gè)牌倉(cāng)倉(cāng)口處的對(duì)應(yīng)設(shè)置光傳感器,用于在撲克牌經(jīng)過(guò)光傳感器時(shí)輸出對(duì)應(yīng)的中斷信號(hào),便于撲克牌機(jī)處理器的后續(xù)處理。
[0015]撲克牌的分組包括,設(shè)定撲克牌為m張,需要進(jìn)牌的牌倉(cāng)數(shù)為n,牌倉(cāng)號(hào)即為1,2,3…η。將撲克牌均分為[m/n]組,其中m,η分別為正整數(shù),可通過(guò)撲克牌操作盤隨意設(shè)置。[m/n]表示m除以η的整數(shù)部分,以一組撲克牌的發(fā)送為一個(gè)發(fā)牌周期。
[0016]設(shè)定的規(guī)則具體包括如下步驟:
I)將計(jì)牌寄存器、發(fā)牌控制寄存器以及牌倉(cāng)啟閉寄存器中的參數(shù)分別初始化為0,再將η個(gè)需要進(jìn)牌的牌倉(cāng)對(duì)應(yīng)的啟閉寄存器設(shè)置為I。
[0017]2)每個(gè)發(fā)牌周期內(nèi),首先將需要進(jìn)牌的牌倉(cāng)對(duì)應(yīng)的發(fā)牌控制寄存器參數(shù)初始化為
1
[0018]3)將發(fā)牌控制寄存器參數(shù)為I的牌倉(cāng)對(duì)應(yīng)的牌倉(cāng)號(hào)組成一集合Α,當(dāng)傳送機(jī)構(gòu)捕捉到所述中斷信號(hào)時(shí),判斷所述中斷信號(hào)對(duì)應(yīng)牌倉(cāng)的發(fā)牌控制寄存器中的參數(shù)是否為1,若不為1,則繼續(xù)處于等待狀態(tài);若為1,則通過(guò)一偽隨機(jī)發(fā)生器產(chǎn)生一自然數(shù)j,j屬于A代表牌倉(cāng)號(hào)為j的牌倉(cāng),即第j個(gè)牌倉(cāng),通過(guò)處理器控制發(fā)牌機(jī)構(gòu)將第j個(gè)牌倉(cāng)對(duì)應(yīng)的倉(cāng)門打開(kāi)供撲克牌進(jìn)入,再將所述第j個(gè)牌倉(cāng)的發(fā)牌控制寄存器設(shè)為O,完成一張牌的入倉(cāng)操作,重復(fù)該步驟直至該周期內(nèi)的發(fā)牌完成。
[0019]4)每個(gè)周期發(fā)牌完畢時(shí),計(jì)牌寄存器分別將對(duì)應(yīng)牌倉(cāng)內(nèi)的撲克牌進(jìn)行計(jì)數(shù),若對(duì)應(yīng)牌倉(cāng)內(nèi)的牌數(shù)小于[m/n],重復(fù)執(zhí)行步驟3),直至所有牌倉(cāng)計(jì)牌寄存器內(nèi)的計(jì)數(shù)全部為[m/n]。例如有六名玩家玩兩副牌即108張牌,玩家只需要在操作盤對(duì)應(yīng)于m、n參數(shù)的輸入位置鍵入108、6,撲克牌機(jī)便將108分為18組,即18個(gè)發(fā)牌周期,按上述步驟每個(gè)周期內(nèi)分別將一張牌發(fā)入一個(gè)牌倉(cāng),18個(gè)周期后6個(gè)牌倉(cāng)內(nèi)分別有18張牌,完成發(fā)牌操作。
[0020]另一方面本實(shí)施例在發(fā)牌機(jī)構(gòu)中設(shè)置用于校驗(yàn)撲克牌驗(yàn)證信息的校驗(yàn)裝置以及用于撲克牌機(jī)與廠家服務(wù)器信息交互的通信模塊,這樣一來(lái)只要廠家生產(chǎn)與該撲克牌機(jī)配套的專用牌,將專用牌與撲克牌機(jī)實(shí)施綁定,即可通過(guò)專用牌將發(fā)牌方法進(jìn)行封裝以防其他廠家進(jìn)行盜用。本實(shí)施例中,就采取在撲克牌的反面印制條形碼的方式,并通過(guò)上述的校驗(yàn)裝置的識(shí)別才能正常運(yùn)作。當(dāng)然,廠家可以隨意設(shè)置撲克牌的識(shí)別信息,廠家只需設(shè)置服務(wù)器,再通過(guò)上述通信模塊向更改撲克牌機(jī)內(nèi)的校驗(yàn)碼數(shù)據(jù)庫(kù),以對(duì)廠家新生產(chǎn)的撲克牌進(jìn)行校驗(yàn)識(shí)別。也可以采取其他的方案,撲克牌機(jī)直接將數(shù)據(jù)上傳至服務(wù)器,直接由服務(wù)器來(lái)比對(duì)驗(yàn)證碼完成計(jì)算,這樣可以簡(jiǎn)化撲克牌機(jī)的電路結(jié)構(gòu),但是對(duì)服務(wù)器以及網(wǎng)路要求比較聞O
[0021]綜上,本實(shí)施例的撲克牌機(jī)的發(fā)牌方法,能夠隨用戶通過(guò)麻將機(jī)操作盤鍵入撲克牌的總數(shù)以及玩家人數(shù),隨意的變更發(fā)牌模式,有效地改善了傳統(tǒng)麻將機(jī)發(fā)牌模式單一的弊端。
【權(quán)利要求】
1.一種撲克牌機(jī)的發(fā)牌方法,通過(guò)發(fā)牌機(jī)構(gòu)將撲克牌發(fā)出,經(jīng)傳送機(jī)構(gòu)逐個(gè)送入對(duì)應(yīng)的牌倉(cāng)中,其特征在于包括 每個(gè)牌倉(cāng)分別設(shè)置若干個(gè)寄存器,分別用于對(duì)牌倉(cāng)的啟閉控制、牌倉(cāng)內(nèi)撲克牌的計(jì)數(shù)以及發(fā)牌過(guò)程的控制; 將撲克牌進(jìn)行分組,每一組撲克牌的發(fā)牌過(guò)程形成一個(gè)周期; 每個(gè)周期內(nèi),按設(shè)定的規(guī)則對(duì)寄存器中的參數(shù)進(jìn)行控制,再由處理器接收所述參數(shù),控制發(fā)牌 機(jī)構(gòu)將每張牌分別一一送至對(duì)應(yīng)的牌倉(cāng),直至所有周期結(jié)束。
2.根據(jù)權(quán)利要求1所述的發(fā)牌方法,其特征在于每個(gè)牌倉(cāng)分別設(shè)置三個(gè)寄存器,包括 啟閉寄存器,用于對(duì)牌倉(cāng)的啟閉控制; 計(jì)牌寄存器,用于對(duì)牌倉(cāng)內(nèi)撲克牌的計(jì)數(shù); 發(fā)牌控制寄存器,用于對(duì)發(fā)牌過(guò)程的控制。
3.根據(jù)權(quán)利要求1所述的發(fā)牌方法,其特征在于在每個(gè)牌倉(cāng)的倉(cāng)口處對(duì)應(yīng)設(shè)置光傳感器,用于在撲克牌經(jīng)過(guò)光傳感器時(shí)輸出對(duì)應(yīng)的中斷信號(hào)。
4.根據(jù)權(quán)利要求3所述的發(fā)牌方法,其特征在于所述分組包括,設(shè)定撲克牌為m張,需要進(jìn)牌的牌倉(cāng)數(shù)為n,牌倉(cāng)號(hào)即為1,2,3…n,將撲克牌均分為[m/n]組,其中m,η分別為正整數(shù),可通過(guò)撲克牌操作盤隨意設(shè)置,[m/n]表示m除以η的整數(shù)部分,以一組撲克牌的發(fā)送為一個(gè)發(fā)牌周期。
5.根據(jù)權(quán)利要求4所述的發(fā)牌方法,其特征在于所述設(shè)定的規(guī)則包括如下步驟: 1)將計(jì)牌寄存器、發(fā)牌控制寄存器以及牌倉(cāng)啟閉寄存器中的參數(shù)分別初始化為O,再將所述η個(gè)需要進(jìn)牌的牌倉(cāng)對(duì)應(yīng)的啟閉寄存器設(shè)置為I ; 2)每個(gè)發(fā)牌周期內(nèi),首先將需要進(jìn)牌的牌倉(cāng)對(duì)應(yīng)的發(fā)牌控制寄存器參數(shù)初始化為I; 3)將發(fā)牌控制寄存器參數(shù)為I的牌倉(cāng)對(duì)應(yīng)的牌倉(cāng)號(hào)組成一集合Α,當(dāng)傳送機(jī)構(gòu)捕捉到所述中斷信號(hào)時(shí),判斷所述中斷信號(hào)對(duì)應(yīng)牌倉(cāng)的發(fā)牌控制寄存器中的參數(shù)是否為1,若不為1,則繼續(xù)處于等待狀態(tài);若為1,則通過(guò)一偽隨機(jī)發(fā)生器產(chǎn)生一自然數(shù)j,j屬于A代表牌倉(cāng)號(hào)為j的牌倉(cāng),即第j個(gè)牌倉(cāng),通過(guò)處理器控制發(fā)牌機(jī)構(gòu)將第j個(gè)牌倉(cāng)對(duì)應(yīng)的倉(cāng)門打開(kāi)供撲克牌進(jìn)入,再將所述第j個(gè)牌倉(cāng)的發(fā)牌控制寄存器設(shè)為O,完成一張牌的入倉(cāng)操作,重復(fù)該步驟直至該周期內(nèi)的發(fā)牌完成; 4)每個(gè)周期發(fā)牌完畢時(shí),計(jì)牌寄存器分別將對(duì)應(yīng)牌倉(cāng)內(nèi)的撲克牌進(jìn)行計(jì)數(shù),若對(duì)應(yīng)牌倉(cāng)內(nèi)的牌數(shù)小于[m/n],重復(fù)執(zhí)行步驟3),直至所有牌倉(cāng)計(jì)牌寄存器內(nèi)的計(jì)數(shù)全部為[m/η] ο
6.根據(jù)權(quán)利要求5所述的發(fā)牌方法,其特征在于所述傳送機(jī)構(gòu)的相對(duì)于發(fā)牌機(jī)構(gòu)的一端設(shè)有校驗(yàn)裝置,用于檢驗(yàn)撲克牌上的驗(yàn)證信息。
7.根據(jù)權(quán)利要求6所述的發(fā)牌方法,其特征在于發(fā)牌機(jī)構(gòu)中設(shè)置一通訊模塊,用于撲克牌機(jī)與服務(wù)器進(jìn)行驗(yàn)證信息的交互。
【文檔編號(hào)】A63F1/14GK103933729SQ201410066128
【公開(kāi)日】2014年7月23日 申請(qǐng)日期:2014年2月26日 優(yōu)先權(quán)日:2014年2月26日
【發(fā)明者】袁啟紅, 于作濤 申請(qǐng)人:江蘇家家樂(lè)節(jié)能科技有限公司