logo-textmainwebinarforumstudyingcoursestestsGBwebicons-08cartmessageslogoutloginlikegobacknoticearrow-downarrow-uparrow-leftarrow-rightarrow-right-biglike-smallblogsettingshelpviewscommentstagsmoremenuinstagramvkvkontaktefacebookgooglegoogle_oauth2g_plus-icn-01link_icn-01mailto_icn-01ok_icn-01#double-arrow-leftavatarprobationcog-smallcheckmore-iconcritical-noticecareercheckx-icnedit-icnemergency-helpicon-callbackicon-callback-hideicon-phonesmile-icnunsmile-icnlike-miniviews-minicomments-minigroup-minipricecalendargroup-ocertificateclassroomrecruitrecruit-hoverplaygithublinkedinbitbuckethometwitterprojecttrashmarkrecruitwriterefuserefreshmark-filledicon-pulsestarsearchproject-rocketyoutubetelegramsendmore-horizontalcalendar-2listbookslaptopcaseprice-badge-cornerpassword-hidepassword-showgive_me_my_moneymoney_sendquestion_smallquestionnairelocklesson-bellmenu_hmbrgrinfo-icnlinkpresentpdfdoneblankwinkspecial offertimerandroidmailrugmailgoogleyandexramblerbook-openbook-open-with-arrowcert-filledcert-emptyplay-2collapse-panelupload_arrowhomework-donereflected-eyearchivedownloadtimeronline-webinararrowvideounknown_asset_typeimagegwc-likegwc-viewgwc-commentgwc-playguruflag-ruflag-gbfire-in-the-holeon-airvery-likeicon-web-faculty-quartericon-android-faculty-quarterios-faculty-quarterjava-faculty-quarterpython-faculty-quartericon-gu-badgeicon-cursor-pointericon-quotesicon-exclamation-signplaceholderteacher-complaintpopup-close-buttonschedulebriefmentorintensiveopen-bookmousearrow-down-trianglescroll-featherfoldergroup

Пишем игру Морской бой

Морской бой - игра для двух участников, в которой игроки по очереди называют координаты на неизвестной им карте соперника. Если у соперника по этим координатам имеется корабль (координаты заняты), то корабль или его часть "топится", а попавший игрок получает право сделать ещё один ход. Цель игры - первым поразить все корабли противника.

Игровое поле каждого игрока - квадрат 10×10, на котором размещается флот. Флот содержит:

  • 1 корабль — ряд из 4 клеток («четырёхпалубный»),

  • 2 корабля — ряд из 3 клеток («трёхпалубные»),

  • 3 корабля — ряд из 2 клеток («двухпалубные»),

  • 4 корабля — 1 клетка («однопалубные»).

Правило размещения кораблей: не могут касаться друг друга сторонами и углами.

На вебинаре мы напишем простую реализацию игры "Морской бой" на языке Java, где человек сможет играть против компьютера. Для этого нам потребуется Java SE Development Kit (JDK, скачиваем по адресу http://www.oracle.com/technetwork/java/javase/downloads) и ваш любимый IDE или текстовый редактор (рекомендую Notepad++). Размер программы не должен превысить 330 строк. И мы увидим, что программировать на Java – это просто.

Просмотреть и скачать текущую версию исходного кода игры можно на github
(https://github.com/biblelamp/JavaExercises/blob/master/GameBattleShip.java)

Бесплатная запись на вебинар