|
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 66
|
||||||
Обратный огонь в морском бое19.03.2017, 13:44. Показов 1781. Ответов 12
Метки нет (Все метки)
здравствуйте! я только недавно попробовал писать на WinForms программы и еще не очень в этом разбираюсь. как мне создать ответный огонь в морском бое после того, как я выстрелю в поле бота?
0
|
||||||
| 19.03.2017, 13:44 | |
|
Ответы с готовыми решениями:
12
Корабли в Морском бое Поле в морском бое
|
|
7 / 7 / 3
Регистрация: 11.01.2016
Сообщений: 42
|
|
| 20.03.2017, 10:00 | |
|
Запиши корабли (кнопки) игрока в массив. Бот "стреляет" в рандомную клетку. Дальше по аналогии с клетками бота. Попал одна картинка, не попал другая.
1
|
|
|
20 / 20 / 14
Регистрация: 12.02.2016
Сообщений: 75
|
|
| 20.03.2017, 10:22 | |
|
Согласен с предедущим оратором
и ифом берешь и проверяешь не стоит ли там корабель Но я думаю для бота лутше всего сами корабли записывать в в масив интов 0 0 0 0 0 1 0 0 0 0 2 2 0 1 0 0 0 3 3 3 0 0 0 0 0 1 0 0 0 0 и тд ну и потом сверять координаты в бутоне и инте и тогда выводить картинку Добавлено через 6 минут а обратный выстрел просто реализуйте новый метод для бота и выполняйте его после вашей стрельбы
1
|
|
|
310 / 318 / 119
Регистрация: 29.10.2011
Сообщений: 1,006
|
|
| 20.03.2017, 11:34 | |
|
Первое, что вам нужно сделать - это отвязать логику игры от UI.
Сделайте перечисление состояний клетки. Сделайте матрицу из этих перечислений. Еще функцию стрельбы, событие, когда по вам стреляют и т.д.. А уже потом после каждого хода отображайте состояние этой матрицы кнопками или чем то другим. Хоть в консоли выводите состояние
1
|
|
|
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 66
|
|
| 20.03.2017, 22:57 [ТС] | |
|
Alex320, eXeShnik, я догадываюсь о логики обратного огня, но не знаю, как реализовать кодом
Добавлено через 2 минуты sldp, спасибо за хороший совет! я его учту на будущее, но сейчас у меня сроки на сдачу работающей программы, поэтому сейчас все переделывать нет времени.
0
|
|
|
7 / 7 / 3
Регистрация: 11.01.2016
Сообщений: 42
|
|||||||||||
| 21.03.2017, 10:16 | |||||||||||
|
После хода игрока вызываете функцию бота.
Это всё должно быть в одной функции. Добавлено через 6 минут После хода игрока вызываете функцию бота.
Это всё должно быть в одной функции. Добавлено через 2 минуты Первое неверно.
1
|
|||||||||||
|
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 66
|
|
| 21.03.2017, 10:55 [ТС] | |
|
Alex320,
0
|
|
|
7 / 7 / 3
Регистрация: 11.01.2016
Сообщений: 42
|
|
| 21.03.2017, 13:22 | |
|
Допиши на 5 строчке после btnImPlayer[I,J]
.Image
1
|
|
|
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 66
|
|
| 22.03.2017, 15:26 [ТС] | |
|
Alex320, спасибо большое! все работает.
Добавлено через 18 часов 9 минут Alex320, я как-то не заметил, но когда происходит попадание по кораблю игрока, то вместо hitting отображается miss
0
|
|
|
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 66
|
||||||
| 22.03.2017, 15:34 [ТС] | ||||||
|
вот итоговый исходник и еще архив кидаю со всем содержимым
0
|
||||||
|
7 / 7 / 3
Регистрация: 11.01.2016
Сообщений: 42
|
|||||||||||
| 23.03.2017, 22:02 | |||||||||||
Сообщение было отмечено Psychodel как решение
Решение
Сам не понимаю почему так. Лучше записывать на кнопку с кораблём невидимый текст, и по нему уже определять
Добавлено через 3 минуты после 98 допиши:
1
|
|||||||||||
|
0 / 0 / 1
Регистрация: 06.12.2015
Сообщений: 66
|
|
| 24.03.2017, 17:19 [ТС] | |
|
Alex320, теперь точно работает! спасибо!
только вместо TextColor надо было ForeColor
0
|
|
|
7 / 7 / 3
Регистрация: 11.01.2016
Сообщений: 42
|
|
| 24.03.2017, 22:06 | |
|
Ну да...
0
|
|
| 24.03.2017, 22:06 | |
|
Помогаю со студенческими работами здесь
13
Быстрая рандомная расстановка в морском бое Поможете идеей общения игроков в морском бое Нужно чтобы ИИ в морском бое старался потопить корабли, а подтопленные корабли обводил точками Найти правый обратный, левый обратный и обратный оператор Попадание в Морском Бою Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|