diff --git a/ArcadeReader.java b/ArcadeReader.java index d59816c..0cbe32f 100644 --- a/ArcadeReader.java +++ b/ArcadeReader.java @@ -19,7 +19,7 @@ public class ArcadeReader { Kanji Radicals: 2E80-2FD5 Alphanumeric/Punctuation: FF01-FF5E */ - char totalCharacters = (0x3097-0x3041)+(0x3100-0x30A0)+(0x4DB6-0x3400)+(0x9FCC-0x4E00)+(0xFA6B-0xF900)+(0x2FD6-0x2E80)-(0xFF5F-0xFF01); + char totalCharacters = (0x3097-0x3041)+(0x3100-0x30A0)+(0x4DB6-0x3400)+(0x9FCC-0x4E00)+(0xFA6B-0xF900)+(0x2FD6-0x2E80)+(0xFF5F-0xFF01); System.out.println("Total Characters: "+(int)totalCharacters); /*PrintWriter pw = new PrintWriter(System.out,true); pw.printf("0x3041~0x3096:\n"); @@ -63,35 +63,51 @@ public class ArcadeReader { g.setColor(Color.WHITE); g.setBackground(Color.BLACK); int counter=0; - for (char i=0x3041;i<=0x3096;i++) { - g.clearRect(0, 0, 128, 128); - g.drawString(Character.toString(i),32,96); + char[] ranges=new char[]{ + 0x3041,0x3096, + 0x30A0,0x30FF, + 0x3400,0x4DB5, + 0x4E00,0x9FCB, + 0xF900,0xFA6A, + 0xFF01,0xFF5E, + 0x2E80,0x2FD5, + }; + char[] character = new char[totalCharacters]; + int[][] pixelData = new int[totalCharacters][128*128]; + for (int i=0;i