Advertisement
Guest User

wzmap parser

a guest
Jun 25th, 2016
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.91 KB | None | 0 0
  1. public static int[] dots()throws FileNotFoundException, IOException {
  2. int[] rez = new int[64 * 128];
  3.  
  4.         DataInputStream ds = new DataInputStream(new FileInputStream("game.map"));
  5.         byte[] intData = new byte[4];
  6.         ds.readFully(intData);
  7.         System.out.println("" + (char) intData[0] + (char) intData[1] + (char) intData[2] + (char) intData[3]);
  8.         for (int i = 0; i < 3; i++) {  //version, width, height
  9.             ds.readFully(intData);
  10.             System.out.println(ByteBuffer.wrap(intData).order(ByteOrder.LITTLE_ENDIAN).getInt());
  11.         }
  12.         //reading texture info  ULE16
  13.         for (int i = 0; i < 64 * 128; i++) {
  14.             System.out.println("----byte#" + (i + 1));
  15.             intData = new byte[2];
  16.             ds.readFully(intData);
  17.             System.out.println(ByteBuffer.wrap(intData).order(ByteOrder.LITTLE_ENDIAN).getShort());
  18.             // reading Height(Z depth) or the tile ULE8
  19.             intData = new byte[1];
  20.             ds.readFully(intData);
  21.             rez[i] = ByteBuffer.wrap(intData).order(ByteOrder.LITTLE_ENDIAN).get();
  22.             System.out.println(ByteBuffer.wrap(intData).order(ByteOrder.LITTLE_ENDIAN).get());
  23.         }
  24.         ds.close();
  25. return rez;
  26. }
  27. +++++++++++++++++++++++++++++++++++++++++OUTPUT TO GUI+++++++++++++++++++++++++
  28. Graphics g = jPanel1.getGraphics();
  29.                 int dots[] = null;
  30.                     dots = MapParser.dots();
  31.                 int counter = 0;
  32.                 for (int i = 0; i < 64; i++) {
  33.                     for (int j = 0; j < 128; j++) {
  34.                         float color = 0.00f;
  35.                         color = (dots[counter] + 128) / 2.56f / 100;
  36.                         g.setColor(Color.getHSBColor(0, 0, color));
  37.                         g.fillRect(j * 5, i * 5, 5, 5);
  38.                         counter++;
  39.                     }
  40.                 }
  41.                 jPanel1.paintComponents(g);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement