Online обучение c#

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Статистика по видеоурокам

  • Всего просмотрено уроков: 174
  • Всего выполнено уроков: 171

Отчёты по видеоурокам

Дата Видеоурок Результат
2018-11-09 06:46 МикроШахматы VIP урок - Минное поле + 16 2 час. 51 мин.
Выделять клетки, которые находятся под ударом. Также, отмечать степень угрозы.
(подумаю, как сделать "многократно битые клетки" не такими доминантными, а менее "опасные" - более заметными.)
Всё ок.
2018-11-07 05:43 МикроШахматы ФИНАЛЬНЫЙ УРОК + 17 2 час. 38 мин.
Вот, подходит к концу курс по написанию "движка" для шахмат на ДжаваСкрипт.
Благодаря помощи и поддержке участиков проекта и лично Евгения Витольдовича, мне всё удалось. Все фигуры ходят строго по правилам, выполняется рокировка, выбор фигуры для пешки, достигшей последней клетки. Просчитываются все возможные в данной позиции ходы. Короче, всё функционирует.
Курс разбит на короткие уроки, каждый из которых затрагивает одну маленькую тему. Таким образом, он подошёл и мне, человеку начинающему.
Ещё раз благодарю Евгения Витольдовича и всех, кто помогал и подсказывал!
В первую очередь, жизнь осложняли мелкие "пунктуационные" ошибки. Запятые с точками, скобки пропущенные и т.п.
Вторая вещь, это ошибки по невнимательности при копипасте. К примеру, для проверки белых - одни координаты, для чёрных, другие. Забыв поменять в "свежескопированном" одну цифру, я несколько дней копал код, пытаясь найти, почему чёрный король не хочет выполнять рокировку.
2018-10-30 06:46 МикроШахматы Ладейный паркур + 15 1 час. 18 мин.
Прорабатывали движение ладьи при рокировке. В принципе, всё понятно.
Что-то у меня рокировка в конечном итоге не выходит. Король с исходной клетки исчезает, а на конечной не появляется. И ладья остаётся на месте. Из-за чего может быть такой эффект?
2018-10-29 07:06 МикроШахматы Рокировка на все времена + 15 1 час. 35 мин.
Прописали проверки в функциях, заглушки которых мы оставили на прошлом уроке.
Всё ок.
2018-10-28 05:33 МикроШахматы Белолевая рокировка + 13 44 мин.
Провели рефакторинг, переместив в общую функцию проверки, и лишь возвратом вызывая функции для каждой из четырёх рокировок.
Названия я поменял, чтобы не были похожи на переменные, но всё же постарался сохранить их понятными, чтобы можно было догадаться.
Всё ок.
2018-10-27 05:03 МикроШахматы Рокировка под шахом + 15 21 мин.
Мы добавили проверку, будет ли в процессе рокировки король находиться под ударом. Сделали небольшой рефакторинг, убрав из проверок смену (и обратную) смену цвета и инвертировав вместо этого проверку цвета короля в "ис_чек".
Всё ок.
2018-10-24 21:45 МикроШахматы Король всемогущий + 10 31 мин.
Прописали проверки для королей на возможность рокировки. Убрали спорные места дополнительными проверками))
Всё ок.
2018-10-24 05:45 МикроШахматы Флаг над замком + 14 1 час. 20 мин.
Изменению состояния с помощью флагов.
Создали флаги с начальным значением "тру", и прописали функцию, проверяющую условия, при которых некоторые из них меняются на "фолс".
Отображается всё это под доской сокращениями для каждой стороны каждого цвета: WCL, например - "Белая Рокировка Влево".
Всё ок.
2018-10-22 11:11 МикроШахматы Правила рокировки + 15 1 час. 0 мин.
Тут мы перечислили условия (в будущем - проверки), которые позиция должна пройти перед выполнением рокировки. И действия двух фигур, в этой рокировке участвующих.
Всё ок.
2018-10-19 05:45 МикроШахматы ФИНИШНАЯ ПРЯМАЯ + 17 17 мин.
Итак, рокировка...

1.  Одна в течении партии.
2.  Свободные клетки между королём и ладьёй.
3.  Король до этого не ходил (как и ладья).
4.  Клетки между королём и ладьёй не "простреливаются".
4.1 Король не находится под шахом && не будет находится под ним после рокировки.
5.  Король сдвигается к ладье, а она становится по другую сторону от короля.
Всё ок.
2018-10-19 05:25 МикроШахматы Подвиг безымянной пешки + 17 20 мин.
Отдельная проверка для частного случая для пешки. Но без неё механика игры не соответствовала бы правилам до конца.
Всё ок.
2018-10-18 11:55 МикроШахматы Информационная панель + 15 39 мин.
Проверяли на шах, мат и пат. Оформили вывод сообщений под доской.
Всё ок.
2018-10-18 02:20 МикроШахматы Шах вперёд - шаг назад + 18 1 час. 6 мин.
Разделили "ис чек" на две функции.
Всё ок.  При убирании "тёрн мув" и добавлении условия в скобки на вызове "ис чек", фигуры отказывались ходить. Когда вернул, как было, всё заработало.
2018-10-17 05:09 МикроШахматы Служба безопасности короля + 20 35 мин.
Заканчиваем перебирать угрозы королю.
Глючил Ютьюб. Урок выполнил по принтскрину лога. В принципе, во всём разобрался.
2018-10-16 04:05 МикроШахматы Король в розыске + 16 27 мин.
Идём по составленному в начале этого этапа плану.
Не получилась проверка с пешкой. Просто доска не появилась, пока не закомментил. "очепяток", сравнивая с образцом, не обнаружил.
2018-10-15 04:12 МикроШахматы Возврат хода + 16 2 час. 33 мин.
Переделывали то, что сделали на прошлом уроке с пешкой)))
Прописали проверку на шах для всех вражеских фигур после пробного хода.
всё ок
2018-10-14 09:14 МикроШахматы Случайный шах + 15 28 мин.
* Почему не все ходы доступны - из за (великого корейского) рандома пятая часть ходов не доступна случайным образом. Просто, при вызове функции "ис чек", только четыре из пяти ответов положительны.

Насчёт проверки:  проверяем (и запоминаем), где стоит король. Затем, проверяем, может ли какая-либо фигура соперника походить на эту клетку. Если да - сигналим, что щаз будет шах.
Проверка выполняется не только после хода (в отношении вражеского короля) но и перед ходом, когда фигура уже выбрана, и нужно понять, поставим ли мы своего короля под угрозу, переместив её (фигуру).
Всё ок.
2018-10-14 05:26 МикроШахматы ТРЕТИЙ ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК + 15 7 мин.
Третья часть, в основном, была посвящена пешке. Мы расписали (сначала на схеме) ряд проверок, которые затем воплотили в функциях.
Также, последним этапом, мы добавили возможность превращения пешки в выбираемую фигуру.

В общем, курс радует короткими пошаговыми уроками (дополнительная гибкость в прохождении), и объяснениями каждого выполненного (прописанного) действия.
Всё замечательно!
2018-10-13 07:19 МикроШахматы Волшебное превращение пешки + 18 1 час. 42 мин.
Наконец-то разобрались с пешками. На этот раз превращали их в фигуру на последней линии.
Всё ок.
2018-10-11 22:01 МикроШахматы Пешкина мечта + 16 1 час. 10 мин.
Поправили взятие на проходе и для "тёмной стороны".

Насчёт мультика, он про беспринципного и не очень умного карьериста, со всеми вытекающими.
Всё ок.
Обнаружил ошибку, из-за которой чёрные не действовали по правилам. В проверке цвета нужно было поставить пробел между кавычками, а не как на видео.
2018-10-11 06:38 МикроШахматы Афроамериканская пешка + 14 58 мин.
Тут мы сначала развели отдельные проверки для пешек каждого из цветов, а потом свели их в одну.
Доктор, что я делаю не так??

