basex = (bounds.width - CrazyPoly.POLISIZE * 8 * 4) / 2;
basey = (bounds.height - CrazyPoly.POLISIZE * 5) / 2;
// S
space.addSpaceItem(new CrazyPoly(getX(0, 2), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(0, 1), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(0, 1), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(0, 0), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(0, 0), getY(1), true, true));
space.addSpaceItem(new CrazyPoly(getX(0, 0), getY(1), false, true));
space.addSpaceItem(new CrazyPoly(getX(0, 0), getY(2), true, true));
space.addSpaceItem(new CrazyPoly(getX(0, 1), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(0, 1), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(0, 2), getY(2), false, true));
space.addSpaceItem(new CrazyPoly(getX(0, 2), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(0, 2), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(0, 2), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(0, 1), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(0, 1), getY(4), false, false));
space.addSpaceItem(new CrazyPoly(getX(0, 0), getY(4), false, false));
// P
space.addSpaceItem(new CrazyPoly(getX(1, 0), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(1, 1), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(1, 1), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(1, 2), getY(0), false, true));
space.addSpaceItem(new CrazyPoly(getX(1, 2), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(1, 2), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(1, 2), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(1, 0), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(1, 0), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(1, 0), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(1, 0), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(1, 0), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(1, 0), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(1, 0), getY(4), true, false));
// A
space.addSpaceItem(new CrazyPoly(getX(2, 0), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 1), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 1), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 2), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 0), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 0), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 0), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 0), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 0), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 0), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 0), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 1), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 1), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 2), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 2), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 2), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 2), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 2), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(2, 2), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(2, 2), getY(4), true, false));
// C
space.addSpaceItem(new CrazyPoly(getX(3, 0), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(3, 1), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(3, 1), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(3, 2), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(3, 0), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(3, 0), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(3, 0), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(3, 0), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(3, 0), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(3, 0), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(3, 0), getY(4), true, true));
space.addSpaceItem(new CrazyPoly(getX(3, 1), getY(4), false, false));
space.addSpaceItem(new CrazyPoly(getX(3, 1), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(3, 2), getY(4), true, false));
// E
space.addSpaceItem(new CrazyPoly(getX(4, 0), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(4, 1), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(4, 1), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(4, 2), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(4, 0), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(4, 0), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(4, 0), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(4, 0), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(4, 0), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(4, 0), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(4, 0), getY(4), true, true));
space.addSpaceItem(new CrazyPoly(getX(4, 1), getY(4), false, false));
space.addSpaceItem(new CrazyPoly(getX(4, 1), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(4, 2), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(4, 1), getY(2), true, false));
// W
space.addSpaceItem(new CrazyPoly(getX(5, 0), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(5, 0), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(5, 0), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(5, 0), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(5, 0), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(5, 0), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(5, 0), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(5, 0), getY(4), true, true));
space.addSpaceItem(new CrazyPoly(getX(5, 1), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(5, 1), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(5, 2), getY(3), false, true));
space.addSpaceItem(new CrazyPoly(getX(5, 2), getY(4), true, true));
space.addSpaceItem(new CrazyPoly(getX(5, 3), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(5, 3), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(5, 3), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(5, 3), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(5, 3), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(5, 3), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(5, 3), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(5, 3), getY(0), false, false));
wideAccumulator += CrazyPoly.POLISIZE;
// A
space.addSpaceItem(new CrazyPoly(getX(6, 0), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 1), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 1), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 2), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 0), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 0), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 0), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 0), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 0), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 0), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 0), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 1), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 1), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 2), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 2), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 2), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 2), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 2), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(6, 2), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(6, 2), getY(4), true, false));
// R
space.addSpaceItem(new CrazyPoly(getX(7, 0), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(7, 1), getY(0), true, false));
space.addSpaceItem(new CrazyPoly(getX(7, 1), getY(0), false, false));
space.addSpaceItem(new CrazyPoly(getX(7, 2), getY(0), false, true));
space.addSpaceItem(new CrazyPoly(getX(7, 2), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(7, 2), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(7, 2), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(7, 0), getY(1), true, false));
space.addSpaceItem(new CrazyPoly(getX(7, 0), getY(1), false, false));
space.addSpaceItem(new CrazyPoly(getX(7, 0), getY(2), false, false));
space.addSpaceItem(new CrazyPoly(getX(7, 0), getY(2), true, false));
space.addSpaceItem(new CrazyPoly(getX(7, 0), getY(3), false, false));
space.addSpaceItem(new CrazyPoly(getX(7, 0), getY(3), true, false));
space.addSpaceItem(new CrazyPoly(getX(7, 0), getY(4), true, false));
space.addSpaceItem(new CrazyPoly(getX(7, 1), getY(2), false, true));
space.addSpaceItem(new CrazyPoly(getX(7, 1), getY(3), true, true));
space.addSpaceItem(new CrazyPoly(getX(7, 2), getY(3), false, true));
space.addSpaceItem(new CrazyPoly(getX(7, 2), getY(4), true, true));
// add ship and victories by each ship
Ship ship = new Ship(bounds.width / 4, bounds.height * 2 / 3, space);
ship.setRepresentation(new DeffensiveRepresentation());
space.addSpaceItem(ship);