=== Board 2D === Cruiser (NORTH) ----- | | | Ø | | Ø | | Ø | | | ----- Cruiser (EAST) ----- | | | | | ØØØ | | | | | ----- Cruiser (SOUTH) ----- | | | Ø | | Ø | | Ø | | | ----- Cruiser (WEST) ----- | | | | | ØØØ | | | | | ----- Carrier (NORTH) ----- | ® | | ® | | ® | | ® | | ® | ----- Carrier (EAST) ----- | | | | |®®®®®| | | | | ----- Carrier (SOUTH) ----- | ® | | ® | | ® | | ® | | ® | ----- Carrier (WEST) ----- | | | | |®®®®®| | | | | ----- Battleship (NORTH) ----- | | | O | | O | | O | | O | ----- Battleship (EAST) ----- | | | | | OOOO| | | | | ----- Battleship (SOUTH) ----- | | | O | | O | | O | | O | ----- Battleship (WEST) ----- | | | | | OOOO| | | | | ----- Destroyer (NORTH) ----- | | | Ω | | Ω | | | | | ----- Destroyer (EAST) ----- | | | | | ΩΩ | | | | | ----- Destroyer (SOUTH) ----- | | | Ω | | Ω | | | | | ----- Destroyer (WEST) ----- | | | | | ΩΩ | | | | | ----- ====================================== ???????? ???????? ???????? ???????? ???????? ???????? ???????? ???????? ====================================== ====================================== Adding ship at (-1, -1) Cruiser (EAST) ----- | | | | | ØØØ | | | | | ----- Absolute positions: (1, 1) (0, 1) (2, 1) ====================================== ØØØ ====================================== Adding ship at (-2, -1) Cruiser (WEST) ----- | | | | | ØØØ | | | | | ----- Problem with coordinate (-1, 1); it is not valid Absolute positions: (1, 1) (0, 1) (-1, 1) ====================================== ØØØ ====================================== Adding ship Cruiser at (-1, -1) Problem with coordinate (2, 1); it is occupied Absolute positions: (1, 1) (0, 1) (2, 1) Adding ship at (0, 4) Cruiser (NORTH) ----- | | | Ø | | Ø | | Ø | | | ----- Absolute positions: (2, 5) (2, 6) (2, 7) ====================================== ØØØ Ø Ø Ø ====================================== Adding ship Carrier at (2, 5) Problem with coordinate (4, 9); it is not valid Absolute positions: (4, 5) (4, 6) (4, 7) (4, 8) (4, 9) ====================================== ØØØ Ø Ø Ø ====================================== Shooting ship at (0, 0); result: WATER Shooting ship at (0, 2); result: WATER Shooting ship at (1, 2); result: WATER Shooting ship at (1, 1); result: HIT Shooting ship at (1, 1); result: Problem with coordinate (1, 1); it was already hit Shooting ship at (2, 6); result: HIT ??????? ?•?????? ?????? ???????? ???????? ???????? ??•????? ???????? -------------------------- Ø•Ø Ø • Ø Ship Cruiser looks like: Cruiser (EAST) ----- | | | | | Ø•Ø | | | | | ----- Shooting ship at (1, 0); result: WATER ?????? ?•?????? ?????? ???????? ???????? ???????? ??•????? ???????? Ship Cruiser looks like: Cruiser (EAST) ----- | | | | | Ø•Ø | | | | | ----- Shooting ship at (3, 6); result: WATER ?????? ?•?????? ?????? ???????? ???????? ???????? ??• ???? ???????? Are all ships destroyed? false Shooting ship at (1, 6); result: WATER ?????? ?•?????? ?????? ???????? ???????? ???????? ? • ???? ???????? Are all ships destroyed? false Ø•Ø Ø • Ø %-%-%-%-%-%-%-%-%-%-%-%-%-%-% === Board 3D === Fighter (NORTH) ----- | | | ⇄ | | ⇄⇄⇄ | | ⇄ | | ⇄ | ----- Fighter (EAST) ----- | | | ⇄ | |⇄⇄⇄⇄ | | ⇄ | | | ----- Fighter (SOUTH) ----- | ⇄ | | ⇄ | | ⇄⇄⇄ | | ⇄ | | | ----- Fighter (WEST) ----- | | | ⇄ | | ⇄⇄⇄⇄| | ⇄ | | | ----- Fighter (NORTH) ----- | | | ⇄ | | ⇄⇄⇄ | | ⇄ | | ⇄ | ----- Fighter (EAST) ----- | | | ⇄ | |⇄⇄⇄⇄ | | ⇄ | | | ----- Fighter (SOUTH) ----- | ⇄ | | ⇄ | | ⇄⇄⇄ | | ⇄ | | | ----- Fighter (WEST) ----- | | | ⇄ | | ⇄⇄⇄⇄| | ⇄ | | | ----- Transport (NORTH) ----- | ⇋ | | ⇋ | | ⇋⇋⇋ | |⇋ ⇋ ⇋| | ⇋ | ----- Transport (EAST) ----- | ⇋ | | ⇋ | |⇋⇋⇋⇋⇋| | ⇋ | | ⇋ | ----- Transport (SOUTH) ----- | ⇋ | |⇋ ⇋ ⇋| | ⇋⇋⇋ | | ⇋ | | ⇋ | ----- Transport (WEST) ----- | ⇋ | | ⇋ | |⇋⇋⇋⇋⇋| | ⇋ | | ⇋ | ----- ====================================== ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? Adding plane at (-1, 1, 0) Fighter (EAST) ----- | | | ⇄ | |⇄⇄⇄⇄ | | ⇄ | | | ----- Problem with coordinate (-1, 3, 0); it is not valid ====================================== | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ====================================== Adding plane Fighter at (-1, 1, 0) Problem with coordinate (-1, 3, 0); it is not valid Adding plane Fighter at (-1, 1, 1) Problem with coordinate (-1, 3, 1); it is not valid Adding plane at (1, 1, 2) Fighter (EAST) ----- | | | ⇄ | |⇄⇄⇄⇄ | | ⇄ | | | ----- Absolute positions: (3, 3, 2) (3, 2, 2) (4, 3, 2) (1, 3, 2) (2, 3, 2) (3, 4, 2) Neighbouring positions: (3, 2, 1) (4, 4, 2) (1, 2, 3) (4, 4, 3) (3, 2, 3) (5, 2, 1) (5, 2, 2) (5, 2, 3) (2, 5, 1) (1, 3, 1) (2, 5, 2) (2, 5, 3) (4, 5, 1) (3, 3, 1) (1, 3, 3) (4, 5, 2) (2, 1, 1) (4, 5, 3) (3, 3, 3) (2, 1, 2) (5, 3, 1) (2, 1, 3) (4, 1, 1) (5, 3, 2) (4, 1, 2) (5, 3, 3) (4, 1, 3) (1, 4, 1) (0, 2, 1) (1, 4, 2) (3, 4, 1) (0, 2, 2) (1, 4, 3) (2, 2, 1) (0, 2, 3) (2, 2, 2) (3, 4, 3) (5, 4, 1) (2, 2, 3) (4, 2, 1) (5, 4, 2) (4, 2, 2) (5, 4, 3) (4, 2, 3) (0, 3, 1) (0, 3, 2) (3, 5, 1) (2, 3, 1) (0, 3, 3) (3, 5, 2) (3, 5, 3) (2, 3, 3) (4, 3, 1) (3, 1, 1) (4, 3, 3) (3, 1, 2) (3, 1, 3) (0, 4, 1) (0, 4, 2) (2, 4, 1) (0, 4, 3) (2, 4, 2) (1, 2, 1) (2, 4, 3) (4, 4, 1) (1, 2, 2) ====================================== | | | | | | | | | | | | | | | | ⇄ | | | | | | | ⇄⇄⇄⇄ | | | | | | | ⇄ | | | | | | | | | | | | | | | | | | | | | | | | | | ====================================== Shooting aircraft at (3, 4, 2) Result: HIT Shooting aircraft at (3, 4, 2) Result: Problem with coordinate (3, 4, 2); it was already hit ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|???•????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ----------------------------------------- | | | | | | | | | | | | | | | | ⇄ | | | | | | | ⇄⇄⇄⇄ | | | | | | | • | | | | | | | | | | | | | | | | | | | | | | | | | | Shooting aircraft at (2, 3, 2); result: HIT Shooting aircraft at (3, 3, 2); result: HIT Shooting aircraft at (3, 2, 2); result: HIT Shooting aircraft at (4, 3, 2); result: HIT ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|???•????|????????|????????|????????|????????|???????? ????????|????????|??•••???|????????|????????|????????|????????|???????? ????????|????????|???•????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? Shooting aircraft at (3, 1, 2); result: WATER ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|??? ????|????????|????????|????????|????????|???????? ????????|????????|???•????|????????|????????|????????|????????|???????? ????????|????????|??•••???|????????|????????|????????|????????|???????? ????????|????????|???•????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? -------------------------------------- | | | | | | | | | | | | | | | | • | | | | | | | ⇄••• | | | | | | | • | | | | | | | | | | | | | | | | | | | | | | | | | | ....................... Shooting aircraft at (1, 3, 2); result: DESTROYED ????????|????????|????????|????????|????????|????????|????????|???????? ????????|?? ???|?? ???|?? ???|????????|????????|????????|???????? ????????| ??| ⇄ ??| ??|????????|????????|????????|???????? ????????| ??| ⇄⇄⇄⇄ ??| ??|????????|????????|????????|???????? ????????| ??| ⇄ ??| ??|????????|????????|????????|???????? ????????|?? ???|?? ???|?? ???|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? ????????|????????|????????|????????|????????|????????|????????|???????? -------------------------------------- | | | | | | | | | | | | | | | | • | | | | | | | •••• | | | | | | | • | | | | | | | | | | | | | | | | | | | | | | | | | |