Баг для морского боя

Не получается разместить корабли в морском бое

Здравствуйте, пишу свой вариант консольной версии морского боя на java. При добавлении на игровое поле 2-ух кораблей периодически вылетает исключение java.lang.ArrayIndexOutOfBoundsException. Ссылка на ошибку, а при добавлении 3-ёх кораблей исключение выпадает постоянно. Так понимаю в классе Cell, в методе coincideShip(Ship ship), при проверке ячеек на занятость происходит выход за пределы массива, подскажите пожалуйста, что можно предпринять для решения проблемы ссылка на исходники.

Нужно чтобы ИИ в морском бое старался потопить корабли, а подтопленные корабли обводил точками
Нужно написать морской бой, но застрял на написании ИИ противника. Нужно чтобы ИИ старался потопить.

Корабли в Морском бое
Здравствуйте! Я пишу курсач на тему "Морской бой", и препод нагрузил, чтобы вместо кораблей-клеток.

Поле в морском бое
В консоли раньше при написание морского боя использовал двумерный массив. А что лучше использовать.

Обратный огонь в морском бое
здравствуйте! я только недавно попробовал писать на WinForms программы и еще не очень в этом.

Эксперт Java

Лучший ответ

Сообщение было отмечено pushtun как решение

Решение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
public class Cell { static final int SIZE = 10; char cell[][] = new char[SIZE][SIZE]; static final int PATTERN_DECK[] = {4, 3};//,3, 2, 2, 2, 1, 1, 1, 1>; // Как только ставлю колличество кораблей большее 2 игра не запускается Ship ships[] = new Ship[PATTERN_DECK.length]; void fillField() { for (int i = 0; i  SIZE; i++) { for (int j = 0; j  SIZE; j++) { cell[i][j] = '~'; } } } void viewField() { System.out.println(); for (int i = 0; i  SIZE; i++) { for (int j = 0; j  SIZE; j++) { System.out.print(cell[i][j] + " "); } System.out.println(); } System.out.println(); } void initShip() { for (int i = 0; i  PATTERN_DECK.length; i++) { Ship tmpShip = new Ship(PATTERN_DECK[i]);//здесь можно будет переменную добавить отвечающцю за вертикальный или горизонтальный корабль boolean isIntersect; do { isIntersect = false; tmpShip.initWithRandom(); for (int j = 0; j  i; j++) { if (coincideShip(tmpShip)) { isIntersect = true; } } } while (isIntersect); drawnShip(tmpShip); ships[i] = tmpShip; } } boolean coincideShip(Ship ship)  if (cell[ship.positionY + dy][ship.positionX + dx + i] == '#') { return true; } } } } return false; } void drawnShip(Ship tmpShip) { for (int i = 0; i  tmpShip.size; i++) { cell[tmpShip.positionY][tmpShip.positionX + i] = '#'; } } void checkShoot(int shootY, int shootX) { switch (cell[shootY][shootX]) { case '~': System.out.println("Промах, пробуй ещё"); cell[shootY][shootX] = '*'; break; case '#': cell[shootY][shootX] = 'X'; hitShip(shootY, shootX); break; case 'X': System.out.println("Сюда уже стрелял"); break; case '*': System.out.println("Сюда уже стрелял"); break; } } void hitShip(int shootY, int shootX) { for (Ship ship : ships) { if (ship.shipArr[shootY][shootX] == '#') { ship.lives--; if (ship.lives == 0) { System.out.println("Корабль потоплен"); } else { System.out.println("Ранил"); } } } } boolean isNotGameOver() { for (int i = 0; i  SIZE; i++) { for (int j = 0; j  SIZE; j++) { if (cell[i][j] == '#') { return true; } } } return false; } }

Источник

Читы на Морской бой 2 чтобы видеть корабли на Андроид

Морской бой 2 – улучшенная по всем параметрам версия популярной среди миллионов людей по всему миру игры, где требуется топить вражеские кораблики, используя интуицию и логическое мышление.

Читы

В сети можно встретить, что некоторые умельцы предлагают купить у них чит на то, чтобы видеть вражеские корабли во время матчей. За это они естественно хотят денег. Не стоит спешить покупать у них непонятно, что ведь подобный чит в любом случае работать не будет – пользователя, использующего его практически мгновенно забанят.

Однако мы предлагаем скачать взломанную версию Морского боя 2, в которой доступно неограниченное количество алмазов. Их можно потратить на кастомизацию.

Особенности

Суть видеоигры Морской бой 2 ровно такая же, как в той забаве, что каждый играл на уроках просто не тетрадке. Действия происходят в рамках небольшых квадратов. На одном из них игрок расставляет свои суда, а на другом будет совершать попадания по вражескому полю, отмечая все точные выстрелы и промахи. Цель проста – первым потопить флот соперника.

Что касается игрового процесса Морского Боя 2, то здесь требуется отметить:

