Advertisement
Guest User

Untitled

a guest
Oct 4th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1.     public String toTestString(int myId, Move move) {
  2.         StringBuilder sb = new StringBuilder();
  3.         sb.append("@Test\nvoid testBug" + Math.abs(rnd.nextInt()) + "() {\n");
  4.         sb.append("round(" + round + ");\n");
  5.         sb.append("board(\"\" +\n");
  6.         for (int i = 0; i < height; i++) {
  7.             sb.append("\"");
  8.             sb.append(map[i]);
  9.             if (i != height - 1) {
  10.                 sb.append("\\n\" +\n");
  11.             } else {
  12.                 sb.append("\"\n");
  13.             }
  14.         }
  15.         sb.append(");\n");
  16.         for (Hero hero : heroes) {
  17.             if (hero.id == myId) {
  18.                 sb.append("me(");
  19.             } else {
  20.                 sb.append("enemy(");
  21.             }
  22.             sb.append(hero.row + "," + hero.col + ")");
  23.             sb.append(".bombRange(" + hero.bombRange + ")");
  24.             sb.append(".bombsLeft(" + hero.bombsLeft + ")");
  25.             sb.append(".maxBombs(" + hero.maxBombs + ")");
  26.             sb.append(".id(" + hero.id + ")");
  27.             sb.append(";\n");
  28.         }
  29.         for (Bomb bomb : bombs) {
  30.             sb.append("addBomb(" + bomb.row + "," + bomb.col + "," + bomb.timer + ")");
  31.             sb.append(".range(" + bomb.range + ")");
  32.             sb.append(".ownerId(" + bomb.ownerId + ")");
  33.             sb.append(";\n");
  34.         }
  35.         for (Bonus bonus : bonuses) {
  36.             sb.append("bonus(" + bonus.row + "," + bonus.col + "," + bonus.type + ");\n");
  37.         }
  38.         sb.append("checkForbidden(" + (move.isPlaceBomb ? "bomb" : "move") + "(" + move.to.row + "," + move.to.col + "));\n");
  39.         sb.append("}\n");
  40.         return sb.toString();
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement