From 69db22b7612c889cf251b0c62f35d8f7853cbbf7 Mon Sep 17 00:00:00 2001 From: "dev@dev.com" Date: Thu, 3 Jun 2021 22:20:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E4=BE=8B=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README | 4 + chesspi/example.txt | 679 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 683 insertions(+) create mode 100644 chesspi/example.txt diff --git a/README b/README index ebb7e2f..c8d8765 100644 --- a/README +++ b/README @@ -4,6 +4,10 @@ closure C++闭包 https://goldenhawking.blog.csdn.net/article/details/70589476 +chesspi + 一天时间攒一个C++控制台中国象棋程序 + https://goldenhawking.blog.csdn.net/article/details/117534567 + cpp_rv_ref C++右值引用的效果测试 https://goldenhawking.blog.csdn.net/article/details/80588638 diff --git a/chesspi/example.txt b/chesspi/example.txt new file mode 100644 index 0000000..f0d8607 --- /dev/null +++ b/chesspi/example.txt @@ -0,0 +1,679 @@ +Side(0=RED,1=BLACK):0 + +round 0: +========== +side=0 +514161317121811191238314345474945A4A6A3A7A2A8A1A9A28881737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕將仕象馬車 + 8 + 7 砲 砲 + 6 卒 卒 卒 卒 卒 + 5 + 4 + 3 兵 兵 兵 兵 兵 + 2 炮 炮 + 1 + 0 车马相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +7,2,8,2 +side=0 +514161317121811191138314345474945A4A6A3A7A2A8A1A9A28881737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕將仕象馬車 + 8 + 7 砲 砲 + 6 卒 卒 卒 卒 卒 + 5 + 4 + 3 兵 兵 兵 兵 兵 + 2 炮 炮 + 1 + 0 车马相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 20 Cost: 13.552939, 1.857579, Weight 1.334988 + +round 2: +========== +side=0 +514161317121811191138314345474945A4A6A3A7A2A8A1A9A28381737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕將仕象馬車 + 8 + 7 砲砲 + 6 卒 卒 卒 卒 卒 + 5 + 4 + 3 兵 兵 兵 兵 兵 + 2 炮 炮 + 1 + 0 车马相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +8,3,8,4 +side=0 +514161317121811191138315345474945A4A6A3A7A2A8A1A9A28381737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕將仕象馬車 + 8 + 7 砲砲 + 6 卒 卒 卒 卒 卒 + 5 + 4 兵 + 3 兵 兵 兵 兵 + 2 炮 炮 + 1 + 0 车马相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 16 Cost: 16.078968, 2.526849, Weight 1.171774 + +round 4: +========== +side=0 +514161317121811191138315345474945A4A6A3A7A2A8A1A9A28581737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕將仕象馬車 + 8 + 7 砲 砲 + 6 卒 卒 卒 卒 卒 + 5 + 4 兵 + 3 兵 兵 兵 兵 + 2 炮 炮 + 1 + 0 车马相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +7,0,6,2 +side=0 +514161317121731191239314345474955A4A6A3A7A2A8A1A9A58881737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕將仕象馬車 + 8 + 7 砲 砲 + 6 卒 卒 卒 卒 卒 + 5 + 4 兵 + 3 兵 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 29 Cost: 23.648706, 1.429989, Weight 2.043115 + +round 6: +========== +side=0 +514161317121731191239314345474955A4A6A3A7A2A8A1A9A58841737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕將仕象馬車 + 8 + 7 砲 + 6 卒 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲兵 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +8,4,8,5 +side=0 +514161317121731191239314345474965A4A6A3A7A2A8A1A9A58841737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕將仕象馬車 + 8 + 7 砲 + 6 卒 卒 卒 卒 卒 + 5 兵 + 4 + 3 砲兵 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 1 Cost: 33.554996, 0.872365, Weight 3.139531 + +round 8: +========== +side=0 +51416131712173119123931434547496594A6A3A7A2A8A1A9A58841737577797 + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕 仕象馬車 + 8 將 + 7 砲 + 6 卒 卒 卒 卒 卒 + 5 兵 + 4 + 3 砲兵 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +8,5,8,6 +side=0 +51416131712173119123931434547497594A6A3A7A2A8A1A9A588417375777FF + 8 7 6 5 4 3 2 1 0 + 9 車馬象仕 仕象馬車 + 8 將 + 7 砲 + 6 兵 卒 卒 卒 卒 + 5 + 4 + 3 砲兵 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 14 Cost: 424.863129, 14.010432, Weight 1.374807 + +round 10: +========== +side=0 +514161317121731191239314345474FF594A6A3A7A2A8A1A97588417375777FF + 8 7 6 5 4 3 2 1 0 + 9 馬象仕 仕象馬車 + 8 將 + 7 砲 + 6 車 卒 卒 卒 卒 + 5 + 4 + 3 砲兵 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +6,3,6,4 +side=0 +514161317121731191239314345475FF594A6A3A7A2A8A1A97588417375777FF + 8 7 6 5 4 3 2 1 0 + 9 馬象仕 仕象馬車 + 8 將 + 7 砲 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 10 Cost: 12.596744, 0.100896, Weight 3.349433 + +round 12: +========== +side=0 +514161317121731191239314345475FF594A6A3A7A2A8A1997588417375777FF + 8 7 6 5 4 3 2 1 0 + 9 馬象仕 仕象馬 + 8 將 車 + 7 砲 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +8,0,7,0 +side=0 +514161317121731181239314345475FF594A6A3A7A2A8A1997588417375777FF + 8 7 6 5 4 3 2 1 0 + 9 馬象仕 仕象馬 + 8 將 車 + 7 砲 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 兵 兵 + 2 炮 马 炮 + 1 + 0 车相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 35 Cost: 128.167969, 31.379496, Weight 0.351000 + +round 14: +========== +side=0 +5141613171217311812393145475FFFF594A6A3A7A2A8A1997345817375777FF + 8 7 6 5 4 3 2 1 0 + 9 馬象仕 仕象馬 + 8 將 車 + 7 砲 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 兵 砲 兵 + 2 炮 马 炮 + 1 + 0 车相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +7,0,7,9 +side=0 +51416131712173118A2393145475FFFF594A6A3A7A2AFF1997345817375777FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕象馬 + 8 將 車 + 7 砲 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 兵 砲 兵 + 2 炮 马 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 29 Cost: 1046.266357, 47.748722, Weight 0.663843 + +round 16: +========== +side=0 +51416131712173118A23931475FFFFFF594A6A3A7A2AFF1997345417375777FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕象馬 + 8 將 車 + 7 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 砲 兵 + 2 炮 马 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +6,2,4,3 +side=0 +51416131712154118A23931475FFFFFF594A6A3A7A2AFF199734FF17375777FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕象馬 + 8 將 車 + 7 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 马 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 6 Cost: 28.381613, 37.887020, Weight 0.139390 + +round 18: +========== +side=0 +51416131712154118A23931475FFFFFF594A6A587A2AFF199734FF17375777FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕 馬 + 8 將 車 + 7 象 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 马 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +4,3,5,5 +side=0 +51416131712166118A23931475FFFFFF594A6A587A2AFF199734FF17375777FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕 馬 + 8 將 車 + 7 象 + 6 車 卒 卒 卒 卒 + 5 马 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 10 Cost: 36.670158, 30.007463, Weight 0.197940 + +round 20: +========== +side=0 +51416131712166118A23931475FFFFFF594A6A587A49FF199734FF17375777FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕 + 8 將馬 車 + 7 象 + 6 車 卒 卒 卒 卒 + 5 马 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +5,5,6,7 +side=0 +51416131712178118A23931475FFFFFF594A6A587A49FF199734FF17375777FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕 + 8 將馬 車 + 7 马 象 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 1 Cost: 52.078350, 4013.874023, Weight 0.001815 + +round 22: +========== +side=0 +51416131712178118A23931475FFFFFF694A6A587A49FF199734FF17375777FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕 + 8 將 馬 車 + 7 马 象 + 6 車 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +6,,8,6 +没有选中棋子. +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +没有选中棋子. +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +6,7,8,6 +side=0 +514161317117812A9113833594FFFFFF494A6A3A5869FF99FF74FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕 + 8 將 馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 1 Cost: 19.101402, 11.198816, Weight 0.367532 + +round 24: +========== +side=0 +514161317117812A9113833594FFFFFF594A6A3A5869FF99FF74FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 车象仕 仕 + 8 將馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +7,9,7,8 +side=0 +51416131711781299113833594FFFFFF594A6A3A5869FF99FF74FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕 仕 + 8 车 將馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +Depth = 5 +Best 2 Cost: 23.154722, 10.767683, Weight 0.417648 + +round 26: +========== +side=0 +51416131711781299113833594FFFFFF5A4A6A3A5869FF99FF74FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將仕 + 8 车 馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 + 0 相士帅士相马车 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +0,0,0,1 +side=0 +51416131711781299213833594FFFFFF5A4A6A3A5869FF99FF74FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將仕 + 8 车 馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +Depth = 5 +Best 18 Cost: 10.973873, 8.914110, Weight 0.349031 + +round 28: +========== +side=0 +51416131711781299213833594FFFFFF5A4A6A3A5869FF99FF14FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將仕 + 8 车 馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +0,2,0,4 +没有选中棋子. +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +0,1,0,4 +没有选中棋子. +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +0,1,4,1 +side=0 +51416131711781295213833594FFFFFF5A4A6A3A5869FF99FF14FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將仕 + 8 车 馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +Depth = 5 +Best 2 Cost: 25.309872, 138.837143, Weight 0.036681 + +round 30: +========== +side=0 +51416131711781295213833594FFFFFF5A4A593A5869FF99FF14FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將 + 8 车 仕馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +1,2,4,2 +side=0 +51416131711781295213533594FFFFFF5A4A593A5869FF99FF14FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將 + 8 车 仕馬 車 + 7 象 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +Depth = 5 +Best 12 Cost: 15.106712, 4.577989, Weight 0.719492 + +round 32: +========== +side=0 +51416131711781295213533594FFFFFF5A4A593A5869FF98FF14FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將 + 8 车 仕馬 + 7 象 車 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +4,2,6,2 +side=0 +51416131711781295213333594FFFFFF5A4A593A5869FF98FF14FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將 + 8 车 仕馬 + 7 象 車 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +Depth = 5 +Best 15 Cost: 28.617638, 129.157837, Weight 0.041812 + +round 34: +========== +side=0 +51416131711781295213333594FFFFFF5A4A593A5869FF98FF34FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將 + 8 车 仕馬 + 7 象 車 + 6 马 卒 卒 卒 卒 + 5 + 4 兵 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +6,4,6,5 +side=0 +51416131711781295213333694FFFFFF5A4A593A5869FF98FF34FF37577797FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將 + 8 车 仕馬 + 7 象 車 + 6 马 卒 卒 卒 卒 + 5 兵 + 4 + 3 砲 兵 + 2 炮 炮 + 1 车 + 0 相士帅士相马 +---------------------------------------- +Depth = 5 +Best 22 Cost: 349.664795, 0.002890, Weight 18.672087 + +round 36: +========== +side=0 +51416131FF2197528973931476FFFFFF5A596A587A49FF18FF71FF17375777FF + 8 7 6 5 4 3 2 1 0 + 9 象仕將 + 8 车 仕馬 + 7 象 車 + 6 马 卒 卒 卒 卒 + 5 兵 + 4 + 3 兵 + 2 炮 炮 + 1 车 + 0 砲士帅士相马 +---------------------------------------- +请输入四个整数,分别是棋子X,Y,目的X,Y,逗号分割: +6,5,6,6 +side=0 +51416131FF2197528973931477FFFFFF5A596A587A49FF18FF71FF173757FFFF + 8 7 6 5 4 3 2 1 0 + 9 象仕將 + 8 车 仕馬 + 7 象 車 + 6 马 兵 卒 卒 卒 + 5 + 4 + 3 兵 + 2 炮 炮 + 1 车 + 0 砲士帅士相马 +---------------------------------------- +Depth = 5 +Best 16 Cost: 100000.000000, 0.000000, Weight 316.229340 +FINISHED! +按 来关闭窗口... -- GitLab