一種體育比賽自動計分方法和裝置的製作方法
2023-05-12 23:02:46 2
專利名稱:一種體育比賽自動計分方法和裝置的製作方法
技術領域:
本發明涉及信息系統領域,具體地,涉及體育賽事的信息處理系統。
背景技術:
隨著體育賽事的蓬勃發展,整個體育產業鏈也不斷壯大,大量的體育賽事的信息處理系統也得到了廣泛的應用,例如,體育賽事轉播系統。對於體育賽事的信息處理系統,尤其是體育賽事現場直播系統,如何快速、高質量實現對不同體育項目的圖文轉播,變得越來越重要。在現有的體育賽事信息處理系統中,對於桌球、桌球團體、羽毛球、羽毛球團體、排球、沙灘排球等體育比賽的計分方法來說,均是每次操作人員點擊簡單的加減分按鈕進行加減分操作,都伴隨計算大比分,其中加減分操作的是局比分,也稱為小比分,大比分 包括場比分和團體比分。具體而言,在現有體育賽事轉播系統中,每次發生局比分變化,均根據內置好的比賽規則邏輯計算出局比分和大比分等比賽信息,並把圖形化的比賽信息通過圖文卡輸出到電視轉播車的切換臺,與電視轉播畫面進行混合,最後通過有線電視網絡等送到千家萬戶。對於體育賽事的計分方法,操作人員要求是正確且快速。然而,通過上面描述可知,由於體育比賽規則複雜,在小比分和大比分都同時計算的情況下,不僅計算量大,還浪費了內存資源。而且,尤其是減分時操作不當,容易將大比分計算錯誤。
發明內容
本發明要解決現有計分方法同時計算小比分和大比分導致的計算量大、計算易出錯且浪費內存資源的技術問題。根據本發明一個方面,提供了一種體育比賽自動計分方法,其中所涉及的數據為當前局、局比分、正常情況下獲勝分和加球情況下獲勝分,所述方法包括下列步驟11)接收操作人員加分的觸發消息;12)根據正常情況下獲勝分數和加球賽時獲勝分數判斷是否存在勝利方;13)對於沒有任何一方勝利的情況,為加分方的當前局比分加分;當接收操作人員獲取局比分的觸發時,其中該獲取局比分的觸發指示了第幾場、第幾局以及哪一比賽方,判斷要返回的局比分所在的場次是否在當前場之前和局次是否在當前局之前,對於是的情況,返回對應局比分。在上述方法中,所涉及的數據還包括總局數,所述方法還包括當接收操作人員獲取場比分的觸發時,其中該獲取場比分的觸發指示了第幾場和哪一比賽方,判斷要返回的場比分所在的場次是否在當前場之前;對於是的情況,根據總局數從第一局到當前局的每一局都確定所存在的勝利方,返回對應方的局勝利的累計次數。上述方法還包括
當接收操作人員獲取團體比分的觸發時,其中該獲取團體比分的觸發指示哪一比賽方,從第一場到當前場的每一場都確定所存在的勝利方,返回對應方的場勝利的累計次數。根據本發明另一方面,還提供了一種體育比賽計分裝置,其中所涉及的數據為當前局、局比分、正常情況下獲勝分和加球情況下獲勝分,所述裝置包括人機互動接口,用於接收操作人員加分的觸發消息和獲取比分的觸發消息,其中該獲取局比分的觸發指示了第幾場、第幾局以及哪一比賽方;獲取勝利方消息模塊,用於根據正常情況下獲勝分數和加球賽時獲勝分數判斷是否存在勝利方;加分模塊,用於對於沒有任何一方勝利的情況,為加分方的當前局比分加分; 結果模塊,用於當接收操作人員獲取局比分的觸發時,判斷要返回的局比分所在的場次是否在當前場之前和局次是否在當前局之前,對於是的情況,返回對應局比分。上述裝置所涉及的數據還包括總局數,所述人機互動接口還用於接收操作人員獲取場比分的觸發,其中該獲取場比分的觸發指示了第幾場和哪一比賽方;所述結果模塊還用於當接收操作人員獲取場比分的觸發時,判斷要返回的場比分所在的場次是否在當前場之前;對於是的情況,從第一局到當前局的每一局都確定所存在的勝利方,返回對應方的局勝利的累計次數。上述裝置中,所述人機互動接口還用於接收操作人員獲取團體比分的觸發,其中該獲取團體比分的觸發指示哪一比賽方;所述結果模塊還用於當接收操作人員獲取團體比分的觸發時,從第一場到當前場的每一場都確定所存在的勝利方,返回對應方的場勝利的累計次數。本發明的上述方法和裝置,即減小了計算量,又節約了內存資源。同時避免了大比分計算錯誤的可能。
圖I是根據本發明優選實施例的體育比賽計分方法的框圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖,對根據本發明一個實施例的體育比賽自動計分方法和裝置進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。本發明只存儲必須的、基礎的數據,所有能根據前述數據推算出來的數據,都不存儲。根據本發明的優選實施例,存儲以下數據當前局值為1-7,表示當前位於1-7局中的某一局小比分A方和B方共7局的,共14個數,表示某方在某一局的得分比賽規則方面總局數,例如5局3勝,7局4勝等正常情況下換發球方式
正常情況下獲勝分加球情況下換發球方式加球情況下獲勝分,(絕對獲勝分)以下內容全局比賽中只存在I份,當前球權值為A或B,表示A方或B方擁有球權A方局點數量B方局點數量 A方賽點數量B方賽點數量A方團體賽點數量B方團體賽點數量上述6個數值表示A方和B方在當前局中擁有的累計關鍵點數量。本領域普通技術人員可以理解,上述數據中總局數、正常情況下換發球方式、加球情況下換發球方式、當前球權以及關於關鍵點數量的6個數值並不是必須的,總局數隻用於確定場勝利,後面的項只用於對應的功能,例如確定球權和統計關鍵點數量。在比賽中,計分裝置接收到操作人員在人機互動接口上的觸發後,對目標隊伍進行相應的計分操作。圖I示出了根據本發明優選實施例的體育比賽計分方法的流程圖,如圖所示,本發明的計分方法具體包括下列步驟步驟11),通過人機互動接口接收操作人員加分的觸發消息。步驟12),獲取當前局、場和團體勝利方信息,結果分別保存為[當前局勝利結果]、[當前場勝利結果]和[當前團體勝利結果],例如,A方第2場第I局勝、B方第3局勝、無人勝。其中,獲取當前局勝利方信息包括下列步驟I.獲取雙方當前局比分,保存到[局比分A]、[局比分B]2.如果A方局比分> 局比分+1且A方局比分> [正常情況下獲勝分],返回「A方」3.如果B方局比分> A方局比分+1且B方局比分> [正常情況下獲勝分],返回「B方」4.如果A方局比分>8方局比分且A方局比分 >=[加球情況下獲勝分],返回「A方」5.如果B方局比分>六方局比分且B方局比分>=[加球情況下獲勝分],返回「B方」6.返回「無人勝」其中,獲取當前場勝利方信息包括下列步驟I.獲取雙方的場比分,保存到[場比分A]、[場比分B].2.如果A方場比分> B方場比分且A方場比分>規則中此場的局總數/2,返回「A方,,3.如果B方場比分> A方場比分且B方場比分>規則中此場的局總數/2,返回「B方,,
4.返回「無人勝」獲取當前團體勝利方信息包括下列步驟I.計算雙方當前所贏得場次的數量2.判斷贏得多的一方是否達到了總場數/23.返回是否獲勝此團體比賽步驟13),判斷[當前局勝利結果],是否A方或B方已經勝利,如果是則返回加分失敗;如果否,則進行步驟14)。步驟14),把加分方的當前局比分加I。步驟15),再次獲取當前局、場和團體勝利方信息,結果分別保存為[當前局勝利 結果新]、[當前場勝利結果新]和[當前團體勝利結果新]。步驟16),根據加分後局比分判斷是否存在關鍵點,如果存在則更新當前的關鍵點數量,其中該關鍵點包括局點、盤點和賽點。步驟17),根據[當前局勝利結果新]判斷當前是否還沒有任何一方取得勝利,如果是則確定球權具體地,如果分高一方的比分大於參數〈正常情況下獲勝分數〉,則在加球賽狀態,使用加球賽換發球方式,否則未在加球賽狀態,使用正常情況下換發球方式。根據該判斷結果,把參數中的〈正常情況下換發球方式 > 或〈加球賽時換發球方式 > 的設置值取出,並根據該設置值確定具體的換發球方式。如果為一球一換,則直接交換球權;如果兩球一換且雙方此局得分總和> 0且能被2整除,那麼交換球權;如果得分得球權,則把球權給得分的一方。步驟18),根據[當前局勝利結果]、[當前場勝利結果]和[當前團體勝利結果]以及[當前局勝利結果新]、[當前場勝利結果新]和[當前團體勝利結果新],來確定返回「團體賽勝利」、「場勝利」、「局勝利」還是「無勝利」。例如,如果[當前團體勝利結果新]中勝方為加分方且[當前團體勝利結果]中勝方不為加分方,返回「團體賽勝利」;如果[當前場勝利結果新]中勝方為加分方且[當前場勝利結果]中勝方不為加分方,返回「場勝利」;如果[當前局勝利結果新]中勝方為加分方且[當前局勝利結果]中勝方不為加分方,返回「局勝利」;否則,返回「無勝利」。在本發明優選實施例中,該計分方法還提供了減分的步驟,以供操作人員在諸如加錯分等意外情況下啟動。該減分的步驟進一步包括下列步驟步驟21),通過人機互動接口接收操作人員減分的觸發消息。步驟22),判斷減分方當前比分是否為0,如果是,返回減分失敗。步驟23),獲取當前局勝利方信息,結果分別保存為[當前局勝利結果]。步驟24),判斷[當前局勝利結果],是否A方或B方已經勝利,如果是則返回減分失敗;如果否,則進行步驟25)。步驟25),把減分方的當前局比分減I。步驟26),再次獲取當前局勝利方信息,結果分別保存為[當前局勝利結果新]。
步驟27),根據加分後局比分判斷是否存在關鍵點,如果存在則更新當前的關鍵點數量。步驟28),如果[當前局勝利結果新]還沒有一方取得勝利,則確定球權。步驟29)返回減分成功。在本發明優選實施例中,該計分方法還提供了設置比分的步驟,以供操作人員在需要時啟動。該設置比分的步驟進一步包括下列步驟步驟31),通過人機互動接口接收操作人員設置的比分。步驟32),對該比分進行合法化判斷,具體地,判斷所設置比分是否大於或等於0且小於或等於參數〈加球賽時獲勝分數 >,如果是,則合法,修改比分並輸出,否則不合法,不可以設置。
根據本發明的該優選實施例,在上述對小比分進行操作後,通過獲取局比分來返回小比分,具體包括下列步驟I.接收操作人員獲取局比分的觸發;2.判斷要返回的小比分所在的場次是否在當前場之前且局次是否在當前局之前,如果不是,則返回「空」,否則進行步驟2 ;3.根據觸發所指示的第幾場內第幾局以及比賽的哪一方返回內存中相應方的相應場中相應局的小比分。根據本發明的該優選實施例,該計分方法還包括獲取場比分和獲取團體比分的步驟,其只在被獲取時,實時計算,並返回相應的大比分。其中,獲取場比分的步驟如下I.接收操作人員獲取場比分的觸發;2.判斷要返回的場比分所在的場次是否在當前場之前,如果不是,返回「空」,否則進行步驟2 ;3.從第一局到當前局的每一局都進行一次獲取當前局勝利方消息,當前方的局勝利的累計次數即為當前方的場比分,返回該累計次數。獲取團體比分的操作具體為接收操作人員獲取團體比分的觸發;從第一場到當前場的每一場都進行一次獲取當前場勝利方消息,當前方的場勝利的累計次數即為當前方的團體比分,返回該累計次數。優選地,上述體育比賽計分的所有邏輯是封裝在一個程序類中,也就是說,上述多個參數和實現所有邏輯的函數都封裝在面向對象的程式語言的類中,全部操作都是通過調用函數的方式實現,這些操作包括加分、減分和設置比分。本領域普通技術人員可以理解,優選地,將獲取雙方比分、獲取當前局勝利方信息、獲取當前場勝利方信息、獲取當前團體勝利方信息和判斷關鍵點信息、獲取局比分、獲取場比分和獲取團體比分等操作都封裝在該類中,以各自的函數形式實現。配合創建虛擬對象的方式,依靠模塊化好的函數,程序結構非常簡單、安全。根據本發明另一方面,還提供了一種體育比賽計分裝置,其中所涉及的數據為當前局、局比分、正常情況下獲勝分和加球情況下獲勝分,所述裝置包括人機互動接口,用於接收操作人員加分的觸發消息和獲取比分的觸發消息,其中該獲取局比分的觸發指示了第幾場、第幾局以及哪一比賽方;
獲取勝利方消息模塊,用於根據正常情況下獲勝分數和加球賽時獲勝分數判斷是否存在勝利方;加分模塊,用於對於沒有任何一方勝利的情況,為加分方的當前局比分加分;結果模塊,用於當接收操作人員獲取局比分的觸發時,判斷要返回的局比分所在的場次是否在當前場之前和局次是否在當前局之前,對於是的情況,返回對應局比分。優選地,該裝置所涉及的數據還包括總局數,所述人機互動接口還用於接收操作人員獲取場比分的觸發,其中該獲取場比分的觸發指示了第幾場和哪一比賽方;所述結果模塊還用於當接收操作人員獲取場比分的觸發時,判斷要返回的場比分所在的場次是否在當前場之前;對於是的情況,從第一局到當前局的每一局都確定所存在的勝利方,返回對應方的局勝利的累計次數。 優選地,在該裝置中,所述人機互動接口還用於接收操作人員獲取團體比分的觸發,其中該獲取團體比分的觸發指示哪一比賽方;所述結果模塊還用於當接收操作人員獲取團體比分的觸發時,從第一場到當前場的每一場都確定所存在的勝利方,返回對應方的場勝利的累計次數。優選地,所述人機互動接口還用於接收操作人員減分的觸發消息;所述裝置還包括減分模塊,用於判斷減分方當前比分是否為0,如果是,返回減分失敗,如果不是,則對於沒有任何一方勝利的情況,為減分方的當前局比分減分。優選地,在上述裝置中,所述人機互動接口還用於接收操作人員設置的比分;所述裝置還包括設置比分模塊,用於對所接收的比分進行合法化判斷,並設置合法的比分。優選地,在上述裝置中,所涉及的數據還包括比賽雙方關鍵點數量,所述裝置還包括關鍵點判斷模塊,用於根據加分後的局比分判斷是否存在關鍵點,如果存在,則更新當前的關鍵點數量,其中該關鍵點包括局點、盤點和/或賽點。優選地,在上述裝置中,所涉及的數據還包括當前球權、正常情況下換發球方式和加球情況下換發球方式所述裝置還包括確定球權模塊,用於根據加分後的局比分判斷當前是否還沒有任何一方取得勝利,如果是,則根據當前球權、正常情況下換發球方式和加球情況下換發球方式確定球權。本發明所提供的計分方法和裝置,在加減分時,只要完成對小比分的合法加減即可,完全不用考慮大比分,計算量小。由於在內存中僅保存必須的規則,小比分,當前局內局盤賽點累計值等,避免了大比分計算出錯,節約內存,不易發生數據衝突。應該注意到並理解,在不脫離後附的權利要求所要求的本發明的精神和範圍的情況下,能夠對上述詳細描述的本發明做出各種修改和改進。因此,要求保護的技術方案的範圍不受所給出的任何特定示範教導的限制。
權利要求
1.一種體育比賽自動計分方法,其中所涉及的數據為當前局、局比分、正常情況下獲勝分和加球情況下獲勝分,所述方法包括下列步驟 11)接收操作人員加分的觸發消息; 12)根據正常情況下獲勝分數和加球賽時獲勝分數判斷是否存在勝利方; 13)對於沒有任何一方勝利的情況,為加分方的當前局比分加分; 當接收操作人員獲取局比分的觸發時,其中該獲取局比分的觸發指示了第幾場、第幾局以及哪一比賽方,判斷要返回的局比分所在的場次是否在當前場之前和局次是否在當前局之前,對於是的情況,返回對應局比分。
2.根據權利要求I所述的方法,其特徵在於,所涉及的數據還包括總局數,所述方法還包括 當接收操作人員獲取場比分的觸發時,其中該獲取場比分的觸發指示了第幾場和哪一比賽方,判斷要返回的場比分所在的場次是否在當前場之前; 對於是的情況,根據總局數從第一局到當前局的每一局都確定所存在的勝利方,返回對應方的局勝利的累計次數。
3.根據權利要求2所述的方法,其特徵在於,所述方法還包括 當接收操作人員獲取團體比分的觸發時,其中該獲取團體比分的觸發指示哪一比賽方,從第一場到當前場的每一場都確定所存在的勝利方,返回對應方的場勝利的累計次數。
4.根據權利要求I至3任一項所述的方法,其特徵在於,所涉及的數據還包括比賽雙方局點數量,在所述步驟13)後還包括步驟 14)根據加分後的局比分判斷是否存在關鍵點,如果存在,則更新當前的局點數量。
5.根據權利要求4所述的方法,其特徵在於,所涉及的數據還包括比賽雙方盤點和/或賽點數量,所述步驟14)中還包括根據加分後的局比分判斷是否存在盤點和/或賽點,如果存在,則更新當前的盤點和/或賽點數量。
6.根據權利要求I至3任一項所述的方法,其特徵在於,所涉及的數據還包括當前球權、正常情況下換發球方式和加球情況下換發球方式,所述步驟13)後還包括 15)根據加分後的局比分判斷當前是否還沒有任何一方取得勝利,如果是,則根據當前球權、正常情況下換發球方式和加球情況下換發球方式確定球權。
7.根據權利要求I至3任一項所述的方法,其特徵在於,所述方法還包括 21),接收操作人員減分的觸發消息; 22),判斷減分方當前比分是否為O,如果是,返回減分失敗,如果不是,則進行步驟23); 23),對於沒有任何一方勝利的情況,為減分方的當前局比分減分。
8.根據權利要求7所述的方法,其特徵在於,所涉及的數據還包括比賽雙方關鍵點數量,所述步驟23)後還包括 24),根據減分後的局比分判斷是否存在關鍵點,如果存在,則更新當前的關鍵點數量,其中該關鍵點包括局點。
9.根據權利要求7或8所述的方法,其特徵在於,所涉及的數據還包括當前球權、正常情況下換發球方式和加球情況下換發球方式,所述步驟23)後還包括 25),根據減分後的局比分判斷當前是否還沒有任何一方取得勝利,如果是,則根據當前球權、正常情況下換發球方式和加球情況下換發球方式確定球權。
10.根據權利要求I至3任一項所述的方法,其特徵在於,所述方法還包括 31)接收操作人員設置的比分; 32)對所接收的比分進行合法化判斷,並設置合法的比分。
11.根據權利要求I至3任一項所述的方法,其特徵在於,所述方法以封裝在類中的函數的形式實現。
12.—種體育比賽計分裝置,其中所涉及的數據為當前局、局比分、正常情況下獲勝分和加球情況下獲勝分,所述裝置包括 人機互動接口,用於接收操作人員加分的觸發消息和獲取比分的觸發消息,其中該獲取局比分的觸發指示了第幾場、第幾局以及哪一比賽方; 獲取勝利方消息模塊,用於根據正常情況下獲勝分數和加球賽時獲勝分數判斷是否存在勝利方; 加分模塊,用於對於沒有任何一方勝利的情況,為加分方的當前局比分加分; 結果模塊,用於當接收操作人員獲取局比分的觸發時,判斷要返回的局比分所在的場次是否在當前場之前和局次是否在當前局之前,對於是的情況,返回對應局比分。
13.根據權利要求12所述的裝置,其特徵在於,所涉及的數據還包括總局數, 所述人機互動接口還用於接收操作人員獲取場比分的觸發,其中該獲取場比分的觸發指示了第幾場和哪一比賽方; 所述結果模塊還用於當接收操作人員獲取場比分的觸發時,判斷要返回的場比分所在的場次是否在當前場之前;對於是的情況,從第一局到當前局的每一局都確定所存在的勝利方,返回對應方的局勝利的累計次數。
14.根據權利要求12或13所述的裝置,其特徵在於, 所述人機互動接口還用於接收操作人員獲取團體比分的觸發,其中該獲取團體比分的觸發指示哪一比賽方; 所述結果模塊還用於當接收操作人員獲取團體比分的觸發時,從第一場到當前場的每一場都確定所存在的勝利方,返回對應方的場勝利的累計次數。
15.根據權利要求12或13所述的裝置,其特徵在於, 所述人機互動接口還用於接收操作人員減分的觸發消息; 所述裝置還包括減分模塊,用於判斷減分方當前比分是否為0,如果是,返回減分失敗,如果不是,則對於沒有任何一方勝利的情況,為減分方的當前局比分減分。
16.根據權利要求12或13所述的裝置,其特徵在於, 所述人機互動接口還用於接收操作人員設置的比分; 所述裝置還包括設置比分模塊,用於對所接收的比分進行合法化判斷,並設置合法的比分。
17.根據權利要求12或13所述的裝置,其特徵在於,所涉及的數據還包括比賽雙方關鍵點數量,所述裝置還包括關鍵點判斷模塊,用於根據加分後的局比分判斷是否存在關鍵點,如果存在,則更新當前的關鍵點數量,其中該關鍵點包括局點、盤點和/或賽點。
18.根據權利要求12或13所述的裝置,其特徵在於,所涉及的數據還包括當前球權、正常情況下換發球方式和加球情況下換發球方式所述裝置還包括確定球權模塊,用於根據加分後的局比分判斷當前是否還沒有任何一方取得勝利,如果是,則根據當前球權、正常情況 下換發球方式和加球情況下換發球方式確定球權。
全文摘要
本發明提供一種體育比賽自動計分方法和裝置,該方法所涉及的數據為當前局、局比分、正常情況下獲勝分和加球情況下獲勝分,該方法包括下列步驟11)接收操作人員加分的觸發消息;12)根據正常情況下獲勝分數和加球賽時獲勝分數判斷是否存在勝利方;13)對於沒有任何一方勝利的情況,為加分方的當前局比分加分;當接收操作人員獲取局比分的觸發時,其中該獲取局比分的觸發指示了第幾場、第幾局以及哪一比賽方,判斷要返回的局比分所在的場次是否在當前場之前和局次是否在當前局之前,對於是的情況,返回對應局比分。本發明的方法和裝置,即減小了計算量,節約了內存資源,又避免了大比分計算出錯。
文檔編號A63B71/06GK102847294SQ20111018338
公開日2013年1月2日 申請日期2011年6月30日 優先權日2011年6月30日
發明者王徵, 張翠霞 申請人:新奧特(北京)視頻技術有限公司