From cfb99efff9a7eafee6bbdfafd8ef859962d73952 Mon Sep 17 00:00:00 2001
From: huangjielun <2872405629@qq.com>
Date: Tue, 30 Aug 2022 16:07:02 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E5=8C=85=E5=9B=B4=E5=92=8C?=
=?UTF-8?q?=E9=87=8D=E6=96=B0=E5=BC=80=E5=A7=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/misc.xml | 3 +
src/__pycache__/init.cpython-38.pyc | Bin 0 -> 5517 bytes
src/__pycache__/start_game.cpython-38.pyc | Bin 0 -> 2617 bytes
src/images/capture-hint.png | Bin 0 -> 4120 bytes
src/images/hint.png | Bin 0 -> 516 bytes
src/init.py | 18 +
src/main.py | 877 ++++++++--
src/main1.py | 1216 ++++++++++++++
src/main_an.py | 1826 +++++++++++++++++++++
src/path/path.py | 2 +-
src/start_game.py | 2 +-
11 files changed, 3808 insertions(+), 136 deletions(-)
create mode 100644 src/__pycache__/init.cpython-38.pyc
create mode 100644 src/__pycache__/start_game.cpython-38.pyc
create mode 100644 src/images/capture-hint.png
create mode 100644 src/images/hint.png
create mode 100644 src/main1.py
create mode 100644 src/main_an.py
diff --git a/.idea/misc.xml b/.idea/misc.xml
index d56657a..009ceba 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,4 +1,7 @@
+
+
+
\ No newline at end of file
diff --git a/src/__pycache__/init.cpython-38.pyc b/src/__pycache__/init.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..31fce2a93bc76c95e38e0d74fe8fcae7e19b2c99
GIT binary patch
literal 5517
zcmeHLOKcm*8QvGkKf%ew#n_W^|2~2ZH
zduf;0Z@+K;|DT;1&dxu(7m~@ChGXtG$-*}VHSNz7oktkr37pj#UDJdn^s?r7SKZNz
z+S|s4rfWrQ*=#e*W5Sp>oRAY1rV|mCW5YKpLLywWi}r@)#FUN*)7NpOZ4vc#Lg|=@
z`#Py~LL_~i@^#ABJxWJJkFV28r$w)?dzH?JK3`{)&We6t_bHtd1HR5GJt&5J-LLep
z81Z#Z=}|G}>j5z?_T1E*L9tit!*xjP7ZbP+iv!{=Tt~#+;vlZ0LZ8#}lTD8CY~CpS
z#L~3VUQ^SW>nLdo!VreK$-kxfCSjCvi|hc|MZy^2*M#pHfcpp|tYw4jO|lbY6J#IJ
zZ$H_qWTRwvSl@TZUMCwOOM?{<)jrTR4F>Hr&gvwfrZu#hK7whG)o$q54QRb)KpRS%
z4WnT$8FSjEIopiFzZn5+nyy(|t+}C#XV09Ualz6tczEMB9=K)Rq!GZA&^}=@pqS
zmOhc~V(AyTwq+nt8y>8-WjJ6N5u;r!V`99EWslg~#j;QA?_!zgYQY2BB?gah7t5r`
zcd^_f?(JeZB<|~CIo!o!)XZf|3=e3v5S}^Hd**5^4Xe@!N{^^gOB}_hnwTXPW{FX=
zcg2NN>CQMT*N6)tF0A6B%T~v|B8Z7DhilvSvBfd?N8oQO|5(633jbKZKPK*ne-!>P
zyNW&no|Pz`q~<>41MuJPiMS_~(>=
zZ@_;5{=EVJLGcLu2jD-b{4)XnA^2x@&68pAC}M^XGpu6z0x=_q=|jv3%((6Ud{jJ!
zm=VN`s+epbW(+aeUH2ImQ-~Qu%=i>?2vXqVvjrrh_QA9h!a0YtIu5u5w=d)dmw
z<!O|8zGhHD%?>guJP3wCU(T&mUzm6f%V
zOcGV5zp!R#*A6m|EUYZ99iA#zz^f-gTCN>baxvf3-4GW3OGSC8b;s?bAdjFdSo!Fu
zRW3Oc&5MK_b9WEf$AoK?7s&ofc8=^Om>eZLhqgC|Y3QZ=JqD+FozkJlePq8P`xDte3C~mhgY36t2H|7Mm&nc$<_W(8
zsL^VsSaY0^BqRtnKyo%T;ifhDKQx)ao2pC=3F_3E{LAzG@)#~Et;>C2ZcHu|%f+?J
zi>ozx7ft&KcM~RPkHEf&t%4ht3s)=UC0@&=%Bma1wOCnOl!87hl`GXE{>p`=%DNjX
zx9fBx;9h*$k1zZ2xVGZUt@twI^Lt$Lxl=EA&0$NN#C9XG`RP=32klTdfT2z6j_tJ;
zg)OGa*mAE-vAPp)_X5QoLe;A}<<;xax`VEwg(&k$-AQbB7R8+kb@-iU9W9D>cq4(r
z7E@)dwt3^TfVQ)>qWc^YSR95es_JHamdqyPDxpvs^}
z{;L^O-ivAJJ$~Kt+6_)zF4ih(P8Q0Gg$1m7$39Eelt)?pXRCSaQ)^Z!Q{K<&9v~bi
zJV+7-5R=IN>DW3xp>KrwC6H_;|`QglWPT2~QDb2xkdT6P_VF
zOL&ejOL(5}0)hEjzDVGnMV==xo6DC7O!)F;!Yc%a@G2m0Y$visL
zJ}bbE7h7MOO5=6b*OssOs=)d}N}D3#>#)*Ek@9s!=^l~xwXHN>Xnh@38n3awjwy|o
zS6|1K9uR}RPAEMjhJCGGq50{fVKqXHa3j*N8_`Cr5pN_K$)yx_t0S|L&xP94$S@g}
zcTGkJYO@n1<0l`Lf+SQ4HNq9bWkQLtO!zXP
zOjsqX5O&PLh%7G2V)gPZ*wnV(`v}7iG3sZunfGy~0l)m1tmEPum8xs;Q;usbRrvjA
zrLJr5+6pJjrco
e^*F%R`HSf>!`3a`G6Ve#_Bv!+cF1<@L;nI((Tb@6
literal 0
HcmV?d00001
diff --git a/src/__pycache__/start_game.cpython-38.pyc b/src/__pycache__/start_game.cpython-38.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..cebb297e163ed0863c8ac5006282dcc6adada7a8
GIT binary patch
literal 2617
zcma)7&2L*p5Z`?t_OqQ2*ZF9hQkp`Auz(^E96$)sq;47rZm3fgR)Ht??IwBgXZNik
zj@%3MfP@e^AWjHuiBBOS4txlTsJL&gcDAygvC8&RFGAxYxf9q%*YiEw|W+{xXlvW
zVM*>Xk0)4)Cs~?%EW=Z5fT!6Y)mrz=mNy%Lmy3KE!f-n2qr4qQyqp7-$>s9u%Wu
zY{}|Tb_n>x-3g#ax_9scJ=&kK*wGonbA03~;UnVC*KBr-kMgmrgiUf~>BLk^sYbmRpy4|WJ%ju+
z@JCmHDAJ`J%4x^y*&X6roqmGA*fC?bM_`=bR>!R*WU=FN>oAc;<#2lfW>!sq2xXG>
zLBIAPf3^j}r*HTU^lTK-86xg8OUR78u5Mfp$Knoux)y
z>4X$@E~HLIExA+NFxNB3xbp@w0{5nX?O;u4&rNC$tlZ
z>XLSpSX0^!8r6oBhhZx@0YoP%uaxC-^eK_Yfc;|zNa69tt?Qrt{_V!r2On>J{?X01
z-@ozYwZ)sCys`D&TemiUxV724dF}hHjn}s}-@EnASBp=#>dRHJ7|CEUQe~<9<#J7&
zY__%M`(Zs)zK^>_IUs~)tpPeT7Q+WgdJY-BJVWg8hjGEPQI}c2R{wH*O
zsBck!DljlkLBmYOyfg+q4+Bi1!G@BMMd6sI%mnUn{F%g(chZ
zVE=(L!HNhfeozgA%Kfl5GF6q{1)oP9YdzOL{2sBqRV+dlK{V?SSl`!a->)@ztBT_R
z-@n`{SK}FZ9L+m{1n=ygy^Y%^5gP`Awnum;J(|vXw!s2mZ#Q&v5`N?66>tH@U0IxB
zw3Xe3^384K_UtSDjDWl5;Jxf7d*H$e*nzuoZYU`1%7q6Z$!+ev>0Y6LqzsboBM_o)
zsz)g4SaGk?tEq0rAhbIG++cU8M|xDgYqSmT)mG2_dk4_7ch%2kM_hG#N3-gGTLBhi
zy9avYG-qTSN`sp*2mLLf&BaPjQyLP46O9zzt9!{m=nG}~B4bfVSd
zWhjuCPui_DT9MF6taXs`+CE=6tzGdllu&I02sN(V6xw<2!t8=}F1JFZ)1`K#L=ElI
z8M97`C=xvHurzMqt58)1%U}`kFPW!q(x@gw7vM?off1PFoJ
zHe^j&IhwOP>RD+gOGm97R63-9(6lu~hoJX>=BPunR6Yjl^2g-^&}jz?rty%@qP1Ks
zm0MNi<1@fgNc}SBQafkxU2v!7PE9|fQ*&7Er{*pcbo%!2VV#_snLamn?z~Pudupao
zTsWmOX7+``+}yc~fWBa+C6)p0&YUk4it-_2gi)28mSHVw)ImMID)V8zqBEz3XqGDN
zscK8aVZ*B&N6d@BUZ@MgL|mtoEZ3u@hOB8f3d&WXUGv^+r`jlUc^__+Xk1zqfr`V9
lZrJ1K+Z985PsG*cNysV^p|#*XI}HwW{^Rq&wG%XZ^l!PPWZnP(
literal 0
HcmV?d00001
diff --git a/src/images/capture-hint.png b/src/images/capture-hint.png
new file mode 100644
index 0000000000000000000000000000000000000000..6763c6ea926598549453c8d7bc0327cc49ba4d60
GIT binary patch
literal 4120
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 old_y:
+ for i in range(old_y+1,y):
+ if MAP[x][i] != 20 and MAP[x][i] != 8 :
+ return 0
+ if 1 <= MAP[x][y] <= 6:
+ if MAP[x][y] == 1:
+ if MAP1[x][y] != 20:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ else:
+ return 0
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ if MAP1[x][y] == 17 and 1<=MAP[x][y]<=7:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ return 1
+ else:
+ for i in range(y+1,old_y):
+ if MAP[x][i] != 20 and MAP[x][i] != 1 :
+ return 0
+ if 1 <= MAP[x][y] <= 6:
+ if MAP[x][y] == 1:
+ if MAP1[x][y] != 20:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ else:
+ return 0
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ if MAP1[x][y] == 17 and 1<=MAP[x][y]<=7:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ return 1
+ elif old_y == y and (MAP[x][y] == 0 or MAP[x][y] == 17 or MAP[x][y] == 15 or MAP[x][y] == 16 or MAP1[x][y] == 17 or 1<=MAP[x][y]<=6):
+ if x > old_x:
+ for i in range(old_x+1,x):
+ if MAP[i][y] != 20 and MAP[i][y] != 1 :
+ return 0
+ if 1 <= MAP[x][y] <= 6:
+ if MAP[x][y] == 1:
+ if MAP1[x][y] != 20:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ else:
+ return 0
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ if MAP1[x][y] == 17 and 1<=MAP[x][y]<=7:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ return 1
+ else:
+ for i in range(x+1,old_x):
+ if MAP[i][y] != 20 and MAP[i][y] != 1 :
+ return 0
+ if 1 <= MAP[x][y] <= 6:
+ if MAP[x][y] == 1:
+ if MAP1[x][y] != 20:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ else:
+ return 0
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ if MAP1[x][y] == 17 and 1<=MAP[x][y]<=7:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ return 1
+ else:
+ return 0
+ elif id == 14:
+ if MAP[x][y] == 18:
+ return 0
+ if(MAP[x][y] == 20):
+ return 0
+ if abs(x - old_x) == 1 and old_y == y and (MAP[x][y] == 0 or MAP[x][y] == 17 or MAP[x][y] == 15 or MAP[x][y] == 16 or MAP1[x][y] == 17 or 2<=MAP[x][y]<=7):
+ if 2 <= MAP[x][y] <= 7:
+ if MAP[x][y] == 1:
+ if MAP1[x][y] != 20:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ else:
+ return 0
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ if MAP1[x][y] == 17 and 1<=MAP[x][y]<=7:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ return 1
+ elif old_x == x and abs(y - old_y) == 1 and (MAP[x][y] == 0 or MAP[x][y] == 17 or MAP[x][y] == 15 or MAP[x][y] == 16 or MAP1[x][y] == 17 or 2<=MAP[x][y]<=7):
+ if 2 <= MAP[x][y] <= 7:
+ if MAP[x][y] == 1:
+ if MAP1[x][y] != 20:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ else:
+ return 0
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ if MAP1[x][y] == 17 and 1<=MAP[x][y]<=7:
+ ID[MAP[x][y]] = 0
+ l_animals -= 1
+ return 1
+ return 1
+ else :
+ return 0
+
+#TODO:Judge who win
+def left_win(x,y,MAP,MAP1):
+ global r_animals
+ if r_animals == 0:
+ return 1
+ if MAP1[x][y] == 18 and 1<=MAP[x][y]<=7:
+ return 1
+ isWin = 0
+ for i in range(8,15):
+ if ID[i] == 1:
+ isWin = left_Wall(i,MAP,MAP1)
+ if isWin == 0:
+ return 0
+ if isWin == 1:
+ return 1
+ return 0
+
+def left_move(old_x,old_y,x,y,id,MAP,MAP1):
+ if id == 8:
+ if MAP[x][y] == 18:
+ return 0
+ if abs(x - old_x) == 1 and old_y == y and (MAP[x][y] == 0 or MAP[x][y] == 20 or MAP[x][y] == 17 or MAP[x][y] == 15 or MAP[x][y] == 16 or MAP[x][y] == 7 or MAP1[x][y] == 17):
+ if MAP[x][y] == 7:
+ if MAP1[old_x][old_y] != 20:
+ return 1
+ else:
+ return 0
+ if MAP[x][y] == 1:
+ return 1
+ if MAP1[x][y] == 17 and 1<=MAP[x][y]<=7:
+ return 1
+ return 1
+ elif old_x == x and abs(y - old_y) == 1 and (MAP[x][y] == 0 or MAP[x][y] == 20 or MAP[x][y] == 17 or MAP[x][y] == 15 or MAP[x][y] == 16 or MAP[x][y] == 7 or MAP1[x][y] == 17):
+ if MAP[x][y] == 7:
+ if MAP1[old_x][old_y] != 20:
+ return 1
+ else:
+ return 0
+ if MAP[x][y] == 1:
+ return 1
+ if MAP1[x][y] == 17 and 1 <= MAP[x][y] <= 7:
+ return 1
+ return 1
+ else :
+ return 0
+ elif id == 9:
+ if MAP[x][y] == 18 and MAP[x][y] != 0 and MAP[x][y] != 15 and MAP[x][y] != 17 and MAP[x][y] != 16 and MAP1[x][y] != 17 and (2