  1. Можно сражаться против ИИ и против других реальных геймеров.
  2. Разрешено устанавливать различные скины, которые позволяют изменять внешний вид кораблей и игрового поля.
  3. Оригинальные правила.
  4. Помимо обычных кораблей из классической версии, теперь можно использовать авиацию и подводные суда, что серьезно разнообразит геймплей и делает его куда необычнее и интереснее.
  5. Невысокие требования к устройству.

Скачать

По ссылке ниже можно скачать читы на Морской бой 2 чтобы видеть корабли без регистрации и вирусов.

Скачать без торрента

Для установки игры вам не понадобится торрент клиент, просто скачайте и установите файл. Загрузка начнется автоматически.

Источник

Секретные читы для Морской Бой 2: Видим все корабли

Вы любите игру Морской Бой 2, но всегда хотели видеть положение всех кораблей соперника? Мы знаем, как это сделать! В этой статье мы расскажем вам о секретных читах, которые позволят вам узнать все возможности игры.

Самая простая возможность — скачать специальный мод для Морского Боя 2, который даст вам полную информацию о расположении кораблей соперника. Он легко устанавливается на любую версию игры и поможет вам получить непобедимость на поле боя.

Но существуют и другие методы, чтобы увидеть все корабли соперника. Мы собрали самые действенные и проверенные способы для вас.

Секретные читы: Видим все корабли в Морской Бой 2

Возможности

Многие игроки Морской Бой 2 задаются вопросом о возможности увидеть все корабли на поле боя. И, кажется, есть ответ на этот вопрос — секретные читы!

Секретный чит для просмотра всех кораблей в Морской Бой 2 даст вам преимущество в игре. Вы сможете планировать стратегию и делать ходы заранее, играя на уровне профессионала!

Скачать

Для того чтобы скачать секретные читы для Морской Бой 2 и видеть все корабли на поле боя, нужно найти соответствующий файл в интернете. Но будьте осторожны — скачивание файлов из интернета может быть опасным!

Вся ответственность за загрузку файлов несет пользователь. Следите за безопасностью своего компьютера и используйте только проверенные ресурсы для скачивания.

Наслаждайтесь игрой в Морской Бой 2 с улучшенной графикой и новыми возможностями, благодаря секретным читам!

Перемещение камеры

Управление камерой в игре Морской Бой 2

Контроль над камерой является важной составляющей игрового процесса в Морской Бой 2. Игроки могут перемещаться по полю боя, осматривать корабли с разных ракурсов и следить за ходом игры. Каким образом можно перемещать камеру в игре?

Получение возможности видеть все корабли

На нашем сайте бесплатно можно получить возможность видеть все корабли в Морском Бое 2. Однако, зачастую возможность видеть все корабли будет бесполезной без возможности управлять камерой, чтобы оценить положение кораблей в конкретной точке поля боя.

  • Чтобы управлять камерой в игре, используйте мышь. Для перемещения камеры двигайте курсор мыши по краям поля боя;
  • Используйте клавиши WASD на клавиатуре или стрелки, чтобы переключаться между кораблями и перемещать камеру;
  • Чтобы изменить угол обзора, нажмите на клавишу ПКМ (правый клик) и двигайте мышь.

Контролировать камеру в игре Морской Бой 2 не только позволит улучшить качество игры, но и даёт преимущество в борьбе с противником. Теперь вы можете легко находить противника и защищаться от его атак.

Использование графических настроек

Улучшение визуального опыта

В Морском Бое 2 графика играет важную роль, ведь она позволяет игроку не только оценить состояние корабля, но и лучше понять его расположение относительно других кораблей на поле боя. Использование графических настроек на нашем сайте бесплатно и дает возможность улучшить визуальный опыт в игре.

Выбор стиля и цветовой схемы

Настройка стилей и цветовой схемы также влияет на восприятие игры. На сайте доступно несколько вариантов стилей, в которых можно играть. Также игроки могут выбрать свою собственную цветовую схему и создать уникальный стиль игры.

Дополнительные функции

Графические настройки на нашем сайте также позволяют настраивать такие параметры, как прозрачность, шрифт и размер текста. Эти настройки помогут создать оптимальный визуальный опыт в игре.

Использование графических настроек может помочь игрокам улучшить восприятие игры и создать свой уникальный стиль игры. Все эти возможности доступны на нашем сайте бесплатно.

Работа с консолью разработчика

Что такое консоль разработчика?

Консоль разработчика — это инструмент веб-браузера, который позволяет разработчикам отладить, тестировать и исправлять ошибки в веб-страницах и приложениях.

Как использовать консоль разработчика?

Чтобы открыть консоль разработчика, нужно нажать клавишу F12 в большинстве веб-браузеров или выбрать соответствующий пункт в меню инструментов. В консоли разработчика можно:

  • Просмотреть код HTML страницы
  • Отследить запросы к серверу
  • Модифицировать CSS стили
  • Выполнять JavaScript код
  • Использовать отладчик кода

Консоль разработчика является основным инструментом для просмотра, отладки и улучшения веб-страниц и приложений. Один из примеров использования консоли разработчика — взлом игр. Многие игры используют JavaScript, который можно видеть и редактировать в консоли разработчика. Например, в игре Морской Бой 2 вы можете использовать консоль разработчика, чтобы увидеть все корабли соперников.

Где скачать консоль разработчика?

Консоль разработчика предоставляется встроенными инструментами веб-браузеров и не требует отдельной загрузки или установки. Вы можете найти консоль разработчика, открыв веб-браузер и нажимая клавишу F12. Вы также можете скачать браузеры, которые имеют расширенные функции для разработчиков. Например, Google Chrome, Firefox и Opera предлагают расширения для разработчиков, которые упрощают работу с консолью. Эти браузеры вы можете скачать на нашем сайте бесплатно.

Источник

Читайте также:  Морские катушки мультипликаторная катушка
Оцените статью