Такое ощущение, что на чёрные проверку и не писал. При ходе чёрной пешкой, по старинке подсвечиваются все пустые поля, как возможные для хода.
На проходе пешка не берётся (ни белая, ни чёрная). Просто битая пешка не исчезает.
Код на скриншоте. Вроде, всё верно.
2018-10-10 17:56 МикроШахматы Радар для быстрых пешек + 13 40 мин.
Работали над "забиранием" на проходе чёрной пешки.
Скрипт загружается и работает. Чёрная пешка НЕ исчезает.
2018-10-10 04:20 МикроШахматы Взятие на проходе шустрых пешек + 19 29 мин.
Прорабатывали "взятие на проходе".  Думаю, ещё нужно прописать в необходимых условиях соответствующие действия "Тёмной Стороны" )))
Мы можем бить поле, через которое перескочила пешка противника.  Т.к. это может быть только на одной линии, то и в условиях можно указать эту линию "-1" для стартовой позиции хода пешки, т.е. в нашем случае (с белыми): "4".
Т.к. пешка идёт по диагонали, то и смещение по иксу должно быть на единицу.
"Поле атаки" по иксу всегда "5" (шестая линия в массиве), а по игреку совпадает с "dy" атакуемой вражеской пешки.
Всё ок.
2018-10-09 06:01 МикроШахматы Пешка в сапогах + 20 23 мин.
Тут мы учили пешку ходить. По правилам.
Думаю, осталось только прописать действия на восьмой [7] клетке.
Всё ок.
2018-10-07 10:06 МикроШахматы Пешка на охоте + 13 4 час. 58 мин.
Прописывали проверку для белой пешки.
Всё ок.
2018-10-07 05:07 МикроШахматы Судьба пешки + 16 49 мин.
Попрактиковались в составлении блок-схем и визуально прикинули проверки.
Всё ок.
2018-10-06 05:58 МикроШахматы Пешкины законы + 15 25 мин.
Ну, тут мы пока только готовились к прописыванию правил для пешек. Разделили (с опознаванием) на две функции, каждая для своего цвета. Оставили заготовки.
Всё ок.
2018-10-05 09:13 МикроШахматы ПОЛУФИНАЛЬНЫЙ УРОК + 19 19 мин.
Ну, тут мы, собственно, прописывали правила и проверки для каждой фигуры, по возможности, объединяя схожие функции.
Узнал, что много максимально примитивных и понятных функций, это нормально. Более того, это лучше, чем одна громоздкая, выполняющая половину функционала.
Чаще всего "спотыкался" о пропущенные точки с запятыми или незакрытые фигурные скобки, из-за которых весь скрипт не работал. Мелочь, стопорящая всю работу.
2018-10-04 04:44 МикроШахматы Мелочь пузатая + 17 3 дня 5 час. 15 мин.
Вот как так получается? )))
Вчера четыре раза переделывал этот урок, и после рефакторинга страничка не запускалась. А в этот раз сделал то же самое, и всё работает.
Короче, этап пройден; идём дальше.
Всё ок.
2018-09-30 23:15 Шахматы по сети Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК + 15 1 день 23 час. 32 мин.
Застопорился на загрузке базы данных. Версии на совпадают, у хостинга версия старая. Решить проблему, как описано по ссылке в уроке, не получается. Там переделанный под старый формат скрипт нужно открыть в старой версии СУБД, которой я не нашёл. По отзывам, люди делали базу данных уже "на месте", вручную. Может, взгляд замылился, может знаний недостаточно, но как создать новую "на месте" я не обнаружил. Добавить новую, или выбрать существующую - да, а создать - нет. Дважды задавал вопрос Мастеру, но видно, он сейчас занят другими проектами.
Пока, чтобы не терять темп, прохожу "Шахматы на Джава Скрипт", которые шли в пакете. Основной курс застопорился.
Разобраться, как сотворить БД вручную на хостинге. Так и не смог.
2018-09-30 10:14 МикроШахматы Дорогу Королеве! + 15 49 мин.
Насчёт общей проверки: Можно сделать общую из_коррект_мув, с двумя верхними строчками и вызовом нужной "нижней" части для каждой фигуры
Всё ок.
2018-09-29 05:47 МикроШахматы Слоновья тропа + 18 2 час. 6 мин.
Писали проверки для слона и проверку на нахождение на доске.
Всё ок.
2018-09-28 04:05 МикроШахматы Не стой на пути! + 18 2 час. 54 мин.
Добавили в проверку хода ладьи проверку же наличия других фигур на её пути.
Всё ок.
2018-09-27 07:16 МикроШахматы Горизонтальная вертикаль + 22 2 дня 2 час. 52 мин.
Прописывали условие, чтобы ладья ходила или по вертикали, или по горизонтали.
Всё ок.
2018-09-25 04:23 МикроШахматы Королевские шаги + 18 10 мин.
Написали проверку для короля, и смотрели, как другие "ходят лошадью".
Всё ок.
На курсе "Онлайн-Шахматы" застопорился на невозможности создать БД на хостинге.
Чтобы не потерять темп, пока прохожу этот курс.
2018-09-24 06:39 МикроШахматы Лошадью ходи! + 19 34 мин.
"Ходили лошадью"
Всё ок.
2018-09-24 06:05 МикроШахматы Кто есть кто? + 18 21 час. 38 мин.
Проходил уже эту часть на Си-шарп, в курсе "Шахматы-онлайн", в тот раз ошибся. Считал, что конь ходит самой сложной "загогулиной", а пешка только вперёд, ну и сложность соответствующая. Оказалось - наоборот.
Ещё на этом уроке мы исправили ошибку в mark_moves_to().
Всё ок.
2018-09-21 06:02 МикроШахматы Шахматная бюрократия + 20 24 мин.
Прописали проверку полноценного хода (не отдельно "из" и отдельно "в"), а в одной функции, используя обе эти.
is_correct_move(), вроде, должен использовать проверку очерёдности, can_move() и те функции, которые мы для каждого вида фигур напишем позже. Как уже предложил на уроке Андрей, с помощью "свитч" для каждого вида фигур прописываем правила.
Всё ок.
2018-09-20 11:00 МикроШахматы ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК + 16 14 мин.
За первую часть я освежил когда-то изученное по JS, попрактиковался, и "прочувствовал" различия в синтаксисе между JS и C#.

Всё ок.
2018-09-19 07:59 МикроШахматы Завершение хода + 18 21 мин.
Закончили первый этап. "Игроки" ходят по очереди, и не на "свои" клетки.
Всё ок.
2018-09-19 07:37 МикроШахматы Шахматные выборы + 16 6 час. 45 мин.
Прописали проверку клетки, на которую можно ходить.
Всё ок.
2018-09-17 12:09 МикроШахматы Фигурная перекличка + 16 1 час. 21 мин.
Делали проверку фигур на доске в "двумерном" цикле.
Всё ок.
2018-09-16 10:21 МикроШахматы Светофор для фигур + 15 29 мин.
Тоже думал про ПНГ типа "мишень", но это "усложнит" логистику проекта в два раза. Сейчас мы работаем с одним файлом)
Если работаем на разных компах, то перетаскиваем тоже один файл. В общем-то, в удвоении перетаскиваемого нет ничего страшного, но...
Всё ок.
2018-09-16 06:18 МикроШахматы Фигуры на доске + 15 22 мин.
Не знал, что для шахмат зарезервированы значки)
(хотя это напрашивалось, но узнал только сейчас)
Клетки с фигурами всё ещё вытянуты по вертикали. (видно, если сравнить с пустыми) У меня они стали квадратными при размере 38п.
Всё ок.
2018-09-15 11:27 МикроШахматы Шахматные буквы + 16 25 мин.
Создали массив, расставили фигуры.
Всё ок.
2018-09-14 07:40 МикроШахматы Координатное поле + 15 31 мин.
Сделали доску. Пока всё нравится. Интересно и ненапряжно.
Всё ок.
2018-09-14 03:21 МикроШахматы В начале было поле + 24 18 час. 25 мин.
Классно! Пока что в ДжС "рисовали" шахматную доску.
Хорошая практика ДжС.
Всё просто.
Хотя поначалу и тут умудрился перепутать >= c <=, и таблица не вырисовывалась, пока не исправил.
2018-09-13 09:48 Шахматы по сети Хостинг. VIP. Двойные стандарты + 14 53 мин.
Изменяли конфигурации релиза, и проверяли.
На прошлом уроке у меня случился "затык" - у меня более новая, чем на хостинге, версия СУБД 14.000... В предложенном решении по ссылке на определённом этапе нужно было открыть модифицированный файл sql в старой версии СУБД. А как?
Короче, дальше этого этапа я там не смог продвинуться.

