June 27, 2020

Daily log #25

Всем привет! Я нашел решение проблемы по выводу нескольких кораблей одного типа, поэтому давайте перейдем к логу

И так, решил я ее следующим образом. Каждому новому кораблику (например 3-ех палубному) я начал присваивать value в новой функции. Она подсчитывала кол-во элементов с определенным value и в зависимости от этого возращала разные результаты.

Потом опираясь на то, что вернула функция программа давала допуск к тому или иному участку кода.

В целом все работает, но есть один минус. Первый кораблик можно повернуть только в том случае, если выставлены оба корабля. Я считаю это багом, который все таки нужно пофиксить и именно этим я буду заниматься дальше.

P.s. я надеюсь мне не придется опять переписывать чуть ли не весь код...

Отредактировано через 15 минут

Еще раз привет, я решил этот баг и это было очень легко. Нужно было просто немного поменять порядок проверок. То есть если раньше я сначала сравнивал значение дополнительного value, то теперь узнаю Value кнопки и если оно нулевое я присваиваю ему доп value в зависимости от вывода функции.

А если он уже имеет доп значение, то он работает по принципу 4-ех палубного лайнера и спокойно поворачивается :)

Поэтому toDo на следующие дни это дописать логику поля игрока и приступить к написанию бота, который будет выступать в роли противника. Да в начале это будет бот.

Кстати, дописал два последних урока по Asp.net Core. Ждите их во вторник и пятницу

Ну а на сегодня все,
Удачи программисты!