アットウィキロゴ

jyo888

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