本技術(shù)涉及計算機,尤其涉及博弈對局的顯示方法、裝置、系統(tǒng)、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、從古代的圍棋、國際象棋、將棋,到近代的麻將、斗地主、德州撲克等,多人回合制棋牌類博弈對抗游戲一直都是備受歡迎的社交娛樂活動,極大地豐富了玩家的生活。而自從人類發(fā)明計算機之后,就不斷有研究者嘗試讓機器跟人類玩家進行博弈,并期望研制出博弈對抗算法。
2、博弈對抗引擎為算法研究者提供了一個平臺,使其能夠通過與博弈對抗引擎對抗來訓(xùn)練和測試博弈對抗算法的性能。盡管這些博弈對抗引擎在推動博弈對抗算法的進步方面發(fā)揮了重要作用,它們在可視化方面的不足卻是顯而易見的。在對抗過程中,博弈對抗引擎往往未提供直觀的可視化展現(xiàn),用戶只能通過有限的輸出信息來理解算法的行為和游戲的演變。這一不足影響了用戶對博弈對抗全過程的全面認識,使得用戶無法深入了解算法的決策過程和游戲局面的變化。比如圍棋是一個依賴視覺觀感的博弈游戲,如果不是專業(yè)級玩家,在沒有棋盤圖像的情況下往往難以理解博弈過程。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種博弈對局的顯示方法、裝置、系統(tǒng)、電子設(shè)備及存儲介質(zhì),能夠?qū)崿F(xiàn)對博弈過程的實時展示,便于用戶理解博弈過程。
2、第一方面,本技術(shù)實施例提供了一種博弈對局的顯示方法,包括:
3、響應(yīng)于目標對象在前端頁面上觸發(fā)的博弈連接操作,生成博弈連接請求;
4、通過前端與后端之間的連接接口將所述博弈連接請求發(fā)送至所述后端,并獲取所述后端在根據(jù)所述博弈連接請求攜帶的目標代理標識綁定對應(yīng)的博弈代理智能體之后返回的博弈對局關(guān)聯(lián)信息;
5、其中,所述博弈對局關(guān)聯(lián)信息由所述后端基于所述博弈連接請求綁定博弈對抗引擎中的博弈代理智能體,以及在所述博弈代理智能體與其他目標博弈智能體之間匹配形成博弈對局后生成;
6、根據(jù)所述博弈對局關(guān)聯(lián)信息在所述前端頁面上渲染顯示第一博弈對局畫面;
7、響應(yīng)于所述目標對象基于所述第一博弈對局畫面觸發(fā)的博弈操作,通過所述前端與所述后端之間的動作接口向所述后端發(fā)送博弈操作指令,使得所述后端通過所述博弈代理智能體將所述博弈操作指令仿生轉(zhuǎn)化為機器博弈指令之后,按照所述機器博弈指令在所述博弈對局中執(zhí)行與所述其他目標博弈智能體之間的博弈對抗;
8、通過前端與后端之間的狀態(tài)接口獲取所述后端在所述博弈對局中執(zhí)行所述博弈對抗之后返回的博弈對局數(shù)據(jù),并在所述前端頁面上對所述博弈對局數(shù)據(jù)進行畫面渲染顯示。
9、在一些實施例中,所述通過所述前端與所述后端之間的動作接口向所述后端發(fā)送博弈操作指令之后,所述方法還包括:
10、向所述后端發(fā)送針對預(yù)設(shè)的合法動作代碼的運行請求,并在所述后端通過運行的所述合法動作代碼檢測到所述機器博弈指令對應(yīng)的博弈動作為有效動作時,按照所述機器博弈指令在所述博弈對局中執(zhí)行與所述其他目標博弈智能體之間的博弈對抗。
11、在一些實施例中,所述根據(jù)所述博弈對局關(guān)聯(lián)信息在所述前端頁面上渲染顯示第一博弈對局畫面,包括:
12、根據(jù)所述博弈對局關(guān)聯(lián)信息確定對抗模式信息,并根據(jù)所述對抗模式信息生成啟動指令,其中,所述對抗模式信息用于表征博弈對局的輪數(shù)以及參加每輪所述博弈對局的智能體數(shù)量;
13、向所述后端發(fā)送所述啟動指令,以使所述后端根據(jù)所述啟動指令確定參與所述博弈對局的博弈代理智能體的第一數(shù)量以及目標博弈智能體的第二數(shù)量,啟動所述第一數(shù)量的博弈代理智能體,并啟動所述第二數(shù)量的目標博弈智能體;
14、根據(jù)所述對抗模式信息在所述前端頁面上渲染顯示第一博弈對局畫面。
15、在一些實施例中,所述根據(jù)所述對抗模式信息在所述前端頁面上渲染顯示第一博弈對局畫面,包括:
16、根據(jù)所述對抗模式信息確定第一輪博弈對局的博弈時間;
17、在所述前端頁面上顯示博弈對局的輪次以及所述博弈時間以渲染第一博弈對局畫面。
18、在一些實施例中,在通過前端與后端之間的狀態(tài)接口獲取所述后端在所述博弈對局中執(zhí)行所述博弈對抗之后返回的博弈對局數(shù)據(jù),并在所述前端頁面上對所述博弈對局數(shù)據(jù)進行畫面渲染顯示之后,所述方法還包括:
19、根據(jù)所述博弈對局關(guān)聯(lián)信息確定所述博弈操作中目標對象的下一個對象的代理標識;
20、通過所述前端與所述后端之間的動作接口向所述后端發(fā)送操作指令,使得所述后端通過所述代理標識對應(yīng)的目標博弈智能體將所述操作指令仿生轉(zhuǎn)化為對戰(zhàn)博弈指令;
21、向所述后端發(fā)送針對預(yù)設(shè)的合法動作代碼的目標運行請求,并在所述后端通過運行的所述合法動作代碼檢測到所述對戰(zhàn)博弈指令對應(yīng)的博弈動作為有效動作時,按照所述對戰(zhàn)博弈指令在所述博弈對局中執(zhí)行與所述博弈代理智能體之間的博弈對抗;
22、通過前端與后端之間的狀態(tài)接口獲取所述后端在所述博弈對局中執(zhí)行所述博弈對抗之后返回的結(jié)果數(shù)據(jù),并在所述前端頁面上對所述結(jié)果數(shù)據(jù)進行畫面渲染顯示。
23、在一些實施例中,在通過前端與后端之間的狀態(tài)接口獲取所述后端在所述博弈對局中執(zhí)行所述博弈對抗之后返回的結(jié)果數(shù)據(jù),并在所述前端頁面上對所述結(jié)果數(shù)據(jù)進行畫面渲染顯示之后,所述方法還包括:
24、根據(jù)所述對抗模式信息確定博弈輪數(shù),并確定當(dāng)前所述博弈對局的對抗次數(shù);
25、當(dāng)所述對抗次數(shù)未達到所述博弈輪數(shù),通過所述前端與所述后端之間的重置接口獲取所述后端在結(jié)束本輪博弈對局之后返回的博弈重置信息,并在所述前端頁面上對所述博弈重置信息進行畫面渲染顯示。
26、在一些實施例中,在根據(jù)所述對抗模式信息確定博弈輪數(shù),并確定當(dāng)前所述博弈對局的對抗次數(shù)之后,所述方法還包括:
27、當(dāng)所述對抗次數(shù)達到所述博弈輪數(shù),通過所述前端與所述后端之間的結(jié)束接口獲取所述后端在結(jié)束本輪博弈對局之后返回的結(jié)束信息,并在所述前端頁面上對所述結(jié)束信息進行畫面渲染顯示。
28、第二方面,本技術(shù)實施例提供了一種博弈對局的顯示裝置,包括:
29、博弈連接模塊,用于響應(yīng)于目標對象在前端頁面上觸發(fā)的博弈連接操作,生成博弈連接請求;
30、標識綁定模塊,用于通過前端與后端之間的連接接口將所述博弈連接請求發(fā)送至所述后端,并獲取所述后端在根據(jù)所述博弈連接請求攜帶的目標代理標識綁定對應(yīng)的博弈代理智能體之后返回的博弈對局關(guān)聯(lián)信息;其中,所述博弈對局關(guān)聯(lián)信息由所述后端基于所述博弈連接請求綁定博弈對抗引擎中的博弈代理智能體,以及在所述博弈代理智能體與其他目標博弈智能體之間匹配形成博弈對局后生成;
31、頁面渲染模塊,用于根據(jù)所述博弈對局關(guān)聯(lián)信息在所述前端頁面上渲染顯示第一博弈對局畫面;
32、博弈對抗模塊,用于響應(yīng)于所述目標對象基于所述第一博弈對局畫面觸發(fā)的博弈操作,通過所述前端與所述后端之間的動作接口向所述后端發(fā)送博弈操作指令,使得所述后端通過所述博弈代理智能體將所述博弈操作指令仿生轉(zhuǎn)化為機器博弈指令之后,按照所述機器博弈指令在所述博弈對局中執(zhí)行與所述其他目標博弈智能體之間的博弈對抗;
33、畫面渲染模塊,用于通過前端與后端之間的狀態(tài)接口獲取所述后端在所述博弈對局中執(zhí)行所述博弈對抗之后返回的博弈對局數(shù)據(jù),并在所述前端頁面上對所述博弈對局數(shù)據(jù)進行畫面渲染顯示。
34、第三方面,本技術(shù)實施例提供了一種電子設(shè)備,包括至少一個處理器和用于與所述至少一個處理器通信連接的存儲器;所述存儲器存儲有能夠被所述至少一個處理器執(zhí)行的指令,所述指令被所述至少一個處理器執(zhí)行,以使所述至少一個處理器能夠執(zhí)行如第一方面所述的博弈對局的顯示方法。
35、第四方面,本技術(shù)實施例提供了一種博弈對局的顯示系統(tǒng),包括:
36、前端,用于響應(yīng)于目標對象在前端頁面上觸發(fā)的博弈連接操作,生成博弈連接請求;通過所述前端與后端之間的連接接口將所述博弈連接請求發(fā)送至所述后端;
37、所述后端,用于基于所述博弈連接請求綁定博弈對抗引擎中的博弈代理智能體,以及在所述博弈代理智能體與其他目標博弈智能體之間匹配形成博弈對局后生成博弈對局關(guān)聯(lián)信息;
38、所述前端,還用于獲取所述后端在根據(jù)所述博弈連接請求攜帶的目標代理標識綁定對應(yīng)的博弈代理智能體之后返回的博弈對局關(guān)聯(lián)信息;
39、所述前端,還用于根據(jù)所述博弈對局關(guān)聯(lián)信息在所述前端頁面上渲染顯示第一博弈對局畫面;響應(yīng)于所述目標對象基于所述第一博弈對局畫面觸發(fā)的博弈操作,通過所述前端與所述后端之間的動作接口向所述后端發(fā)送博弈操作指令;
40、所述后端,還用于通過所述博弈代理智能體將所述博弈操作指令仿生轉(zhuǎn)化為機器博弈指令,并按照所述機器博弈指令在所述博弈對局中執(zhí)行與所述其他目標博弈智能體之間的博弈對抗;
41、所述前端,還用于通過所述前端與所述后端之間的狀態(tài)接口獲取所述后端在所述博弈對局中執(zhí)行所述博弈對抗之后返回的博弈對局數(shù)據(jù),并在所述前端頁面上對所述博弈對局數(shù)據(jù)進行畫面渲染顯示。
42、第五方面,本技術(shù)實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于使計算機執(zhí)行如第一方面所述的博弈對局的顯示方法。
43、本技術(shù)實施例提供的博弈對局的顯示方法、系統(tǒng)、電子設(shè)備及存儲介質(zhì),至少具有如下有益效果:響應(yīng)于目標對象在前端頁面上觸發(fā)的博弈連接操作,生成博弈連接請求,再通過前端與后端之間的連接接口將博弈連接請求發(fā)送至后端,從而建立前端與后端之間的長連接,實現(xiàn)前端與后端的信息交互,并獲取后端在根據(jù)博弈連接請求攜帶的目標代理標識綁定對應(yīng)的博弈代理智能體之后返回的博弈對局關(guān)聯(lián)信息,從而能夠通過博弈對局關(guān)聯(lián)信息確定博弈對局中博弈代理智能體與其他目標博弈智能體之間的匹配關(guān)系,之后,根據(jù)博弈對局關(guān)聯(lián)信息在前端頁面上渲染顯示第一博弈對局畫面,實現(xiàn)對博弈對局畫面的渲染和顯示,使得用戶能夠直觀地觀察博弈對局的過程,之后,響應(yīng)于目標對象基于第一博弈對局畫面觸發(fā)的博弈操作,通過前端與后端之間的動作接口向后端發(fā)送博弈操作指令,使得后端能夠通過博弈代理智能體將博弈操作指令仿生轉(zhuǎn)化為機器博弈指令之后,按照機器博弈指令在博弈對局中執(zhí)行與其他目標博弈智能體之間的博弈對抗,從而實現(xiàn)博弈代理智能體與其他目標博弈智能體之間的博弈,最后,通過前端與后端之間的狀態(tài)接口獲取后端在博弈對局中執(zhí)行博弈對抗之后返回的博弈對局數(shù)據(jù),并在前端頁面上對博弈對局數(shù)據(jù)進行畫面渲染顯示,實現(xiàn)對博弈對局過程的實時展示。此外,本技術(shù)實施例通過連接接口、動作接口以及狀態(tài)接口實現(xiàn)數(shù)據(jù)的交互,并且通過上述接口能夠兼容不同的對抗模式,進一步實現(xiàn)對不同對抗模式過程的實時展示。