|
|
@ -149,8 +149,11 @@ public class DDRReader extends Reader{ |
|
|
|
ImageIO.write(subRegion,"png",new File("sub.png")); |
|
|
|
ImageIO.write(subRegion,"png",new File("sub.png")); |
|
|
|
cutImg.setRGB(0,currentHeight,readRegions.get(i).w,readRegions.get(i).h,arr,0,readRegions.get(i).w); |
|
|
|
cutImg.setRGB(0,currentHeight,readRegions.get(i).w,readRegions.get(i).h,arr,0,readRegions.get(i).w); |
|
|
|
String val = interpretImage(subRegion,i); |
|
|
|
String val = interpretImage(subRegion,i); |
|
|
|
if (!val.isEmpty()) { |
|
|
|
sig_data[counter++]=val; |
|
|
|
sig_data[counter++]=val; |
|
|
|
if (i==0) { |
|
|
|
|
|
|
|
//Blank out the scores because it has commas in it.
|
|
|
|
|
|
|
|
arr = new int[readRegions.get(i).w*readRegions.get(i).h]; |
|
|
|
|
|
|
|
cutImg.setRGB(0,currentHeight,readRegions.get(i).w,readRegions.get(i).h,arr,0,readRegions.get(i).w); |
|
|
|
} |
|
|
|
} |
|
|
|
currentHeight+=readRegions.get(i).h+REGION_PADDING; |
|
|
|
currentHeight+=readRegions.get(i).h+REGION_PADDING; |
|
|
|
} |
|
|
|
} |
|
|
@ -165,7 +168,7 @@ public class DDRReader extends Reader{ |
|
|
|
System.out.println(Arrays.toString(ja_data)); |
|
|
|
System.out.println(Arrays.toString(ja_data)); |
|
|
|
System.out.println(Arrays.toString(en_data)); |
|
|
|
System.out.println(Arrays.toString(en_data)); |
|
|
|
System.out.println(Arrays.toString(sig_data)); |
|
|
|
System.out.println(Arrays.toString(sig_data)); |
|
|
|
//interpretOutput(ja_data,en_data);
|
|
|
|
interpretOutput(ja_data,en_data,sig_data); |
|
|
|
g.dispose(); |
|
|
|
g.dispose(); |
|
|
|
} catch (IOException e) { |
|
|
|
} catch (IOException e) { |
|
|
|
e.printStackTrace(); |
|
|
|
e.printStackTrace(); |
|
|
@ -219,7 +222,56 @@ public class DDRReader extends Reader{ |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
void interpretResults(String[] finalData) { |
|
|
|
void interpretResults(String[] finalData) { |
|
|
|
// TODO Auto-generated method stub
|
|
|
|
for (int i=0;i<finalData.length;i++) { |
|
|
|
|
|
|
|
String[] splitter = finalData[i].split(Pattern.quote("\n")); |
|
|
|
|
|
|
|
switch (i) { |
|
|
|
|
|
|
|
case 0:{ |
|
|
|
|
|
|
|
score=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 1:{ |
|
|
|
|
|
|
|
maxcombo=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 2:{ |
|
|
|
|
|
|
|
notes[0]=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 3:{ |
|
|
|
|
|
|
|
notes[1]=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 4:{ |
|
|
|
|
|
|
|
notes[2]=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 5:{ |
|
|
|
|
|
|
|
notes[3]=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 6:{ |
|
|
|
|
|
|
|
notes[4]=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 7:{ |
|
|
|
|
|
|
|
notes[5]=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 8:{ |
|
|
|
|
|
|
|
other="{ex:"+convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 9:{ |
|
|
|
|
|
|
|
other=other+",fast:"+convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 10:{ |
|
|
|
|
|
|
|
other=other+",slow:"+convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 11:{ |
|
|
|
|
|
|
|
difficulty=convertToInt(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 12:{ |
|
|
|
|
|
|
|
other=other+",playstyle:\""+convertToString(splitter)+"\""; |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 14:{ |
|
|
|
|
|
|
|
title=convertToString(splitter); |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
case 15:{ |
|
|
|
|
|
|
|
other=other+",diff:\""+convertToString(splitter)+"\"}"; |
|
|
|
|
|
|
|
}break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
System.out.println(this); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |