Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 21.06.2019
Сообщений: 5

Морской бой

21.06.2019, 14:10. Показов 2354. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Начинаю изучать программирование с помощью создания игры Морской бой. Ничего не получается((( Помогите, пожалуйста, понять в чем ошибка данного кода. При клике в клетки "A1","A2","A3", "F5","G5","H5" - пишет "Мимо!". И только в клетки "B6","B7","B8" пишет "Попал". Во всех этих клетках должно быть "Попал!" Почему так?

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var ships= [{locations:["A1","A2","A3"], hits: ["","",""]},
             {locations:["F5","G5","H5"], hits: ["","",""]},
             {locations:["B6","B7","B8"], hits: ["","",""]}];
 
window.onload = function (){
              var cell=document.getElementsByTagName ("td");
              for (var i=0; i<cell.length;i++){
              cell[i].onclick=fire;
}
};
 
function fire (evt) {
                var y=evt.target.getAttribute('id');
                for (var i=0; i<3;i++){
                var ship = ships[i];
                var index=ship.locations.indexOf(y);
                if (index >=0) {
                evt.target.innerHTML="Попал!";
                }
                else{
                evt.target.innerHTML="Мимо!";
            }
          }
        }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2019, 14:10
Ответы с готовыми решениями:

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

Морской бой
var sea = , , , , ]; // Оригинальный массив, хранящий положение кораблей. ...

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

1
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,983
Записей в блоге: 237
26.06.2019, 09:23
Вы со сложных вещей начали изучать программирование. Это может оказаться хорошей идей, а может застопорить вас, затормозить, отнять у вас драгоценное время. Изучать программирование через простые игры - это интересно и увлекательно, но для начала лучше взять что-то попроще, отработав основы. Есть такая книга, которая даёт основы через написание простых игр: JavaScript для детей. Самоучитель по программированию. Читайте книгу, практикуйтесь по ней, развивайте простые игры из неё, возвращайтесь к своей игре "Морскому бой" снова и снова, исправляйте ошибки, изменяйте код, чтобы улучшить читабельность.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.06.2019, 09:23
Помогаю со студенческими работами здесь

Создать небольшую игрушку "Морской бой"
Создать небольшую игрушку.Внизу окна неподвижно стоит пушка,в верхней половине экрана проплывает корабль.по щелчку мыши из пушки...

Морской бой
Здравствуйте! В вузе задали домашку, которую я сам не могу решить, а в интернете решения не совсем те, которые нужны. Это всё надо...

Морской бой
Привет всем, Читаю книгу Сьерра и Бейтса, уже на 150-ой где то странице они вбамбурили консольную игру под названием &quot;морской...

Морской бой
Есть поле 10 на 10, есть определенной расположение кораблей. Необходимо отобразить/напечатать имеющееся поле с кораблями

Морской бой
Добрый день, форумчане! Такая проблема, на учебной практике резко с консольного c# перескочили на формы. И встала задача написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru