Ejemplo n.º 1
0
 @Override
 public String toString() {
   String header = "    A   B   C   D   E   F   G   H   I   J   K   L   M   N   O\n";
   String row = "  |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|";
   StringBuilder sb = new StringBuilder(header);
   sb.append(row);
   sb.append('\n');
   for (int i = 0; i < 15; i++) {
     Integer y = i + 1;
     sb.append(y);
     sb.append(i < 9 ? " |" : "|");
     for (int j = 0; j < 15; j++) {
       BoardCell bc = boardCells[i][j];
       if (i == 7 && j == 7 && bc.isEmpty()) {
         sb.append(" * |");
         continue;
       }
       if (bc.isEmpty()) {
         switch (bc.getMultiplier()) {
           case 1:
             sb.append("   |");
             break;
           case 2:
             sb.append(bc.isWordMultiplier() ? "DW |" : "DL |");
             break;
           case 3:
             sb.append(bc.isWordMultiplier() ? "TW |" : "TL |");
             break;
         }
       } else {
         sb.append(bc.getTile().toString());
         sb.append(bc.getTile().toString().length() == 2 ? " |" : "|");
       }
     }
     sb.append(y);
     sb.append('\n');
     sb.append(row);
     sb.append('\n');
   }
   sb.append(header);
   return sb.toString();
 }