На этом уроке "api/Versions" работает, как часы, а "api/Chess", как видно на скриншоте, выдаёт ошибку. База данных-то не подгружена.
2018-09-11 11:57 Шахматы по сети Хостинг. Перенос базы данных + 17 2 час. 4 мин.
    Буду переделывать. Нужен совет.
По ссылке решения проблемы выполнял пошагово. Но не нашёл, как переключить на более раннюю версию менеджера: IITCUK\SQLSERVER2008, чтобы не выполнять скрипт в последней версии.
Может, кто-то знает, и подскажет?
В моей версии (14,0,1000,169) Выдаёт ошибку и пишет, что БД с таким именем уже существует.
Как сделать "даунгрейд" до IITCUK\SQLSERVER2008 ?
2018-09-09 11:59 Шахматы по сети Хостинг. Публикация проекта + 15 2 час. 5 мин.
Научился публиковать из Вижуал Студио. (пока условно "пустой" проект)
Прервалась связь с интернетом. При попытке опубликовать повторно - выдавало ошибку. Пока не сообразил вручную, через Тотал Коммандер удалить успевшие загрузиться файлы, дальше дело не пошло. Вижуал Студио сама удалить или перезаписать не могла.
Ну, и удалил все файлы, идя "в ногу" с видео.))
Ещё во втором сразу не прописал "путь". Пришлось перезаливать.
2018-09-08 07:01 Шахматы по сети Хостинг. Доступ по FTP + 18 6 час. 2 мин.
Всё благополучно отобразилось. Учились работать с фтп, и работать с файлами дистанционно.
Не разобрался, как создать новый файл в коммандере )))
2018-09-07 11:42 Шахматы по сети Хостинг. Лучше заплатить + 13 3 час. 5 мин.
Тоже новый опыт, заполнение данных и оплата.
Дизайн поменялся, поля в формах расположены по другому, да и цены... ))
2018-09-06 05:59 Шахматы по сети Хостинг. Регистрация аккаунта + 21 3 час. 31 мин.
Сейчас регестрировался, вышло немного в другой последовательности. Результат тот же - аккаунт. ))
Всё было понятно.
2018-09-05 00:49 Шахматы по сети Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК + 19 11 мин.
Прежде всего, огромная благодарность лично Евгению Витольдовичу, который в Он-Лайн режиме проверил мой проект и нашёл старую (я бы даже сказал, "застарелую") ошибку, которая "мешала жить" уже нескольким версиям проекта. В Юнити у меня не срабатывали ходы по той же причине: не правильно прописано условие в одной из проверок.

Теперь по всей шестой, "Серверной" части курса. Довольно простая и лаконичная часть получилась. Делали базовые вещи, простраивали взаимодействие с Клиентом и Базой Данных. В итоге - всё работает, и можно идти дальше.
Сложно, вообще, найти у себя ошибку, не до конца уместив в голове весь проект и точно зная, что за что отвечает. Например, записи с Сервера в БД. Почему в предыдущей попытке благополучно добавилась запись новой игры, а в этой (вдруг) не сработало? И начинаешь шаг за шагом перепроверять, что сделал, а что упустил.
2018-09-04 06:16 Шахматы по сети Сервер. Китайская ничья + 18 50 мин.
Прописали возможность завершения игры.
Всё прошло без проблем. Статус игры меняется по команде, новая игра создаётся. Всё добавляется в БД.
2018-09-03 08:48 Шахматы по сети Сервер. Шахматная Идемпотентность + 20 1 час. 43 мин.
Добавили возможность находить конкретную игру по АйДи, и добавили эту возможность в адресную строку.
Все тесты проходит корректно.
Всё ещё "довлеет" надо мной старый баг, влачащийся со времён "ЧессРулз". В конце полухода позиция или не просто не меняется, или снова становится начальной. В Юнити было так же, в Консоли всё работало отлично, ходы меняли позицию, счётчик ходов работал, фигуры ходили корректно.
Разумеется, т.к. позиция не меняется, в БД изменения тоже не сохраняются.
2018-09-02 09:23 Шахматы по сети Сервер. Ваш ход! + 18 1 час. 31 мин.
Делали возможность совершать ход (прописывая его в адресной строке)
Вылезла старая проблема ЧессРулз. Не ходит ни одна фигура, кроме пешки е2е4, да и та возвращается на исходную позицию.
То же самое у меня происходило и в Юнити.
Самое интересное, что при тестировании в Консоли всё ок. Ходы (полуходы) совершаются, считаются, и библиотека на них адекватно реагирует, следя за выполнением правил.
Вопрос:  что добавилось (или убралось) там, чего нет в Юнити и в этом варианте?
2018-09-01 11:42 Шахматы по сети Сервер. Официант без логики + 17 2 час. 22 мин.
Рефакторинг и добавление ДЛЛки.
Что-то не пойму, где напортачил. После подключения библиотеки результат не изменился. Новая игра не добавилась, не отобразилась ни в БД, ни в браузере.
Причём, библиотеку видно. Видно (при наведении) что "Чесс" передаёт нужный ФЭН. А результат отображается старый.
2018-08-30 11:34 Шахматы по сети Сервер. Новая игра на JSON + 19 34 мин.
Переключились на Джейсон. Добавили через модель "дб" в таблицу новую строчку.
Без сложностей.
2018-08-28 13:32 Шахматы по сети Сервер. Райский Эдем - EDM + 17 20 мин.
"Прикрепили" базу данных Гейм к проекту.
Всё было просто.
2018-08-26 07:39 Шахматы по сети Сервер. Последняя версия + 16 1 день 4 час. 1 мин.
Вспомнил NVC. Немного коснулись API, нашли замену сакраментальному "Хэллоу ворлд!" )))
Всё понятно и хорошо объяснено.
2018-08-25 03:37 Шахматы по сети База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК + 15 11 мин.
Пятая часть курса была самой короткой и, наверное, самой простой. Дело в том, что с майкрософтовской СУБД дело имел раньше. Прошёл без затруднений.
Всё было просто.
2018-08-23 02:54 Шахматы по сети База данных. VIP. Красивая диаграма + 16 12 мин.
Рисуем!
Проблема из предыдущих частей. В Юнити не происходят ходы. Ещё не решил.
С Диаграммами проблем не было.
2018-08-23 02:41 Шахматы по сети База данных. VIP. Таблицы на вырост + 16 30 мин.
Дополнительная практика.
Всё просто.
2018-08-22 08:25 Шахматы по сети База данных. Созидание + 16 6 час. 16 мин.
Освежил в памяти процесс создания таблицы.
Всё довольно просто.
2018-08-18 05:53 Шахматы по сети База данных. Упрощение + 16 1 час. 45 мин.
Я бы таблицу игроков оставил с логином и паролем.
Ничего.
2018-08-18 04:07 Шахматы по сети База данных. Планирование + 16 4 дня 23 час. 15 мин.
Тут мы обсудили, прикинули и набросали таблицы БД и их взаимодействие.
Ничего.
2018-08-13 04:51 Шахматы по сети База данных. Management в студию! + 16 3 мин.
Сервер у меня уже был установлен для других проектов.
Ничего.
2018-08-13 04:46 Шахматы по сети Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК + 16 19 час. 49 мин.
Урок не учебный, а итоговый. Следовательно, будем подводить промежуточные итоги.
За исключением одной мелкой проблемки, которую я сам себе когда-то устроил по невнимательности, и теперь никак не "выловлю", очень доволен!
Короткие "микро-тематические" уроки хорошо укладываются в памяти, добавляя ясности в общую картину. Курс практический и прикладной, что выгодно отличает его от основной массы: делаем игру и наблюдаем, как она постепенно "оживает" и обретает свою конечную форму. Решаем, кроме основной, возникающие по ходу работы мелкие задачи. Задействуем целый пласт смежных технологий.

