package sh;
import java.util.HashMap;
public class point {
int[] number_dic=new int[2000];
String mode;
String[][] dic=new String[7][2000];
String[][] link_a=new String[7][50000];
String[][] link_b=new String[7][50000];
int[] number_link=new int[7];
String[] koma=new String[7];
int[] pos=new int[7];
String[] hand=new String[7];
int[][] point=new int[7][65000];
int[][] pointx=new int[7][65000];
HashMap<String,Integer> map = new HashMap<String,Integer>();
HashMap<String,Integer> mapx = new HashMap<String,Integer>();
void makedata(int t){
int s;
int number=number_dic[t+1];
for(s=1;s<number+1;s++){
map.put(dic[t+1][s],point[t+1][s]);
mapx.put(dic[t+1][s],pointx[t+1][s]);
}
String[] subx=new String[59];
int sx;
for(s=1;s<number_dic[t]+1;s++){
decode(dic[t][s]);
int m=0;
for(sx=1;sx<number_link[t]+1;sx++){
if(link_a[t][sx].equals(dic[t][s]))m=m+1;
if(link_a[t][sx].equals(dic[t][s]))subx[m]=link_b[t][s];
}
int numberx=m;
int maxp=0;
int maxpx=0;
for(sx=1;sx<numberx+1;sx++){
int p1=map.get(subx[sx]);
int p2=mapx.get(subx[sx]);
if(p1>maxp)maxp=p1;
if(p2>maxpx)maxpx=p2;
}
if(mode.equals("先手"))point[t][s]=maxp;
if(mode.equals("先手"))pointx[t][s]=100-maxp;
if(mode.equals("後手"))pointx[t][s]=maxpx;;
if(mode.equals("後手"))point[t][s]=100-maxpx;;
if(mode.equals("先手勝利"))point[t][s]=100;
if(mode.equals("先手勝利"))pointx[t][s]=0;
if(mode.equals("後手勝利"))pointx[t][s]=100;
if(mode.equals("後手勝利"))point[t][s]=0;
}
}
void decode(String hxp){
String m1=hxp.substring(0,1);
String[] h1=new String[7];
String[] p1=new String[7];
int s;
for(s=1;s<7;s++){
h1[s]=hxp.substring(s,s+1);
}
for(s=1;s<7;s++){
p1[s]=hxp.substring(s+6,s+7);
}
if(m1.equals("w"))mode="先手";
if(m1.equals("x"))mode="後手";
if(m1.equals("y"))mode="先手勝利";
if(m1.equals("z"))mode="後手勝利";
for(s=1;s<7;s++){
if(h1[s].equals("p"))hand[s]="先手";
if(h1[s].equals("q"))hand[s]="後手";
}
for(s=1;s<7;s++){
if(p1[s].equals("a"))pos[s]=0;
if(p1[s].equals("b"))pos[s]=1;
if(p1[s].equals("c"))pos[s]=2;
if(p1[s].equals("d"))pos[s]=3;
if(p1[s].equals("e"))pos[s]=4;
if(p1[s].equals("f"))pos[s]=5;
if(p1[s].equals("g"))pos[s]=6;
if(p1[s].equals("h"))pos[s]=7;
if(p1[s].equals("i"))pos[s]=8;
if(p1[s].equals("j"))pos[s]=9;
}
}
}
最終更新:2018年03月03日 10:38