利用遙控器對(duì)棋牌游戲終端操作控制的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種利用遙控器對(duì)棋牌游戲終端操作控制的方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的迅速發(fā)展和智能電視的普及,在智能電視上進(jìn)行棋牌類游戲已成為常見的休閑方式。主要是通過遙控器對(duì)智能電視的操作控制來進(jìn)行游戲。典型的,在選擇想要出的棋/牌時(shí),用戶利用遙控器移動(dòng)智能電視屏幕上選擇框,例如由左向右移動(dòng)選擇框直至其移動(dòng)至期望的位置。在此過程中,需要用戶不停的按選擇鍵,導(dǎo)致選牌的操作時(shí)間過長,給用戶帶來不便。
【發(fā)明內(nèi)容】
[0003]基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠節(jié)省冗余操作有效提高操作速度的利用遙控器對(duì)棋牌游戲終端操作控制的方法和系統(tǒng)。
[0004]一種利用遙控器對(duì)棋牌游戲終端操作控制的方法,所述方法包括:
[0005]接收遙控器發(fā)送的發(fā)牌指令,根據(jù)所述發(fā)牌指令發(fā)牌;
[0006]將發(fā)放的牌中的一張牌設(shè)為選中狀態(tài);
[0007]接收遙控器發(fā)送的選擇下一張牌的指令;
[0008]響應(yīng)所述選擇下一張牌的指令,跳過與設(shè)為選中狀態(tài)的牌依次相鄰且相同的牌,直接選擇下一張與所述設(shè)為選中狀態(tài)的牌不相同的牌,并將選擇的牌設(shè)為選中狀態(tài);
[0009]接收遙控器發(fā)送的出牌指令,根據(jù)所述出牌指令對(duì)設(shè)為選中狀態(tài)的牌進(jìn)行出牌。
[0010]一種利用遙控器對(duì)棋牌游戲終端操作控制的系統(tǒng),所述系統(tǒng)包括:
[0011]發(fā)牌模塊,用于接收遙控器發(fā)送的發(fā)牌指令,根據(jù)所述發(fā)牌指令發(fā)牌;
[0012]設(shè)定模塊,用于將發(fā)放的牌中的一張牌設(shè)為選中狀態(tài);
[0013]指令接收模塊,用于接收遙控器發(fā)送的選擇下一張牌的指令;
[0014]選牌模塊,用于響應(yīng)所述選擇下一張牌的指令,跳過與設(shè)為選中狀態(tài)的牌依次相鄰且相同的牌,直接選擇下一張與所述設(shè)為選中狀態(tài)的牌不相同的牌,并將選擇的牌設(shè)為選中狀態(tài);
[0015]出牌模塊,用于接收遙控器發(fā)送的出牌指令,根據(jù)所述出牌指令對(duì)設(shè)為選中狀態(tài)的牌進(jìn)行出牌。
[0016]上述利用遙控器對(duì)棋牌游戲終端操作控制的方法和系統(tǒng),通過接收遙控器發(fā)送的發(fā)牌指令,根據(jù)發(fā)牌指令發(fā)牌;將發(fā)放的牌中的一張牌設(shè)為選中狀態(tài);接收遙控器發(fā)送的選擇下一張牌的指令;響應(yīng)選擇下一張牌的指令,跳過與設(shè)為選中狀態(tài)的牌依次相鄰且相同的牌,直接選擇下一張與設(shè)為選中狀態(tài)的牌不相同的牌,并將選擇的牌設(shè)為選中狀態(tài);接收遙控器發(fā)送的出牌指令,根據(jù)出牌指令對(duì)設(shè)為選中狀態(tài)的牌進(jìn)行出牌。由于跳過與設(shè)為選中狀態(tài)的牌依次相鄰且相同的牌,直接選擇下一張與設(shè)為選中狀態(tài)的牌不相同的牌,由此省卻了對(duì)于相同的牌產(chǎn)生的冗余操作,縮短了選牌的操作時(shí)間。
【附圖說明】
[0017]圖1為一個(gè)實(shí)施例中利用遙控器對(duì)棋牌游戲終端操作控制方法的流程圖;
[0018]圖2為一個(gè)實(shí)施例中利用遙控器對(duì)棋牌游戲終端操作控制系統(tǒng)的結(jié)構(gòu)示意圖;
[0019]圖3為另一個(gè)實(shí)施例中利用遙控器對(duì)棋牌游戲終端操作控制系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]在一個(gè)實(shí)施例中,如圖1所示,提供了一種利用遙控器對(duì)棋牌游戲終端操作控制的方法,該方法包括:
[0022]步驟102,接收遙控器發(fā)送的發(fā)牌指令,根據(jù)發(fā)牌指令發(fā)牌。
[0023]棋牌游戲包括但不限于麻將、斗地主、拖拉機(jī)等類型的游戲,棋牌游戲終端包括但不限于智能電視。典型的,具體操作時(shí),用戶可按下向上鍵進(jìn)行發(fā)牌,按下左鍵向左選擇牌,按下右鍵向右選擇牌,按確定鍵出牌等。發(fā)完牌后可根據(jù)游戲的類型對(duì)牌進(jìn)行排序,以斗地主為例,可按花色黑桃、紅桃、梅花、方塊的順序進(jìn)行排序,每個(gè)花色中又可按牌值大小再進(jìn)行排序。排序后的牌顯示在棋牌游戲終端的屏幕上。
[0024]步驟104,將發(fā)放的牌中的一張牌設(shè)為選中狀態(tài)。
[0025]設(shè)為選中狀態(tài)的牌可以是最末位的牌,也可以是首位的牌,或者是隨機(jī)選中的任意一張牌。最末位是指按在棋牌游戲終端顯示的牌的排列順序從左到右的最末位,首位則是指從左到右的首位。在此,“選中狀態(tài)”可表現(xiàn)為一高亮的方形選擇框包圍該選中的牌??梢岳斫獾?,只要能使得玩家將選中狀態(tài)的牌及其他牌區(qū)分開來,表現(xiàn)形式并不限于前述形式。
[0026]步驟106,接收遙控器發(fā)送的選擇下一張牌的指令。
[0027]選擇下一張牌,根據(jù)被按壓下的遙控器的方向鍵的不同,可以是當(dāng)前的選中狀態(tài)的牌的左邊的牌,也可以是其右邊的牌。
[0028]步驟108,響應(yīng)選擇下一張牌的指令,跳過與當(dāng)前設(shè)為選中狀態(tài)的牌依次相鄰且相同的牌,直接選擇下一張與設(shè)為選中狀態(tài)的牌不相同的牌,并將選擇的牌設(shè)為選中狀態(tài)。
[0029]牌值相等的牌,即為相同的牌。如果相鄰的兩張牌的牌值相同,則判定這兩張相鄰的牌相同。否則,就是兩張不同的牌。以麻將為例,所發(fā)的牌為I萬、2萬、2萬、5筒、5筒、5筒、5筒、6筒、9筒、3條、5條、7條、東風(fēng)、紅中這14張牌。當(dāng)前已選中的牌,也就是設(shè)為選中狀態(tài)的牌為5筒,接收到選擇下一張牌的指令后,判斷與當(dāng)前選中狀態(tài)的5筒直接相鄰的下一張牌是否同樣為5筒,若不同,則將該下一張牌設(shè)為選中狀態(tài);若相同,則繼續(xù)判斷該下一張牌直接相鄰的牌是否同樣為5筒,直至找到不為5筒的牌。在前述的例子中,由于依次判斷當(dāng)前選中狀態(tài)的5筒之后的第2-4張牌均為5筒,跳過第2-4張牌而選擇最后一個(gè)5筒直接相鄰的6筒,并將6筒設(shè)為選中狀態(tài)。如果當(dāng)前選中的牌為2萬,與第二個(gè)2萬相鄰的牌是5筒,則表示從第二個(gè)2萬開始位置相鄰的牌中不再存在與當(dāng)前選中的牌相同的牌。2萬與5筒這兩張牌不同,則直接跳過第二個(gè)2萬而選中5筒。由此節(jié)省了相同的多張牌要重復(fù)操作的冗余,縮短了選牌的操作時(shí)間,提高了操作速度。
[0030]步驟110,接收遙控器發(fā)送的出牌指令,根據(jù)出牌指令對(duì)設(shè)為選中狀態(tài)的牌進(jìn)行出牌。
[0031]接收遙控器發(fā)出的出牌指令,將用戶想要出的牌進(jìn)行出牌操作。只要用戶想要出牌,即可通過遙控器發(fā)送出牌指令,可以在用戶最終選擇完之后發(fā)出,也可以在默認(rèn)選中一張牌之后發(fā)出。
[0032]本實(shí)施例中,,通過接收遙控器發(fā)送的發(fā)牌指令,根據(jù)發(fā)牌指令發(fā)牌;將發(fā)放的牌中的一張牌設(shè)為選中狀態(tài);接收遙控器發(fā)送的選擇下一張牌的指令;響應(yīng)選擇下一張牌的指令,跳過與設(shè)為選中狀態(tài)的牌依次相鄰且相同的牌,直接選擇下一張與設(shè)為選中狀態(tài)的牌不相同的牌,并將選擇的牌設(shè)為選中狀態(tài);接收遙控器發(fā)送的出牌指令,根據(jù)出牌指令對(duì)設(shè)為選中狀態(tài)的牌進(jìn)行出牌。由于跳過與設(shè)為選中狀態(tài)的牌依次相鄰且相同的牌,直接選擇下一張與設(shè)為選中狀態(tài)的牌不相同的牌,由此省卻了對(duì)于相同的牌產(chǎn)生的冗余操作,縮短了選牌的操作時(shí)間。
[0033]在一個(gè)實(shí)施例中,接收遙控器發(fā)送的出牌指令,根據(jù)出牌指令對(duì)設(shè)為選中狀態(tài)的牌進(jìn)行出牌的步驟之前,還包括:設(shè)為選中狀態(tài)的牌位于首位置或最末位置時(shí),接收遙控器發(fā)送的反向選擇指令;根據(jù)反向選擇指令選擇最末位置或首位置的牌,并將已選擇的最末位置或首位置的牌設(shè)為選中狀態(tài)。
[0034]本實(shí)施例中,遙控器上的左鍵可以發(fā)出向左選擇的指令,右鍵可以發(fā)出向右選擇的指令。反向選擇是相對(duì)的,如果當(dāng)前是按照從左到右的順序在選牌,那么右鍵發(fā)出的指令就是反向選擇指令。反之,如果當(dāng)前是按照從右到左的順序在選牌,那么左鍵發(fā)出的指令就是反向選擇指令。具體的,將發(fā)到的牌按照牌值組成一個(gè)隊(duì)列,在選牌中通過接收左鍵或右鍵發(fā)出的指令在隊(duì)列中選擇對(duì)應(yīng)的牌,如果當(dāng)前已選中的牌位于隊(duì)列的首位,則通過反向選擇指令可跳轉(zhuǎn)至隊(duì)列的末位選擇末位的牌。如所發(fā)的牌為I,2,3,5,5,6,7,8,9,9組成的隊(duì)列,如果當(dāng)前選中的牌為1,但是用戶希望選中的牌為最末位的9。傳統(tǒng)的操作需要用戶按下右鍵按照從左向右的順序,依次選擇,直到選中最末位的9,需要按下右鍵9次。本實(shí)施例中,只需按下I次左鍵,即可調(diào)整至最末位的9。由此進(jìn)一步節(jié)省了操作時(shí)間,提高了操作效率。
[0035]在一個(gè)實(shí)施例中,接收遙控器發(fā)送的出牌指令,根據(jù)出牌指令對(duì)設(shè)為選中狀態(tài)的牌進(jìn)行出牌的步驟之前,還包括:接收遙控器發(fā)送的選牌保存指令;根據(jù)選牌保存指令保存設(shè)為選中狀態(tài)的牌,并在出牌之前將已保存的牌顯示為選中狀態(tài)。
[0036]本實(shí)施例中,遙控器中的向下鍵可用來發(fā)出選牌保存指令。預(yù)先建立一個(gè)堆棧,在接收到選牌保存指令后,將設(shè)為選中狀態(tài)的牌對(duì)應(yīng)牌值入棧保存,并在出牌之前在棋牌游戲終端的屏幕上將該張牌持續(xù)顯示為選中狀態(tài)。
[0037]在一個(gè)實(shí)施例中,根據(jù)選牌保存指令保存所述設(shè)為選中狀態(tài)的牌,并在出牌之前將已保存的牌顯示為選中狀態(tài)的步驟之后,還包括:接收遙控器發(fā)送的選擇下一張牌的指令;根據(jù)選擇下一張牌的指令將選擇的牌設(shè)為選中狀態(tài);重復(fù)多次執(zhí)行接收遙控器發(fā)送的選牌保存指令的步驟,分別將設(shè)為選中狀態(tài)的多張牌進(jìn)行保存,并在出牌之前將已保存的多張牌顯示為選中狀態(tài)。
[0038