/** 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); } }