def select(m1):
kon=[]
for u in range(6):
h=0
if hand[u]==m1:
h=h+1
if pos[u]>0:
h=h+1
if h==2:
kon.append(u)
return kon
def makedir(h1,k1):
dir=[]
if k1=="王":
dir.append([1,0])
dir.append([-1,0])
dir.append([0,1])
dir.append([0,-1])
dir.append([1,1])
dir.append([1,-1])
dir.append([-1,1])
dir.append([-1,-1])
h=0
if k1=="歩":
h=h+1
if h1=="先手":
h=h+1
if h==2:
dir.append([0,1])
h=0
if k1=="歩":
h=h+1
if h1=="後手":
h=h+1
if h==2:
dir.append([0,-1])
return dir
mode="先手"
koma=["王","歩","歩","王","歩","歩"]
hand=["先手","先手","先手","後手","後手","後手"]
pos=[2,1,3,8,7,9]
ban=[[0,0],[1,1],[2,1],[3,1],[1,2],[2,2],[3,2],[1,3],[2,3],[3,3]]
kx=select(mode)
k1=kx[0]
p1=pos[k1]
dir=makedir(mode,koma[k1])
q=[]
for d in dir:
x1=ban[p1][0]+d[0]
y1=ban[p1][1]+d[1]
if [x1,y1] in ban:
b1=ban.index([x1,y1])
q.append(b1)
delta=[]
for q1 in q:
px=[]
for pp in pos:
px.append(pp)
px[k1]=q1
delta.append(px)
for de in delta:
cou=[]
for cou in range(10):
cou.append(0)
for i in range(6):
if hand[i]==mode:
cou[]
最終更新:2018年01月09日 20:57