本發(fā)明涉及計算機技術領域,特別是涉及一種棋盤數(shù)據(jù)處理方法和裝置。
背景技術:
隨著計算機技術和網(wǎng)絡游戲的發(fā)展,將傳統(tǒng)的游戲通過計算機實現(xiàn)的各類游戲應用呈出不窮,包括各種棋類游戲等。人們往往通過電子版的游戲進行娛樂,如進行下棋比賽等。
由于移動終端的屏幕范圍有限,而有些棋類的棋盤比較大,如四國軍棋,導致在進行游戲的過程中經(jīng)常在小而密集的棋盤上點擊錯誤的棋子,操作非常不便。
技術實現(xiàn)要素:
基于此,有必要針對上述技術問題,提供一種棋盤數(shù)據(jù)處理方法和裝置,提高棋類游戲操作的便利性。
一種棋盤數(shù)據(jù)處理方法,所述方法包括:
接收作用于棋盤界面的點擊操作;
獲取所述點擊操作對應的點擊坐標;
根據(jù)所述點擊坐標得到所述點擊操作所在的作用區(qū)域;
根據(jù)所述作用區(qū)域放大所述棋盤界面和所述棋盤界面上的棋子。
在其中一個實施例中,在所述根據(jù)所述點擊坐標得到所述點擊操作所在的作用區(qū)域的步驟之前,還包括:
獲取所述棋盤界面的當前放大倍數(shù),如果所述當前放大倍數(shù)沒有達到預設閾值,則進入所述根據(jù)所述點擊坐標得到所述點擊操作所在的作用區(qū)域的步驟;
如果所述當前放大倍數(shù)達到或超過預設閾值,則不進行處理。
在其中一個實施例中,所述根據(jù)所述作用區(qū)域放大所述棋盤界面和所述棋盤界面上的棋子的步驟包括:
根據(jù)所述作用區(qū)域獲取對應的縮放原點,根據(jù)所述縮放原點的位置放大所述棋盤界面,在放大時保持所述縮放原點的位置不變。
在其中一個實施例中,所述根據(jù)所述縮放原點的位置放大所述棋盤界面的步驟包括:
如果所述縮放原點在所述棋盤界面的上邊界線,則將所述棋盤界面向所述縮放原點的左、右和下方進行放大;
如果所述縮放原點在所述棋盤界面的中心,則將所述棋盤界面向所述縮放原點的左、右、上和下方進行放大;
如果所述縮放原點在所述棋盤界面的下邊界線,則將所述棋盤界面向所述縮放原點的左、右和上方進行放大。
在其中一個實施例中,所述方法還包括:
接收作用于棋盤界面外的點擊操作;
判斷所述棋盤界面是否是放大的棋盤界面,如果是,則縮小所述棋盤界面;
如果所述棋盤界面不是放大的棋盤界面,則不進行處理。
一種棋盤數(shù)據(jù)處理裝置,所述裝置包括:
獲取模塊,用于接收作用于棋盤界面的點擊操作,獲取所述點擊操作對應的點擊坐標;
放大模塊,用于根據(jù)所述點擊坐標得到所述點擊操作所在的作用區(qū)域,根據(jù)所述作用區(qū)域放大所述棋盤界面和所述棋盤界面上的棋子。
在其中一個實施例中,所述裝置還包括:
判斷模塊,用于獲取所述棋盤界面的當前放大倍數(shù),如果所述當前放大倍數(shù)沒有達到預設閾值,則進入放大模塊,如果所述當前放大倍數(shù)達到或超過預設閾值,則不進行處理。
在其中一個實施例中,所述放大模塊包括:
獲取單元,用于根據(jù)所述作用區(qū)域獲取對應的縮放原點;
放大單元,用于根據(jù)所述縮放原點的位置放大所述棋盤界面,在放大時保持所述縮放原點的位置不變。
在其中一個實施例中,所述放大單元還用于如果所述縮放原點在所述棋盤 界面的上邊界線,則將所述棋盤界面向所述縮放原點的左、右和下方進行放大,如果所述縮放原點在所述棋盤界面的中心,則將所述棋盤界面向所述縮放原點的左、右、上和下方進行放大,如果所述縮放原點在所述棋盤界面的下邊界線,則將所述棋盤界面向所述縮放原點的左、右和上方進行放大。
在其中一個實施例中,所述裝置還包括:
縮小模塊,用于接收作用于棋盤界面外的點擊操作,判斷所述棋盤界面是否是放大的棋盤界面,如果是,則縮小所述棋盤界面,如果所述棋盤界面不是放大的棋盤界面,則不進行處理。
上述棋盤數(shù)據(jù)處理方法和裝置,通過接收作用于棋盤界面的點擊操作,獲取點擊操作對應的點擊坐標,根據(jù)點擊坐標得到點擊操作所在的作用區(qū)域,根據(jù)作用區(qū)域放大棋盤界面和所述棋盤界面上的棋子,當棋盤界面接收到點擊操作時,會自動放大棋盤,并且放大時根據(jù)點擊操作所在的作用區(qū)域進行放大,放大后的棋盤和棋子更容易觀看和操作,緩解了視覺疲勞,提高了棋類游戲操作的便利性。
附圖說明
圖1為一個實施例中終端的內(nèi)部結構示意圖;
圖2為一個實施例中棋盤數(shù)據(jù)處理方法的流程圖;
圖3為一個實施例中棋盤區(qū)域分布示意圖;
圖4為另一個實施例中棋盤數(shù)據(jù)處理方法的流程圖;
圖5為一個實施例中各作用區(qū)域的縮放原點示意圖;
圖6為一個實施例中根據(jù)縮放原點放大棋盤界面的示意圖;
圖7為另一個實施例中根據(jù)縮放原點放大棋盤界面的示意圖;
圖8為再一個實施例中根據(jù)縮放原點放大棋盤界面的示意圖;
圖9為又一個實施例中根據(jù)縮放原點放大棋盤界面的示意圖;
圖10為一個具體的實施例中棋盤數(shù)據(jù)處理方法的流程圖;
圖11為一個實施例中棋盤數(shù)據(jù)處理裝置的結構框圖;
圖12為另一個實施例中棋盤數(shù)據(jù)處理裝置的結構框圖;
圖13為一個實施例中放大模塊的結構框圖;
圖14為再一個實施例中棋盤數(shù)據(jù)處理裝置的結構框圖。
具體實施方式
如圖1所示,在一個實施例中,提供了一種終端100,終端100可為智能手機、平板電腦、筆記本電腦等,但并不局限于此。該終端100包括通過系統(tǒng)總線連接的處理器、圖形處理單元、存儲介質(zhì)、內(nèi)存、網(wǎng)絡接口、觸摸屏。其中,終端100的存儲介質(zhì)存儲有操作系統(tǒng),還包括一種棋盤數(shù)據(jù)處理裝置,該棋盤數(shù)據(jù)處理裝置用于實現(xiàn)一種棋盤數(shù)據(jù)處理方法。該處理器用于提供計算和控制能力,支撐整個終端100的運行。終端100中的圖形處理單元用于至少提供顯示游戲界面的繪制能力,內(nèi)存為存儲介質(zhì)中的棋盤數(shù)據(jù)處理裝置的運行提供環(huán)境,網(wǎng)絡接口用于與其它終端或服務器進行網(wǎng)絡通信等。觸摸屏用于顯示游戲界面等,接收用戶的點擊操作等。
在一個實施例中,如圖2所示,提供了一種棋盤數(shù)據(jù)處理方法,以應用于上述終端100來舉例說明,包括如下步驟:
步驟S210,接收作用于棋盤界面的點擊操作,獲取點擊操作對應的點擊坐標。
具體的,點擊操作是指通過手指或者電容筆等觸控體點擊觸摸屏的操作,點擊操作作用于棋盤界面的某個位置,棋盤界面的每個位置都有對應的坐標,點擊操作的作用點位置的坐標就是點擊操作對應的點擊坐標。坐標系的建立可根據(jù)需要自定義,如規(guī)定棋盤的中心點為坐標系的原點建立坐標系,得到棋盤界面各個位置處的坐標。
步驟S220,根據(jù)點擊坐標得到點擊操作所在的作用區(qū)域,根據(jù)作用區(qū)域放大棋盤界面和棋盤界面上的棋子。
具體的,棋盤界面根據(jù)棋盤的分布進行了區(qū)域的劃分,如圖3所示,對于棋盤310分為了第一區(qū)域311、第二區(qū)域312和第三區(qū)域313。每個區(qū)域都有對應的坐標范圍,通過點擊坐標落于哪個坐標范圍內(nèi),得到點擊操作所在的作用區(qū)域。根據(jù)作用區(qū)域放大棋盤界面和棋盤界面上的棋子,不同的作用區(qū)域可自 定義不同的放大規(guī)則。在一個實施例中,當存在多個作用區(qū)域時,只放大點擊操作所在的作用區(qū)域對應的棋盤界面和棋盤界面上的棋子,由于放大棋盤對應了更多的存儲數(shù)據(jù),點擊操作所在的作用區(qū)域往往是用戶的關注區(qū)域,只放大點擊操作所在的作用區(qū)域可以節(jié)省資源。在一個實施例中,不同的作用區(qū)域對應不同的放大倍數(shù),點擊操作所在的作用區(qū)域的放大倍數(shù)大于其它區(qū)域的放大倍數(shù),根據(jù)點擊操作所在的作用區(qū)域與其它作用區(qū)域的距離設定其它作用區(qū)域的放大倍數(shù),如其它作用區(qū)域的放大倍數(shù)與所述其它區(qū)域與點擊操作所在的作用區(qū)域的距離成反比。
本實施例中,通過接收作用于棋盤界面的點擊操作,獲取點擊操作對應的點擊坐標,根據(jù)點擊坐標得到點擊操作所在的作用區(qū)域,根據(jù)作用區(qū)域放大棋盤界面和所述棋盤界面上的棋子,當棋盤界面接收到點擊操作時,會自動放大棋盤,并且放大時根據(jù)點擊操作所在的作用區(qū)域進行放大,放大后的棋盤和棋子更容易觀看和操作,緩解了視覺疲勞,提高了棋類游戲操作的便利性。
在一個實施例中,如圖4所示,提供了一種棋盤數(shù)據(jù)處理方法,包括:
步驟S410,接收作用于棋盤界面的點擊操作,獲取點擊操作對應的點擊坐標。
步驟S420,獲取棋盤界面的當前放大倍數(shù),判斷當前放大倍數(shù)是否達到預設閾值,如果當前放大倍數(shù)沒有達到預設閾值,則進入步驟S430,否則不進行處理。
具體的,棋盤界面的當前放大倍數(shù)大于或等于1,如果等于1則表示棋盤界面沒有被放大,如果大于1,則具體的數(shù)值對應了放大倍數(shù)。每放大一次,則放大倍數(shù)相應的增加,每次放大對應增加的放大倍數(shù)可以不同。預設閾值可根據(jù)需要自定義,如定義為2,則棋盤界面可以增大1倍。通過判斷當前放大倍數(shù)是否達過或超過預設閾值可以防止誤操作進行多次放大,也可以防止走棋過程中多次點擊造成的放大。
步驟S430,根據(jù)點擊坐標得到點擊操作所在的作用區(qū)域,根據(jù)作用區(qū)域放大棋盤界面和棋盤界面上的棋子。
在一個實施例中,根據(jù)作用區(qū)域放大棋盤界面和棋盤界面上的棋子的步驟 包括:根據(jù)作用區(qū)域獲取對應的縮放原點,根據(jù)縮放原點的位置放大所述棋盤界面,在放大時保持縮放原點的位置不變。
具體的,縮放原點是在縮放過程中的參照點,放大的范圍和規(guī)則通過參照點進行劃分和定義,不同的作用區(qū)域對應了不同的縮放原點,縮放原點的位置可根據(jù)需要自定義。如圖5所示,第一區(qū)域311的縮放原點為311a、第二區(qū)域312的縮放原點為312a,和第三區(qū)域313的縮放原點為313a??s放原點的位置不同,對應不同的放大規(guī)則,但是無論縮放原點位置在何處,在放大時保持縮放原點的位置不變。如向縮放原點的下方放大,放大時棋盤長和寬的比例可自定義。也可自定義放大的范圍,如圖6所示,第一區(qū)域311以縮放原點311a為參照點均勻向左、右、下方放大得到第一放大區(qū)域320,或如圖7所示,第一區(qū)域311以縮放原點311a為參照點只向左方放大得到第二放大區(qū)域330等。不同的區(qū)域有不同的縮放原點,不同的縮放原點對應不同的縮放規(guī)則,可以與棋盤的分布配合生成顯示合理的放大棋盤,如作用區(qū)域在整個棋盤的下方時,生成向上放大的棋盤,不用滾動屏幕條就可方便查看。
在一個實施例中,根據(jù)縮放原點的位置放大棋盤界面的步驟包括:如果縮放原點在棋盤界面的上邊界線,則將棋盤界面向縮放原點的左、右和下方進行放大。如果縮放原點在棋盤界面的中心,則將棋盤界面向縮放原點的左、右、上和下方進行放大。如果縮放原點在棋盤界面的下邊界線,則將所述棋盤界面向縮放原點的左、右和上方進行放大。
具體的,上邊界線是指整個棋盤最上方的邊界線,如果縮放原點在棋盤界面的上邊界線,則以縮放原點為參照點,向縮放原點的左、右和下方進行放大。放大時可左右對稱也可根據(jù)縮放原點在上邊界線的位置,進行不對稱的放大,如縮放原點在上邊界線中心點的左邊,則左邊設置較大的放大倍數(shù),縮放原點在上邊界線中心點的右邊,則右邊設置較大的放大倍數(shù),縮放原點在上邊界線中心點,則左右設置相同的放大倍數(shù)據(jù),進行對稱放大。向下方放大的倍數(shù)也可任意設置,如向下方放大的倍數(shù)可比向左右放大的倍數(shù)大。如圖6所示,為縮放原點在上邊界線中心點時放大前的區(qū)域311和放大后的區(qū)域320。
棋盤界面的中心是棋盤界面的幾何圖形中心,如果縮放原點在棋盤界面的 中心,則將棋盤界面向縮放原點的左、右、上和下方進行放大,放大時各個方向可設置不同的放大倍數(shù),也可設置相同的放大倍數(shù),進行對稱放大。如圖8所示,為縮放原點在棋盤界面的中心時放大前的區(qū)域510和放大后的區(qū)域520。
下邊界線是指整個棋盤最下方的邊界線,如果縮放原點在棋盤界面的下邊界線,則以縮放原點為參照點,向縮放原點的左、右和上方進行放大。放大時可左右對稱也可根據(jù)縮放原點在下邊界線的位置,進行不對稱的放大,如縮放原點在下邊界線中心點的左邊,則左邊設置較大的放大倍數(shù),縮放原點在下邊界線中心點的右邊,則右邊設置較大的放大倍數(shù),縮放原點在下邊界線中心點,則左右設置相同的放大倍數(shù)據(jù),進行對稱放大。向上方放大的倍數(shù)也可任意設置,如向上方放大的倍數(shù)可比向左右放大的倍數(shù)大。如圖9所示,為縮放原點在下邊界線中心點時放大前的區(qū)域530和放大后的區(qū)域540。
在一個實施例中,所述方法還包括:接收作用于棋盤界面外的點擊操作,判斷棋盤界面是否是放大的棋盤界面,如果是,則縮小棋盤界面,如果棋盤界面不是放大的棋盤界面,則不進行處理。
具體的,棋盤界面外是指圍繞棋盤界面的外部游戲界面區(qū)域,如果點擊操作作用于棋盤界面外,則先判斷棋盤界面是否是放大的棋盤界面,如果是,則對應之前的放大進行相應的縮小,在縮小前,先獲取放大時的縮放原點,和對應縮放原點各個方向的放大倍數(shù),從而對應縮放原點和各個方向的放大倍數(shù)進行相應的縮小。如果棋盤界面不是放大的棋盤界面,則不進行處理。可以理解的是,如果之前棋盤界面進行了多次放大,可接收作用于棋盤界面外的多次點擊操作,進行多次縮小。每次縮小時都獲取上一次放大時的放大系數(shù),放大系統(tǒng)的獲取是按照放大系統(tǒng)的時間先后順序從后往前獲取的。
如圖10所示,為一個具體的實施例中,棋盤數(shù)據(jù)處理方法的過程:
步驟S610,接收作用于棋盤界面的第一點擊操作,獲取第一點擊操作對應的第一點擊坐標。
步驟S620,根據(jù)第一點擊坐標得到點擊操作所在的第一作用區(qū)域,根據(jù)第一作用區(qū)域放大棋盤界面和棋盤界面上的棋子,存儲棋盤界面的當前放大倍數(shù)。
具體的,由于棋盤界面只放大了一次,所以棋盤界面的當前放大倍數(shù)為2。
步驟S630,判斷第一點擊坐標所在棋盤位置是否有第一棋子,如果有第一棋子,則進入步驟S640,如果沒有第一棋子,則不進行處理。
步驟S640,選中所述第一棋子。
步驟S650,接收作用于棋盤界面的第二點擊操作,獲取第二點擊操作對應的第二點擊坐標,判斷棋盤界面的當前放大倍數(shù)是否達到預設閾值2,如果達到或超過預設閾值2,則直接進入步驟S670,如果沒有達到預設閾值2,則進入步驟S660。
步驟S660,根據(jù)第二點擊坐標得到點擊操作所在的第二作用區(qū)域,根據(jù)第二作用區(qū)域放大棋盤界面和棋盤界面上的棋子,存儲棋盤界面的當前放大倍數(shù)。
步驟S670,判斷第二點擊坐標所在棋盤位置是否有第二棋子,如果有第二棋子,則進入步驟S680,如果沒有,則進入步驟S690。
步驟S680,根據(jù)第一棋子和第二棋子的歸屬關系執(zhí)行對應的操作。
具體的,歸屬關系是指第一棋子和第二棋子是否屬于同一用戶,如果屬于同一用戶,則用第二棋子代替所述第一棋子,如果不同屬于同一用戶,則用所述第二棋子攻擊所述第一棋子。
步驟S690,將所述第一棋子移動到第二點擊坐標對應的位置。
在一個實施例中,如圖11所示,提供了一種棋盤數(shù)據(jù)處理裝置,包括:
獲取模塊710,用于接收作用于棋盤界面的點擊操作,獲取點擊操作對應的點擊坐標。
放大模塊720,用于根據(jù)點擊坐標得到點擊操作所在的作用區(qū)域,根據(jù)作用區(qū)域放大棋盤界面和棋盤界面上的棋子。
在一個實施例中,如圖12所示,所述裝置還包括:
判斷模塊730,用于獲取棋盤界面的當前放大倍數(shù),如果當前放大倍數(shù)沒有達到預設閾值,則進入放大模塊,如果當前放大倍數(shù)達到或超過預設閾值,則不進行處理。
在一個實施例中,如圖13所示,放大模塊720包括:
獲取單元721,用于根據(jù)作用區(qū)域獲取對應的縮放原點。
放大單元722,用于根據(jù)縮放原點的位置放大所述棋盤界面,在放大時保持所述縮放原點的位置不變。
在一個實施例中,放大單元722還用于如果縮放原點在棋盤界面的上邊界線,則將棋盤界面向所述縮放原點的左、右和下方進行放大,如果縮放原點在棋盤界面的中心,則將棋盤界面向所述縮放原點的左、右、上和下方進行放大,如果縮放原點在棋盤界面的下邊界線,則將棋盤界面向縮放原點的左、右和上方進行放大。
在一個實施例中,如圖14所示,所述裝置還包括:
縮小模塊740,用于接收作用于棋盤界面外的點擊操作,判斷棋盤界面是否是放大的棋盤界面,如果是,則縮小棋盤界面,如果棋盤界面不是放大的棋盤界面,則不進行處理。
以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。