|
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77
|
||||||
Написание ИИ для Морского Боя05.04.2015, 23:17. Показов 3448. Ответов 14
Метки нет (Все метки)
Добрый день,помогите с написание АИ для морского боя , все сделал кроме АИ)Мы знаем размер поля количество кораблей и длина их так как это не обязательно игра 10X10 после выстрела мы получаем сообщение Miss Kill либо WOund и координаты выстрела .ВОот
1
|
||||||
| 05.04.2015, 23:17 | |
|
Ответы с готовыми решениями:
14
Построение квадратного поля для морского боя Трудности при написании Морского боя |
|
Заблокирован
|
|
| 05.04.2015, 23:27 | |
|
Полный код проги вылозы
1
|
|
|
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77
|
|
| 05.04.2015, 23:29 [ТС] | |
|
О вы знаете там так много фигни и я такой рукожоп,лучше давай те я обьяснЮ)
0
|
|
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
||
| 06.04.2015, 00:07 | ||
|
Другими словами, либо я тебе подсказал, либо я тебя не понял.
1
|
||
|
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77
|
|
| 06.04.2015, 00:09 [ТС] | |
|
Не ну у меня честный бот)а вот рандомно я тоже хотел, но этоже не много не правильно с точки зрения эффективности если у нас будет одна пустая клетка и в ней будет однопалбуник очень долго мы до этой клетки будем идти
0
|
|
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
|||||
| 06.04.2015, 00:26 | |||||
|
Причем выбирайте такой квадрат не с начала координат , а тоже рандомно, то есть допусти выпали числа(3,2)вот стреляем с 3 по 8 строки по стокам и 2 по 7 по столбцам(квадрат выходит) Добавлено через 2 минуты
1
|
|||||
|
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77
|
|
| 06.04.2015, 00:28 [ТС] | |
|
ЧТо не понял ваш алгоритм с рандомом? а о этом я оговорю самый худший вариант ,что мы один однопалбуник один а все остальное обстреляли и он один остался
Добавлено через 1 минуту Да сделал ,второе грубо говоря поле) и закрашиваю вокруг убитых кораблей
0
|
|
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
||
| 06.04.2015, 00:29 | ||
|
1
|
||
|
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77
|
|
| 06.04.2015, 00:31 [ТС] | |
|
И времечко)и много не обстреляных
1
|
|
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
||
| 06.04.2015, 00:37 | ||
|
время решается примерно так:
Как исключить определенные числа из диапазона для функции rand()
1
|
||
|
28 / 28 / 0
Регистрация: 24.03.2014
Сообщений: 77
|
|
| 06.04.2015, 00:39 [ТС] | |
|
Блин ,просто я одну сделал карявую и она крашиться периодически,даже стыдно выкладывать(
1
|
|
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
|
| 06.04.2015, 00:43 | |
|
Кидай в ЛС весь код, и напиши где рушится (имя функции, ее строку и какая ошибка).
0
|
|
|
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
|
|
| 06.04.2015, 12:27 | |
|
чего бы не почитать всякие лайфхаки про морской бой чтобы понять каие тактики есть? =) да, конечно эта игра на удачу, НО! есть разные стратегии свести рандом к минимуму например так () цифрами показан порядок обстрела
#2#4#6#8#10 1#3#5#7#9# #12######## 11#13####### и т.д. ########## ########## ########## ########## стреляя таким образом можно за кратчайшее время вычислить большинство кораблей за 20 ходов считай почти половина поля просомтрена (это если там кораблей не будет, а есл ибудет, то это будет за меньшее число ходов да к тому же пару кораблей уже потопится)
0
|
|
|
Заблокирован
|
|
| 06.04.2015, 13:23 | |
|
Импульсные нейронные сети в помощь
0
|
|
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
| 06.04.2015, 13:39 | |
Сообщение было отмечено Bdavid008 как решение
Решение
Bdavid008, обстрел по диагонали, через 3 клетки
***1***1** **1***1*** *1***1***1 1***1***1* ***1***1** **1***1*** *1***1***1 1***1***1* ***1***1** **1***1*** для поиска 4палубного, потом можно сразу 2х палубные искать(провести между прострелянными диагоналями еще линию), достаточно оптимально, в 90% успешно(ну и чтобы тактика не виданы была обстреливать не полностью диагональ а рандомно)
0
|
|
| 06.04.2015, 13:39 | |
|
Помогаю со студенческими работами здесь
15
Как разместить два игровых поля морского боя в ряд по горизонтали?
АИ для морского боя
Создать таблицу для морского боя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|