Первый за долгое время курс, который не хочется бросать. Интересно, что же будет дальше!
Собственно, сложность: влачащаяся хвостиком мелкая проблемка, из-за которой я могу ходить только пешкой е2е2 )) При этом, в Консоли всё пашет. Белые и чёрные ходят по очереди и следуя прописанным правилам. В Юнити же... не фурычит, и не ясно, почему. Сверял код с исходным, из видеоуроков, ошибок не обнаружил.
2018-08-12 06:38 Шахматы по сети Интерфейс. Долгожданное превращение + 16 46 мин.
Прописывали дополнение, позволяющее не оканчивать "полуход", а выбрать фигуру для превращения в неё пешки. Исправляли недочёты.
Всё то же:  ходит только одна пешка. И только с е2 на е2, как видно на скрине.
2018-08-11 04:08 Шахматы по сети Интерфейс. Выставка фигур + 16 1 час. 5 мин.
Собственно, создали возможность выбора для "продвижения" пешки. Для обоих цветов.
Вылез старый глюк, где может ходить только белая пешка е2, и всё. Соответственно, ни подсветки, ни возможности выбора другой фигуры...
2018-08-07 21:38 Шахматы по сети Интерфейс. Щепотка рефакторинга + 19 1 час. 13 мин.
Убрали повторяющиеся строчки в отдельные методы.
Всё просто, всё работает.
2018-08-07 03:37 Шахматы по сети Интерфейс. Проверка хода + 18 4 дня 17 час. 39 мин.
Теперь пешка е2е4 ходит, и даже (успел выполнить пару следующих уроков) подсвечивается. Но больше не ходит никто и никуда. И подсветка на остальных фигурах, соответственно, не работает. Проблема появилась тут, до работы с подсветкой ходов.
Прилагаю скрин с кодом. Я пересмотрел уроки, и, вроде, ошибок нет. (но они есть)))
2018-08-05 10:42 Шахматы по сети Интерфейс. VIP. Клетки прибытия + 19 1 час. 28 мин.
Отбирать только ходы "подцепленной" фигуры.
Всё было просто.
Проблема у меня где-то в библиотеке "ЧессРулз". ФЭН не изменяется. Отпускаю пешку в конечной клетке, а она прыгает на исходную. Ну, и не подсвечивается.
2018-08-03 10:46 Шахматы по сети Интерфейс. VIP. Клетки отправления + 20 5 час. 37 мин.
Странное что-то выдаёт: При выборе любой фигуры, выбирается белая пешка.
Красным подсвечивает все 64 клетки.
Ходить выбранная пешка никуда не желает - возвращается на е2.
Ещё и про ошибку какую-то в Консоли пишет.
В скрипте, вроде, всё верно. Можно посмотреть на скринах.
Не "было", а ещё предстоит: разобраться, где напортачил)
2018-07-31 21:12 Шахматы по сети Интерфейс. Ход делегата + 17 49 мин.
Работаем с начальными и конечными координатами хода фигуры. Используем делегат.
У меня почему-то отображается другой результат. Конечные координаты отличаются, и строчки в консоли печатаются одна за другой. (видно на скриншоте)
2018-07-30 12:18 Шахматы по сети Интерфейс. Начальная позиция + 17 10 час. 19 мин.
Добавили Правила в скрипт и начали работать с его элементами.
КАМЕРА НЕ ОТОБРАЖАЕТ ГРАФИКУ. На паузе всё видно: клетки выстраиваются в доску, фигуры занимают свои места. Но при работе камеры (в режиме "плей") просто синий фон.
Возможно, я где-то в настройках камеры убрал или добавил "галочку", и теперь не вижу её "замыленным" взглядом.
2018-07-29 13:09 Шахматы по сети Интерфейс. Генерация объектов + 18 54 мин.
Размещаем объекты "под камеру" ))
Не понимаю, почему у меня видно выстроившуюся из клеток доску только во время паузы, а когда "плей" - пустой синий фон.
2018-07-28 07:41 Шахматы по сети Интерфейс. План действий + 17 28 мин.
Второй раз, в уже знакомой среде, подготавливать объекты гораздо проще.
Ещё не полностью разобрался с интерфейсом Юнити. Но уже легче.
2018-07-26 09:46 Шахматы по сети Алгоритмы. VIP. Как пройти в библиотеку + 20 2 час. 14 мин.
Насторожила фраза про то, что всё будет переделано...
Всё было просто.
2018-07-24 07:39 Шахматы по сети Алгоритмы. VIP. Можно пройти? + 20 10 мин.
Просто вынесли проверку из Мув в отельный метод.
Норм.
2018-07-23 04:42 Шахматы по сети Алгоритмы. VIP. Шахматное супертестирование + 20 4 час. 10 мин.
Что-то у меня контрольное число не совпадает. Судя по всему, у меня какая-то фигура может делать другое кол-во ходов.
Буду последовательно перепроверять.
Настораживает лишь, что число получается кратным первому ходу из начальной позиции. Возможно, программа четыре раза (я поставил четыре "полухода") считает первый ход?
Самое сложное ещё предстоит: найти баг )))
2018-07-22 10:44 Шахматы по сети Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК + 20 20 мин.
В первую очередь хочу поблагодарить Евгения Витольдовича.
Благодарю: Спасибо!))

Очень понравилось что курс состоит из коротких уроков-этапов, каждый из которых легко уложится в голове новичка.
Плюс, это психологически комфортнее: серия коротких быстродостижимых успехов поддерживает мотивацию.
Уроки прикладные - мы не учим тему из Умной Книжки, а прописываем код для конкретной задачи в реальной программе (игре), которую уже на этом этапе можно "пощупать" в консоли.
И каждое действие Автор сопровождает объяснением; что, зачем, как и почему.
Живое сообщество - если возникают вопросы или проблемы, можно написать на сайте, и вам ответят. Только на протяжении этого курса это случилось со мной несколько раз. Отвечают быстро.
Короче, нравится.
==="Что было самым сложным?"===
Вопрос из серии "Вы уже перестали пить коньяк по утрам?")))
Типа, по любому были сложности, опиши самую ужасную. )
Есть же люди, которые, даже если всё было просто и понятно, заморочатся, и придумают сложности.

А сложностей у меня не было!

2018-07-21 04:54 Шахматы по сети Алгоритмы. Шах и Мат! + 19 1 час. 50 мин.
Ну вот мы и закончили с алгоритмами!
Стиль преподнесения материала мне нравится.
Всё было понятно.
2018-07-20 09:05 Шахматы по сети Алгоритмы. Защита короля + 18 8 час. 34 мин.
По отдельности все фрагменты "рулз" я понимаю. Но когда всё работает вместе, ощущается, как маленькое чудо.
Всё понятно.
2018-07-19 12:32 Шахматы по сети Алгоритмы. Королевский паркур + 18 1 час. 7 мин.
Прописывали правила для рокировки.
Всё было понятно.
2018-07-18 10:51 Шахматы по сети Алгоритмы. Допрыгалась! + 17 59 мин.
Разобрались с пешками.
Всё понятно, всё работает.
2018-07-17 12:18 Шахматы по сети Алгоритмы. Рефакторинг на доске + 18 49 мин.
Соприкоснулся с рефакторингом. Было познавательно.
Всё было понятно.
Огромное спасибо спасшему меня Алексею (17535), который обнаружил неуловимую для меня ошибку.
2018-07-15 09:22 Шахматы по сети Алгоритмы. Четвёртое превращение + 17 57 мин.
Признаться, превращение было для меня чуть-ли не самой загадочной задачей. Теперь увидел, что всё решается в рабочем порядке.
Всё было понятно.
2018-07-13 10:44 Шахматы по сети Алгоритмы. Храбрая пешка + 17 8 час. 2 мин.
Очень интересно. Вообще, вся тема постановки корректных условий увлекает!
На этом этапе начинаю потихоньку путаться в заготовленных нами вспомогательных методах, которые мы используем в условиях.
2018-07-12 10:55 Шахматы по сети Алгоритмы. Дальнобойщики + 18 1 день 13 час. 14 мин.
Дописали  правила хода для всех фигур кроме пешек.
Всё та же проблема с неотображением изменений в ФЭН. Могу проверять только расположение, но не ходы фигур.
2018-07-10 21:41 Шахматы по сети Алгоритмы. Ночью с Конём + 20 18 мин.
Ну, по вопросу на прошлом уроке я ответил, что конь - самая сложная для проверки фигура. Думал, ходы у него не прямолинейные, а "заковыристые". (осталось такое впечатление со времени моих детских попыток разобраться  в шахматах)
Оказалось - наоборот)))
Всё ещё не пойму, где напортачил. Фигуры не ходят, ФЭН не изменяется, а остаётся изначальным. Скрины наглядные приводил в прошлых уроках.
2018-07-09 05:53 Шахматы по сети Алгоритмы. Куда идёт Король + 16 2 час. 54 мин.
Простая (для прописывания возможных ходов) фигура - пешка. Ходит в одном направлении на одну или две клетки, бьёт только в двух (на клетку по диагонали). Король, ходящий и бьющий на восемь сторон в этом плане сложнее.
Самый сложный, ПМСМ, конь. На втором месте - ферзь.
Всё ещё под вопросом, почему не изменяется ФЭН, после команды с консоли?
Пример показан на скриншоте.
2018-07-09 02:59 Шахматы по сети Алгоритмы. Генератор ходов + 17 1 час. 27 мин.
Тут мы делали проверку на возможность хода для фигур нужного цвета.


Есть проблемка: где-то пропустил момент (не вовремя моргнул, видимо), когда мы прописывали изменения в ФЭН после хода. У меня позиция всегда остаётся изначальной.

Вот тот код, который сейчас у меня в классе "Чесс":
    public class Chess
    {
        public string fen { get { return board.fen; } }
        Board board;
        Moves moves;
        public Chess(string fen = "brnqknrb/pppppppp/8/8/8/8/PPPPPPPP/RKBNQBNR w KQkq - 0 1")
        {
            board = new Board(fen);
            moves = new Moves(board);
        }
        Chess(Board board)
        {
            this.board = board;
            moves = new Moves(board);
        }
        public Chess Move(string move)
        {
            FigureMoving fm = new FigureMoving(move);
            if(!moves.CanMove(fm))
                return this;
            Board nextBoard = board.Move(fm);
            Chess nextChess = new Chess(nextBoard);
            //Color color = Color.white;
            //color = color.FlipColor();
            return nextChess;
        }

        public char GetFigureAt(int x, int y)
        {
            Square square = new Square(x, y);
            Figure figure = board.GetFigureAt(square);
            //square.OnBoard();
            return figure == Figure.none? '.': (char)figure;
        }
        public IEnumerable<string> YieldValidMoves()
        {
            foreach (FigureOnSquare fs in board.YieldMyFiguresOnSquares())
                foreach (Square to in Square.YieldBoardSquares())
                {
                    FigureMoving fm = new FigureMoving(fs,to);
                    if(moves.CanMove (fm))
                        yield return fm.ToString();
                }
        }
    }


А вот класс "Программ":
        static void Main(string[] args)
        {
            Chess chess = new Chess();
            while (true)
            {
                Console.WriteLine(chess.fen);
                Print(ChessToAscii(chess));
                //foreach (string moves in chess.YieldValidMoves())
                    //Console.WriteLine(moves);
                string move = Console.ReadLine();
                //if (move == "") break;
                chess = chess.Move(move);
            }
        }
        static string ChessToAscii(Chess chess)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("  +-----------------+");
            for (int y = 7; y >= 0; y--)
            {
                sb.Append(y + 1);
                sb.Append(" | ");
                for (int x = 0; x < 8; x++)
                    sb.Append(chess.GetFigureAt(x, y) + " ");
                sb.AppendLine("|");
            }
            sb.AppendLine("  +-----------------+");
            sb.AppendLine("    A B C D E F G H  ");
            return sb.ToString();
        }
        static void Print(string text)
        {
            ConsoleColor old = Console.ForegroundColor;
            foreach (char x in text)
            {
                if (x >= 'a' && x <= 'z')
                    Console.ForegroundColor = ConsoleColor.Red;
                else if (x >= 'A' && x <= 'Z')
                    Console.ForegroundColor = ConsoleColor.White;
                else
                    Console.ForegroundColor = ConsoleColor.Yellow;
                Console.Write(x);

            }
            Console.ForegroundColor = old;
        }
    }

Ну и
    class FigureMoving
    {
        public Figure figure { get; private set; }
        public Square from { get; private set; }
        public Square to { get; private set; }
        public Figure promotion { get; private set; }

        public FigureMoving( FigureOnSquare fs, Square to, Figure promotion = Figure.none)
        {
            this.figure = fs.figure;
            this.from = fs.square;
            this.to = to;
            this.promotion = promotion;
        }
        public FigureMoving(string move)// Pe2e4, Pe7e8Q
        {                              // 01234  012345
            this.figure = (Figure)move[0];
            this.from = new Square(move.Substring(1, 2));
            this.to = new Square(move.Substring(3, 2));
            if (move.Length == 6)
                this.promotion = (Figure)move[5];
            else
                this.promotion = Figure.none;
        }
        public override string ToString()
        {
            return ((char)figure).ToString()
                + from.Name
                + to.Name;
        }
    }
2018-07-07 02:12 Шахматы по сети Алгоритмы. Сборка фена + 16 3 час. 11 мин.
Тут мы заново собирали FEN в корректной форме.
СтрингБилдер - удобная штука, если знать, как пользоваться!
Всё было просто и понятно.
2018-07-06 06:49 Шахматы по сети Алгоритмы. Волшебные шахматы + 16 5 час. 14 мин.
Тут мы инициализировали расположение фигур на доске.

Тут подумал, что королева рядом с ладьёй таки может быть. После рокировки. (понятно, в примере другой случай)
Всё было понятно.
2018-07-02 06:54 Шахматы по сети Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК + 19 3 дня 45 мин.
Очень интересны мнения знающих. Схему делал первый раз, 100% где-то напортачил.
Ну, это была новая тема. Непривычно.
Но, думаю, полезно)
2018-06-29 06:09 Шахматы по сети Классы. Консольная доска + 16 2 час. 17 мин.
Позанимались оформлением консоли, исправили ошибки.
Опять старые ошибки на компьютере с ВижуалСтудио 2013.
На другом компе с 2017 всё работало.
2018-06-28 12:58 Шахматы по сети Классы. Шахматная бюрократия + 17 22 мин.
Работаем!
Всё было просто и понятно.
2018-06-28 12:35 Шахматы по сети Классы. Стой, кто идёт! + 17 57 мин.
Научился делать хитрые проверки ))
Всё было просто и понятно. Ошибку пока не нашёл.
2018-06-28 11:36 Шахматы по сети Классы. Квадратная матрица + 17 1 день 17 час. 28 мин.
Продолжаем создавать правила. Тут разбирали механику хода, и всех сопутствующих действий, типа смены цвета "ходящего".
Всё было просто и понятно.
2018-06-26 04:34 Шахматы по сети Классы. Фигурой марш! + 18 1 день 24 мин.
Чувствую, количество объектов, о которых нужно помнить и учитывать их, нарастает, как снежный ком. ))
Всё было понятно.
2018-06-25 04:10 Шахматы по сети Классы. Квадратная площадь + 18 3 час. 7 мин.
Разные конструкторы при создании структуры. Проверка на дислокацию и корректность записи.
ВЫДАЁТ ОШИБКУ. НЕ ПОЙМУ, В ЧЁМ ДЕЛО.  Может взгляд "замылен", но по моему всё написал правильно.
2018-06-23 06:47 Шахматы по сети Классы. Цветная фигура + 15 2 час. 5 мин.
Всё глубже погружаемся в механику игры.
Всё было просто и понятно.
2018-06-23 04:40 Шахматы по сети Классы. Шахматная библиотека + 15 1 день 18 час. 20 мин.
Ещё раз повторил создание, добавление и тестирование библиотеки. Всё фурычит)))

