アットウィキロゴ

お999:;

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