DDR Parsing with sig data complete! (#1)

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
main
sigonasr2, Sig, Sigo 3 years ago
parent 3ed5abaad5
commit b29e64b34d
  1. 2
      ArcadeReader.java
  2. 60
      readers/DDRReader.java
  3. BIN
      result.png
  4. 2
      sigPlace.java
  5. BIN
      sub.png

@ -59,6 +59,6 @@ public class ArcadeReader {
*
*/
public static void retrieveData(Path img) {
new ITGReader().interpretBoxes(img);
new DDRReader().interpretBoxes(img);
}
}

@ -149,8 +149,11 @@ public class DDRReader extends Reader{
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);
String val = interpretImage(subRegion,i);
if (!val.isEmpty()) {
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;
}
@ -165,7 +168,7 @@ public class DDRReader extends Reader{
System.out.println(Arrays.toString(ja_data));
System.out.println(Arrays.toString(en_data));
System.out.println(Arrays.toString(sig_data));
//interpretOutput(ja_data,en_data);
interpretOutput(ja_data,en_data,sig_data);
g.dispose();
} catch (IOException e) {
e.printStackTrace();
@ -219,7 +222,56 @@ public class DDRReader extends Reader{
@Override
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);
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 161 KiB

@ -116,7 +116,7 @@ public class sigPlace {
// TODO Auto-generated catch block
e.printStackTrace();
}*/
ArcadeReader.retrieveData(Paths.get("itg10.png"));
ArcadeReader.retrieveData(Paths.get("ddr8.png"));
/* Path secretFile = Paths.get(".clientsecret");
List<String> data;
try {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Loading…
Cancel
Save