Всё было просто.
2018-06-21 11:01 Нанософт Делегаты на кубиках + 16 47 мин.
Уже делал этот урок в курсе "Новые технологии".
Всё было просто.
2018-06-19 21:48 Шахматы по сети Доска. VIP. Запуск в Интернете + 21 1 день 21 час. 26 мин.
Сделал. Генерилось примерно минут 25. Потом доска сама открылась в браузере по умолчанию.
Всё было довольно просто. Но относительно долго.
2018-06-19 05:28 Нанософт Скорость на клавиатуре + 21 1 час. 10 мин.
А ещё было бы интересно ещё, если бы время замирало, когда окно неактивно. Например, я открыл что-то в и-нете, а в это время программа ждёт. Потом я возвращаюсь к программе, и время продолжает свой бег. Какое событие отвечает за активность приложения?

Всё просто и понятно.
2018-06-18 12:12 Нанософт Расписание уроков + 25 7 час. 36 мин.
Сохранение и воспроизведение информации из текстового файла, работа таблицы с эрзац-БД. ))
Всё было просто и понятно.
2018-06-17 13:09 Нанософт Прохождение теста + 23 3 дня 2 час. 52 мин.
Прошёлся по уже знакомым темам, повторив.  Нумерацию вопросов пока оставил для удобства тестирования.
Закрученность и перемешанность.  Позже нужно будет ещё раз пройти.

2018-06-15 02:29 Шахматы по сети Доска. VIP. Запуск на Android + 21 6 дней 20 час. 34 мин.
Прошёл. Установил на Юнити дополнение для андройда. "Открыл" смартфон в режим разработчика. Проблема, что он ещё не владеет этим видом рекурсии, т.е. не может снимать на камеру сам себя, вместе со мной. )))
Сложностей программных не было, были технические.
2018-06-14 03:56 Нанософт Баскетбольное табло + 20 1 час. 2 мин.
Ещё одно хорошее практическое занятие.
Всё было просто и понятно.
2018-06-12 14:10 Нанософт Шахматные часы + 17 2 час. 42 мин.
Работали с часами, таймером, и выводом времени. Разбирали способы использования часов в программе.
Всё было просто и понятно.
2018-06-12 03:31 Нанософт Твоё портфолио + 22 6 час. 7 мин.
Полезная вещь эта заготовка под портфолио, если задуматься.  Оставляет простор для улучшений.
Пришлось разобраться с неймспейсами.
2018-06-11 00:08 Нано-игры VIP урок. Игра 2048 + 15 20 час. 7 мин.
Убил кучу часов времени, которое мог бы потратить на прохождение уроков. )))
Дойти до заданного результата, не бросив и не растеряв всю мотивацию к урокам программирования. При всём уважении к Евгению Витольдовичу, это время я мог потратить с большей пользой.
2018-06-10 02:22 Шахматы по сети Классы. Архитектура проекта + 18 29 мин.
Собственно, это обзорный урок, рисующий общую картину, и проясняющий этапы создания игры.
Статьи прочитал.

2018-06-10 01:26 Нано-игры ФИНАЛЬНЫЙ УРОК + 18 57 мин.
Второй раз видеоотчёт записывать проще.
Ничего.
2018-06-08 05:54 Шахматы по сети Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК + 25 7 мин.
ЛэвлАп, по сравнению с большинством других курсов, которые я проходил. Мы делаем масштабную (и "масштабируемую" ;) игру, результат которой поймут не только люди "компьютерных" профессий, но и близкие, которым можно продемонстрировать плоды наших усилий.
То чувство, когда получается, видишь результат, и это радует!

Ещё меня греет осознание факта, что результат моих усилий не останется лежать в одной из бесчисленных папочек на компе, а может послужить при приёме на работу, в качестве портфолио.
Регулярно "спотыкался" о мелкие ошибки, которые не мог найти. Иной раз приходилось перепроходить уроки на другом компе, чтобы наконец выполнить всё правильно, и чтоб работало. ))
2018-06-08 05:43 Шахматы по сети Доска. Запуск на Windows + 25 20 мин.
Ну вот, наконец первый готовый "независимый" продукт, которым можно похвастаться перед друзьями! )))
Всё было просто и понятно.
2018-06-08 05:22 Шахматы по сети Доска. Смещение + 26 29 мин.
Приведение к типу, Использование "методов.методов.методов" в качестве переменных))
Умение объяснить Юнити, чего я от неё хочу.
Всё было понятно. И, самое главное, всё работало!
2018-06-08 02:44 Нано-игры Бот для Цифр + 25 1 час. 25 мин.
Насчёт того, где можно использовать такого бота:  на надоедающих регулярно выскакивающих окошках с разными "апдейтами" и другими комерческими напоминалками. Один раз записываем, где на таком окошке кнопка "кенсл", и используем. Думаю, можно включить в фоновом режиме.

Ещё для прохождения регулярной. авторизации, чтобы не кликать по сто раз кнопку "некст".
С вставкой импорта функции было немного непонятно, перескочили через тему. Пришлось просто переписать с экрана недостающее. Главное, всё работает.
2018-06-06 10:27 Шахматы по сети Доска. Подцеп фигуры + 26 1 час. 41 мин.
Собственно, на этом уроке продолжили прописывать скрипт для управления фигурами.
Думаю, трудности будут, пока не привыкну к интерфейсу Юнити.
Самым сложным было разобраться с элементами управления Юнити. Как сделать вид с камеры с перспективой, чтобы вся доска помещалась на экране, я в конце концов разобрался. Но после этого перестали выбираться фигуры. В смысле, выводиться на консоль имена (а раньше реагировали, и имена появлялись). Кажется, фигуры не реагируют на "подцеп".  Так-то они выбираются, а в режиме "Плэй" - нет.
2018-06-06 08:46 Шахматы по сети Доска. Состояния переноса + 26 1 час. 53 мин.
Первый раз совмещаю работу с графикой в одном (большом) приложении, и работу со скриптом в другом (не менее масштабном).
Юнити ругалась на скрипт из ВС. Долго мучился, наконец нашёл в отчётах у человека ту же проблему. Просто у класса осталось название по умолчанию, вместо "Борд". Исправил - зафурычило.
2018-06-06 07:33 Нано-игры Скорость реакции. Блок-схема + 26 4 дня 21 час. 22 мин.
Урок про предварительное планирование. Тут рассказывается, что делать ДО того, как мы открыли новый проект на Вижуал Студио.
Подчинившись мнению большинства, заново посылаю блок-схему. На этот раз нарисованную на компе. Не знал, что тут собрались такие "эстеты")))
По мне, так главное, чтобы алгоритм был нагляден, а не чтобы "ромбик ровненький".
2018-06-05 20:48 Шахматы по сети Доска. Фигуры + 26 47 мин.
Полезный урок. Осваиваемся в Юнити.
Ещё раз понял важность "горячих клавиш". Например, зажав Альт, можно двигать сцену, а скроллингом масштабировать её.
Пока ничего сложного.
2018-06-05 19:53 Шахматы по сети Доска. Установка Unity 3D + 26 35 мин.
Пока ничему новому не научился. Установил Юнити.
Всё было довольно просто.
2018-06-05 19:18 Шахматы по сети План Шахматного проекта + 26 10 мин.
Стараюсь играть с людьми. Компу, как правило, проигрываю.
-
2018-06-05 12:32 Singleton Singleton - Intro + 25 1 день 12 час. 3 мин.
Синглтон "поставляет" при запросе, как инстанс, сам себя. Когда-то натыкался на инфу, что в Си-шарпе его роль выполняет статический класс.

Ответ на вопрос - "Кэнсл" ))) Конкретно с синглтоном практически не сталкивался. Буду рад узнать побольше и попрактиковаться.

