Daily log #25
Всем привет! Я нашел решение проблемы по выводу нескольких кораблей одного типа, поэтому давайте перейдем к логу
И так, решил я ее следующим образом. Каждому новому кораблику (например 3-ех палубному) я начал присваивать value в новой функции. Она подсчитывала кол-во элементов с определенным value и в зависимости от этого возращала разные результаты.
Потом опираясь на то, что вернула функция программа давала допуск к тому или иному участку кода.
В целом все работает, но есть один минус. Первый кораблик можно повернуть только в том случае, если выставлены оба корабля. Я считаю это багом, который все таки нужно пофиксить и именно этим я буду заниматься дальше.
P.s. я надеюсь мне не придется опять переписывать чуть ли не весь код...
Отредактировано через 15 минут
Еще раз привет, я решил этот баг и это было очень легко. Нужно было просто немного поменять порядок проверок. То есть если раньше я сначала сравнивал значение дополнительного value, то теперь узнаю Value кнопки и если оно нулевое я присваиваю ему доп value в зависимости от вывода функции.
А если он уже имеет доп значение, то он работает по принципу 4-ех палубного лайнера и спокойно поворачивается :)
Поэтому toDo на следующие дни это дописать логику поля игрока и приступить к написанию бота, который будет выступать в роли противника. Да в начале это будет бот.
Кстати, дописал два последних урока по Asp.net Core. Ждите их во вторник и пятницу
Ну а на сегодня все,
Удачи программисты!