コード例 #1
0
ファイル: UI.java プロジェクト: bepcyc/blokish
 /** sources a list of representions like this sample : 18|16|2|I3|0,-1|0,0|0,1 */
 private void source() {
   List<Move> list = new ArrayList<Move>();
   try {
     FileInputStream fis = openFileInput("moves.txt");
     BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
     String line;
     reader.readLine(); // first line give the # of moves...
     while ((line = reader.readLine()) != null) {
       String[] data = line.split(":");
       int i = new Integer(data[0]);
       int j = new Integer(data[1]);
       int color = new Integer(data[2]);
       Piece piece = game.game.boards.get(color).findPieceByType(data[3]);
       piece.reset();
       for (int q = 4; q < data.length; q++) {
         String[] position = data[q].split(",");
         int x = new Integer(position[0]);
         int y = new Integer(position[1]);
         piece.add(new Square(x, y));
       }
       Move move = new Move(piece, i, j);
       //				Log.d(tag, "created move : " + move);
       list.add(move);
     }
     newgame();
     game.replay(list);
     game.reorderPieces();
   } catch (Exception e) {
     Log.e(tag, "yep error is :", e);
   }
 }