Насторожило, что ссылки на примеры на Java. Изучаю Си-шарп, и не хочу отвлекаться на другой, пусть и похожий, язык. Перечитал описание курса - язык нигде не указан, так что будем считать, что по умолчанию на сайте "ВИДЕОШАРП" уроки будут на Си-шарп.
Пока всё просто и понятно. Была только теория пока. "Будем посмотреть", как и где её применять на практике.
Единственная сложность: "обязательный скриншот программы", без которого к следующему уроку перейти невозможно, в сугубо теоретическом уроке меня озадачил.
2018-06-05 04:41 Нано-игры Игра Цифры + 25 1 час. 44 мин.
Random выдавал одинаковые числа. Даже, когда создавался один объект "РНД".  Даже за пределами функции, над конструктором.  Даже статический. Метод из видеоответа Евгения Витольдовича не работает(!).
Зарылся  в и-нет, и нашёл. Привязываемся вручную к настоящему времени:  Random rnd = new Random(DateTime.Now.Millisecond);
У меня этот способ решил проблему.
Разобраться с неработающим Рандомом. Кроме этого всё просто и понятно.
2018-06-03 10:20 Нано-игры Скорость реакции. Алгоритм и рекорд + 26 6 час. 7 мин.
В принципе, по отдельности с каждым элементом, использованным тут я уже был знаком. Просто увидел ещё один вариант их использования.
Всё было просто и понятно.
2018-06-03 04:03 MVC шаблон MVC - Суть шаблона + 25 22 мин.
MVC напоминает любой бизнес по оказанию услуг, будь то химчиска или мельница. Пользователь приходит в место для принятия заказов у клиентов (вью), заказывает услугу и ждёт результата.
Работающий с клиентами сотрудник принимает заказ и отправляет его в "рабочую зону" (контроллер), который и производит необходимые действия, затем через "продавца" (вью) возвращает клиенту результат.
Контроллер может использовать все ресурсы и внутренние помещения бизнеса, где сам бизнес - "модель", а склад и другие комнаты - "база данных".
Для иллюстрации выбрал картинку, которая сравнивает два шаблона. Думаю, все картинки только с MVC уже взяли до меня.
Найти хорошую картинку. ))
2018-06-03 03:39 Нано-игры Скорость реакции. Три картинки по таймеру + 25 54 мин.
В принципе, всё это  я уже знал, просто ещё раз повторил (что тоже неплохо)
В тринарном операторе после "?" поставил " ++ " вместо  " +1 ", и картинки не менялись. Исправил - заработало.
Не знал этого нюанса.
Всё просто и понятно.
2018-06-02 11:43 Новые технологии VIP урок - Создание архиватора - 2 часть + 25 7 час. 26 мин.
Это было масштабно!!! (имею ввиду, обе части)
С первого раза всё не усвоил, все служебные классы и методы для работы с файлами.
Не сложно, но грузит. Думаю, часть информации прошла мимо меня. Просто повторял за Евгением Витольдовичем.
2018-06-02 04:13 Новые технологии VIP урок - Создание архиватора - 1 часть + 26 2 час. 40 мин.
Научился работе с файлами и возможностями, которые есть для этого в Си-шарпе.
Всё было просто и понятно.
2018-06-02 01:33 Новые технологии VIP урок. C# + MySQL через DataSet + 25 2 час. 31 мин.
Застрял на 10-й минуте.
HeidiSQL не может подключиться к MySQL server. На ютьюбе и в гугле при этой ошибке предлагают продалать то, что мы и так делаем в уроке.
Короче, не знаю, где я что-то не учёл или не выполнил.
Пока рано об этом говорить. Урок я не закончил. Не удаётся подключиться к базе данных.
2018-05-31 10:53 Нано-игры Арканоид - Шарик и кирпичики + 25 1 день 5 час. 54 мин.
Проверка координат, взаимодействие объектов. Мячик, выходит, "конечный автомат".)))

Добавил закрытие формы игры при нажатии Эскейп.


Запомнить за что отвечает каждая из переменных.
2018-05-30 03:34 Нано-игры Арканоид - Уровень и ракетка + 26 206 дней 23 час. 31 мин.
Сделал управляемый с клавиатуры графический объект. Узнал, как конкретно прописать движения.

В методе "Инит Гейм" при определении верхней границы зачем-то используется Х вместо У.  Думаю, здесь ошибка.
С непривычки многовато переменных. Пока ещё не уложились в голове))
2018-05-29 09:46 Новые технологии ФИНАЛЬНЫЙ УРОК + 26 1 день 5 час. 55 мин.
Замечательный урок. Сначала недоумевал, зачем мне на курсе по программированию заниматься чем-то "левым".  Потом осознал ))
Полезный новый опыт.
Начать. ))
2018-05-26 06:48 Новые технологии Построение графиков + 30 3 час. 4 мин.
Вообще узнал про такой инструмент для рисования графиков, и попробовал на базовом уровне с ним работать.
Всё в конечном итоге было понятно.
2018-05-24 06:29 Новые технологии Печать таблицы + экспорт в Excel + 28 1 час. 20 мин.
Оформлять данные в таблице для печати и сохранении для Эксель.
Всё просто и понятно.
2018-05-22 12:56 Новые технологии Работа с WinAPI + 24 1 час. 42 мин.
Попрактиковался с ВинАПИ. Узнал некоторые подробности про работу приложений в Виндоус
Всё было просто и понятно.
2018-05-21 04:52 Новые технологии Мотиватор + 22 5 час. 6 мин.
Узнал некоторые особенности класов Image, Graphics, Font. Как загружать и сохранять картинку в/из приложения.
Всё просто и понятно!
2018-05-20 11:14 Новые технологии ПОЛУФИНАЛЬНЫЙ УРОК + 22 8 мин.
Узнал мнение мнение Елены. Что-то у меня уроков по "говорящим часам" на этот момент ещё не было.
Я стараюсь не публиковать свои фотки в сети. У меня и в фейсбуке котик)))
2018-05-20 05:38 Новые технологии Клиент-сервер для смены обоев + 25 1 день 2 час. 6 мин.
Не понял, откуда в уроке, в Сервере первый раз запускается "Старт", чтобы при тесте увидеть "Ожидает клиентов". Я вызвал "Старт" из конструктора.

Папка "пейперс" создаётся в "дебаге", как ей и должно. Но картинка по ссылке не сохраняется. Может ли это быть потому, что ссылка не "хттп", а "хттпс"?

Невидимым клиента сделал через Опасити в конструкторе.
this.Opacity = 0;
this.ShowInTaskbar = false;
Подозреваю, что скопированные функции (из ответов на вопросы к "обоям") не работают с "десяткой". У меня картинка не заменяется, а просто исчезает, оставляя чёрный экран.
2018-05-18 10:56 Новые технологии Обои рабочего стола + 26 7 час. 13 мин.
Довольно много новых фич.
Особых трудностей не было. При "установке" картинки на фон вместо "родных" обоев "десятки" появляется просто чёрный экран. Т.е. старый фон пропадает, а новый не видно.
2018-05-15 21:52 Новые технологии Телефон по TCP/IP протоколу + 24 1 день 18 час. 4 мин.
Узнал специальные классы для организации приложения Клиент-Сервер.
Сложностей не было.
2018-05-14 03:28 Новые технологии Нити на кубиках + 23 1 час. 42 мин.
Попрактиковался в создании потоков. Проделал всю последовательность действий.
Всё довольно просто и понятно.
2018-05-12 06:52 Новые технологии Делегаты на кубиках + 26 3 час. 28 мин.
Увидел реальный пример использования делегата с вызовом методов из другого класса.
Была проблемка: Забыл прописать в Go вызов Show, не заметил. Пришлось Ctrl+Z отматывать назад и поэтапно сверяясь с видео проделать всё ещё раз.
2018-05-11 04:55 Новые технологии Модульное тестирование + 25 1 час. 38 мин.
Узнал про встроенную опцию Юнит Тестов. Как создавать, как привязывать, на что обращать внимание.
Как и в большинстве случаев, небольшие опечатки. И непонятно, почему не работает, пока "с микроскопом" пошагово не пройдёшь все этапы, и не обнаружишь, например, лишнюю фигурную скобку, или недостающую точку с запятой.
2015-12-27 06:00 Графические циклы Спираль Архимеда + 20 50 мин.
Составлять формулы для графики, используя тригонометрические функции.
Собственно, тригонометрия. Ещё со школы.
Не сопоставляются в голове вносимые в код изменения с их отображением в "графике".
Полезный курс.
Классно, что отрабатываем одну конкретную тему. Зато углублённо.
Короче, я доволен тем, что его прошёл.
2015-12-26 05:33 Графические циклы ФИНАЛЬНЫЙ УРОК + 22 35 мин.
Просто экспериментировал и пробовал код со скринов других участников.
Ничего.
Заменил пикчербокс на новый. Заново прописал размеры. Всё равно, при тех же параметрах (401х401) картинка выходит за границы оного. Как будто картинка пикселей шестьсот, а не четыреста, как указано в коде.
2015-12-23 07:40 Графические циклы Трёхмерные циклы + 20 40 мин.
Создавать по три и четыре вложенных цикла. Рисовать эллипсы. Эксперименты с изменяемыми внутренними циклами в неизменных внешних.
Т.к. делаю в пикчербоксе с другими значениями, приходится рассчитывать нужные значения переменных под мои условия, чтобы на картинке вышло похоже.
В принципе, всё понятно. Но тема новая. Буду ещё разбираться.
2015-12-21 06:08 Графические циклы Внутренние условия + 21 50 мин.
Задавать и добавлять условия внутри цикла.
Узнал про две философии в написании кода.
1. Когда во главу угла ставится удобство программиста.
2. Когда приоритет - быстродействие программы.
Домашнее задание. :)
Домашнее задание решил "простым и неправильным" способом.
Надеюсь в следующем уроке увидеть правильный.
2015-12-19 05:59 Графические циклы Вложенные циклы + 20 40 мин.
Собственно, вложенным циклам. Т.е. когда весь внутренний цикл выполняется на одном повторе внешнего.
Просчитать правильные координаты квадратиков.
И в конце, задать условия через "иф".
Всё достаточно ясно.
2015-12-17 04:31 Графические циклы Пучок лучей + 20 40 мин.
Как с помощью циклов нарисовать линии с разным углом наклона.
Начальная точка неизменна, а в конечной меняется только один параметр.
Врубиться в принципы задания координат.
Всё та же проблема с выходом за границы пикчербокса. Это видно на первом скриншоте.
На втором видно, что размеры пикчербокса 401 на 401 и координаты в циклах от 0 до 400. Т.е. всё правильно.
Размер битмапа берётся из пикчербокса, как и в видео.

Про размеры шрифтов не понял. Ничего не менял.

П.С.
Всё хочу и забываю поблагодарить за идеальную длительность уроков. 15 минут - это оптимально!
2015-12-15 04:51 Графические циклы Диагональные линии + 20 40 мин.
Использовать одну переменную для координат на разных осях.
Комбинировать циклы.
Ничего сложного. Одно небольшое ментальное усилие вначале, чтобы понять принцип для диагоналей.
Опять у меня "непонятки" с масштабом. Всё цифры и расчёты соответствуют пикчербоксу 401 пиксель. А рисует, выходя за границы, как для 600 пикселей. С шагом (на глаз) 60, а не 40.
2015-12-15 03:36 Графические циклы Горизонтали и вертикали + 20 30 мин.
В первый раз на "Графоциклах" использовались, собственно, циклы.
Достаточно понятный урок. Сложностей не было.
Непонятки с масштабом. Где-то я ошибся, и не пойму, где. Задал размер пиечербокса 401 на 401. Соответственные координаты указал в коде кнопок к линиям.
Такое ощущение, что программка думает, что пикчербокс у меня где-то 250 на 250, и выходит за поля.
Проверил - все параметры правильные. Всё из расчёта 401 пиксель. А рисует, будто я замахнулся на 600х600.
2015-12-14 06:58 Графические циклы Подготовка графики + 20 35 мин.
Повторил, то что делал на "Спрайтах".
Всё было вполне ясно.
Были технические сложности. Программку получается запускать только один раз после перезагрузки Виндоус. Второй раз, после внесённых изменений пишет, что есть ошибка. Как это лечится, я не знаю. Раньше такого не было.
Error 11 Could not copy "obj\Debug\GraphoCicles.exe" to "bin\Debug\GraphoCicles.exe". Exceeded retry count of 10. Failed. GraphoCicles
Error 12 Unable to copy file "obj\Debug\GraphoCicles.exe" to "bin\Debug\GraphoCicles.exe". The process cannot access the file 'bin\Debug\GraphoCicles.exe' because it is being used by another process. GraphoCicles
2015-11-02 01:52 Игры со Спрайтами Аполлон. Главные герои + 20 30 мин.
Рисовать :)
Выбрать модель корабля.
Всё же не хватает (подозреваю) возможности рисовать кривые.
2015-10-31 06:35 Игры со Спрайтами Аполлон. Плавное прилунение + 20 1 час. 35 мин.
Увидел, как работают игровые процессы. И как их настраивать.
Воспринять такой длинный урок за один раз.
Возможно, стоило бы разбить урок на две-три части.
2015-10-27 05:53 Игры со Спрайтами Аполлон. Законы физики + 20 35 мин.
Планированию игровых процессов.
Пока ничего.
Нет.
2015-10-24 03:51 Игры со Спрайтами Спрайт. Сериализация объекта + 20 35 мин.
Сохранять и загружать файлы. Впервые увидел Эксэмэл "изнутри".
Разобраться со "скопипасченым" из сети кодом.
Можно было бы вкратце пройтись по системным классам из кода в методах "сохранить" и "загрузить"
2015-10-22 02:39 Игры со Спрайтами Спрайт. Панель инструментов + 20 30 мин.
Добавлять функционал кнопкам.
Не понял про "ГрафКлир". Что он делает?
Уже интересно, какие ещё формы можно рисовать, кроме линий? Как их добавить?
2015-10-20 06:28 Игры со Спрайтами Спрайт. Рисуем линии мышкой + 20 35 мин.
Работа с кнопками мышки.
При смене имён методов и других вносимых изменениях, находить, где осталось старое название, или код, "заточенный" под ситуацию до изменения.
Хотелось бы больше форм. Не только линии.
2015-10-19 05:50 Игры со Спрайтами Спрайт. Класс для Спрайта + 20 30 мин.
Поработал с "листом".
Начинает быть сложным уследить что откуда удаляем, и что куда добавляем. Мелькание и чехарда "закладок" с разными классами. Спасает только то, что пошагово повторяю за Евгением.
Вроде, всё нормально.
2015-10-17 05:51 Игры со Спрайтами Спрайт. Класс для графики + 20 30 мин.
Выделять часть программы в отдельный класс.
Не запутаться, создавая "иерархию" фигурных скобок в новом классе.
Вопросов нет.
2015-10-17 03:35 Игры со Спрайтами Спрайт. Структура для линии + 20 30 мин.
Первый раз работал со структурой.
Ничего сверхсложного
Мне бы лично помогли упоминания каждого впервые встречающегося в курсе элемента или ключевого слова. Например - Битмап - класс для картинок... (буквально, в двух словах)
Проговорить лишь в первый раз, когда понятие встречается в курсе.
2015-10-15 05:44 Игры со Спрайтами Спрайт. Первая форма + 112 35 мин.
Впервые работал с графикой на C#.
Сложного не было.
Для первого раза достаточно. Сужу по себе.
2015-08-03 00:43 Демо софт Вступительное слово + 10 30 мин.
Узнал о механизмах работы проекта.
Найти в Вин8 "Пэинт" :)
-
  Нанософт Средняя оценка   Открыто


  МикроШахматы VIP урок - Бестолковый интеллект   Открыто


  Шахматы по сети Клиент. Достучаться до облака   Открыто


Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Провели рефакторинг, переместив в общую функцию проверки, и лишь возвратом вызывая функции для каждой из четырёх рокировок. Названия я поменял, чтобы не были похожи на переменные, но всё же постарался сохранить их понятными, чтобы можно было догадаться.



Научился: Очень интересны мнения знающих. Схему делал первый раз, 100% где-то напортачил.
Трудности: Ну, это была новая тема. Непривычно. Но, думаю, полезно)