Online обучение c#

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

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

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

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

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

Дата Видеоурок Результат
2020-03-27 22:12 Платформер на Unity 1. Вступление + 10 10 мин.
C Unity ознакомлен

2020-03-27 21:57 WPF Clocks Стрелочные часы + 9 1 день 6 час. 54 мин.
Разобрался с объектом Path, и его свойствами, и членами
none
2018-10-02 16:46 Базовый ASP.ект Отказ от статика + 16 3 час. 16 мин.
Убрал признак static у класса MySQL, у его свойств и методов, сделал изменения в модели Story, контроллерах story и page.
Добавил блок try ... catch для в методе Story.GenerationList()
новая история не добавляеться.. сейчас буду разбираться с
этим.
2018-10-02 13:29 Базовый ASP.ект Размещение проекта в Интернете + 16 14 дней 3 час. 22 мин.
С хостингом знаком, и зарегистрирован там.
В конце данного курса выставлю на свой хостинг
2018-09-18 09:47 Базовый ASP.ект Оформление сайта + 19 3 дня 10 час. 57 мин.
Добавил новое базовое представление _Design.cshtml, перенес в него основные теги из _Layout.cshtml, добавил div-теги header, container, footer
В файле _ViewStart.cshtml прописал обращение к _Design.cshtml, скопировал в _Design.cshtml хелперы @Html.ActionLink
Добавил в проект картинку и прописать её в favicon, перенес пункты меню в список с bootstrap-классом, реализовал функцию CurrentItem(), и добавил её в каждый тег li
Реализовал позиционирование контента при помощи col-lg-xxx, добавил clear:both и другие параметры для header, container, footer
  Сделал позиционирование и оформление элементов add.cshtml, задал минимальную высоту для тега container, и оформил отображение записей в index.cshtml
  Еще оформил отображение записей в number.cshtml
иногда при переходе на список всех историй вылетает со студии, с ошибкой - System.NullReferenceException: 'Ссылка на объект не указывает на экземпляр объекта.'
table was null.
- на строке  list = new Story[table.Rows.Count];

2018-09-14 22:49 Базовый ASP.ект Валидация данных + 16 12 час. 40 мин.
Добавил к свойствам модели Story параметр [Required()], в представление добавил @Html.ValidationSummary(), в story контроллер, в метод add() добавил if (!ModelState.IsValid())
В представлении добавил @Html.ValidationMessage() возле каждого поля, в модели Story добавил параметр [RegularExpression()]
Сформировал регулярное выражение для проверки email
не было
2018-09-14 10:08 Базовый ASP.ект Добавление истории + 15 2 дня 11 час. 27 мин.
Подключил к представлению add модель Story, добавил в представление форму, поля-хелперы и submit-кнопку, протестировал передачу данных модели в поля формы.
Прописал метод Add() в модели Story., добавил метод Insert в класс MySQL
Протестировал добавление истории, доработал параметры error и IsError().
Все  работает!
не было
2018-09-11 22:40 Базовый ASP.ект Работа со списком историй + 16 12 час. 12 мин.
Добавил @model в представлении page/index.cshtml., скопировал код отображения истории из story/number.cshtml в page/index.cshtml.,
организовал цикл foreach в представлении page/Index., создал экземпляр Story в контроллере page и вызвал новый метод.
Добавил передачу модели story в представление, создал метод GenerationList() в модели Story, добавил ссылку на историю через @Html.ActionLink().
не было
2018-09-11 10:28 Базовый ASP.ект Рефакторинг модели Story + 20 52 мин.
Выделил try{} catch{} из метода Random() в отдельный метод, добавил перегрузку метода ExtractRow(), переделал по аналогии метод Number()
Убедился, что всё работает.
не было
2018-09-11 09:35 Базовый ASP.ект Что такое SQL-инъекция + 38 16 час. 42 мин.
Сделал бекап базы данных двумя способами, написал в адресной строке браузера SQL-инъекцию, убедился, что она сработала: записи из таблицы удалены, и таблица позже тоже.
Добавил в модель MySQL функцию addslashes(), убедился, что SQL-инъекция не проходит.
Восстановил базу данных из бекап.
Все работает!
не было
2018-09-10 16:52 Базовый ASP.ект Запуск модели Story + 15 22 час. 35 мин.
Добавил метод Number(string id),  в story-контроллере реализовал получение параметра id
Организовал проверку ошибок в контроллере/модели Story.
Протестировал, все работает!
не было
2018-09-09 18:16 Базовый ASP.ект Работа над ошибками + 15 2 час. 14 мин.
Создал метод IsError() в контроллере storyController, добавил поля query, error и метод IsError() в модель MySQL.
Сделал обработки ошибок в моделях MySQL, и Story
Выполнил пошаговую отладку для трёх случаев.
Протестировал, все работает!
не было
2018-09-09 15:59 Базовый ASP.ект Подключение к базе данных + 15 2 дня 18 час. 9 мин.
Сделал все высшеуказанное, подключил БД
Все протестировал , работает
была ошибка при подл. к БД, пришлось добавить в коннекшн стринг доп.парам. SslMode=none

2018-09-06 17:56 Базовый ASP.ект Создание SQL-запросов + 17 50 мин.
Написал и выполнил все SQL-запросы к базе данных.
Поэкспериментировал с запросами.
не было
2018-09-06 17:05 Базовый ASP.ект Схема базы данных + 15 25 мин.
Создал базу данных STORY, и таблицу story .
Проверил изменения через HeidiSQL.
не было
2018-09-06 16:15 Базовый ASP.ект Установка сервера MySQL + 15 2 час. 1 мин.
MySQL Community Server - Windows Installer MSI не установил т.к у меня установлен Open Server
не было
2018-09-06 14:13 Базовый ASP.ект Формирование меню + 15 16 час. 55 мин.
Сделал все высше указанное.
Все работает
не было
2018-09-05 21:18 Базовый ASP.ект Создание модели Story + 19 4 час. 46 мин.
Решил убрать конструктор с класса модели т.к он там не нужен, автосвойствам присвоил дефолтные значение напрямую, в VS2017 так уже можно
Остальное все работает
не было
2018-09-05 16:30 Базовый ASP.ект Создание пустых страниц + 15 2 час. 44 мин.
Создал пустой MVC проект,  контроллер pageController., представление для метода Index и запустить проект, storyController и сделал методы-заглушки random, add, number
Внес изменения в App_Start\RouteConfig.cs
Создал пустые представления для всех методов.
не было
2018-09-03 23:43 Демо игры Бот для Быстрощёлка + 17 10 час. 59 мин.
Написал функции start_clicker, make_click, stop_clicker.
Довел программу до рабочей версии.
Поставил новый супер-рекорд
не было
2018-09-03 12:43 Демо игры Игра Быстрощёлк + 18 2 дня 1 час. 47 мин.
Составил интерфейс программы: название, иконка, кнопка, поле для игры и для результата, написал функцию для старта игры - start_game (), написал функцию для процесса игры - play_game (), написал функцию для окончания игры и вывода результатов - stop_game()
не было
2018-08-30 15:31 Демо игры Лабиринт 2D - игра + 21 15 час. 57 мин.
Создал все уровни, все работает
не было
2018-08-29 23:33 Демо игры Лабиринт 2D - меню + 19 8 час. 55 мин.
Все получилось
не было
2018-08-29 14:36 Демо игры Картинка с секретом + 19 23 час. 4 мин.
Все получилось
не было сложностей
2018-08-28 15:32 Демо игры C# чего начать программировать + 18 2 час. 12 мин.
Создавать большие комерчиские-проекты

2018-08-28 13:33 Шахматы по сети VIP. Меню DimanDOSа + 19 10 дней 21 час. 16 мин.
Создал свое меню, все работает отлично
поиск кнопок)
2018-08-28 13:13 On-line игра 1. Консольная игра. Добро пожаловать! + 17 4 дня 20 час. 22 мин.
Создал пустое решение, создал в нём консольный проект.
не было
2018-08-17 16:16 Шахматы по сети Рефакторинг. Последний аккорд + 16 1 час. 12 мин.
Шахматный клиент сервер почти готов, все прошло успешно, без непредсказуемости..
На мое мнение, нужно будет еще добавить к приложению , статистику, таймер, время, и сопровождающие инструкции к игры, чем и займусь позже
не было
2018-08-17 15:03 Шахматы по сети Рефакторинг. Финальное причёсывание + 16 4 час. 42 мин.
Убрал во всех скриптах неиспользуемые юзинги, переместил вызов MarkSquaresFrom(), и HidePromotionFigures() в ShowFigures(), отимизировал функции инициализации.
Работу протестировал после проведённого рефакторинга, все работает!
не было сложностей в данном уроке
2018-08-17 10:21 Шахматы по сети Рефакторинг. Двухэтажное превращение + 16 9 час. 57 мин.
Проверку в IsValidMove() сделал ранее.
Реализовал функции Game().NextMove(), Game().NextPromotionMove()
Протестировал работу после проведённого рефакторинга, все работает!
на данном этапе не было
2018-08-17 00:23 Шахматы по сети Рефакторинг. Класс шахматной игры + 16 1 час. 4 мин.
Создал класс Game(),
Реализовать функции:
Game().Init(),
Реализовал ф-ии Game().GetMoves(), Game().GetFigureAt(), Game().Move()
Протестировал работу после проведённого рефакторинга, все работает!)
не было на данном этапе
2018-08-16 22:58 Шахматы по сети Рефакторинг. Потерянная пешка + 16 11 час. 21 мин.
Реализовал ф-ции:
FigureMoving().CheckPromotion(), и Moves().CanPawnPromote(),
доработал ф-цию Moves().CanPawnMove(),
Заменил библиотеку ChessRules везде где используется,
Протестировал работу после проведённых исправлений, все работает
много времени ушло на тесты
2018-08-16 11:36 Шахматы по сети Рефакторинг. Волшебник изумрудного ящика + 15 11 час. 2 мин.
Оптимизировал код с прошлого урока,
- создал класс BoxPromots() : Box,
- реализовал конструктор BoxPromots(),
- реализовал функцию BoxPromots().Init(),
- переместить константы в класс BoxPromots(),
- переместил функцию ShowPromotionFigures() в класс BoxPromots(),
- реализовал функцию BoxPromots().HidePromotionFigures(),
- реализовал функцию Box().SetSpriteFor(),
- реализовал функцию BoxPromots().GetPromotionFigure(),
- модифицировал класс Board(), использую новый функционал,
- протестировал работу после проведённого рефакторинга.
хочу спросить, куда делась ф-ция  -  InvokeRepeating("Refresh", 2, 2);

    void Refresh()
    {
        string fen = client.GetFenFromServer();
        if (chess.fen == fen) return;
        chess = new Chess(fen);
        ShowFigures();
        squares.MarkSquaresFrom(chess.YieldValidMoves());
        promots.HidePromotionFigures();
    }
, и в каком уроке мы ее переносим?
Спасибо
2018-08-16 00:33 Шахматы по сети Рефакторинг. Хоровод из четырёх фигур + 15 1 день 10 час. 2 мин.
Создл константы proFigures, minx, whitey, и blacky.
Реализовал ф-ции GetWhite/BlackProFigure().
Модифицировал ф-кции InitGameObjects(), и ShowPromotionFigures().
Протестировал работу после проведённого рефакторинга, все работает!
не было
2018-08-14 14:30 Шахматы по сети Рефакторинг. Шахматная независимость + 15 39 мин.
Перенес ф-ции UnmarkSquares() из Board() в BoxSquares(),  MarkSquaresFrom/To() из Board() в BoxSquares(), модифицировал класс Board(), использую новый функционал
Протестировл работу после проведённого рефакторинга
не было
2018-08-14 13:50 Шахматы по сети Рефакторинг. Клетка в клетке + 15 12 час. 37 мин.
Перенес ф-цию ShowSquare() из Board() в BoxSquares(), реализовал ф-ции Box().MarkSquare()
Модифицировал класс Board(), использую новый функционал
Протестировал работу после проведённого рефакторинг
не было
2018-08-14 01:12 Шахматы по сети Рефакторинг. Спрайт, не дай себя заинтерфейсить + 15 5 час. 54 мин.
Реализовал методы Box().SetSpriteAt(),  дописал интерфейс ICreatable(), модифицировал класс Board(),  использую новый функционал
не было
2018-08-13 19:17 Шахматы по сети Рефакторинг. Вынос переноса + 16 10 мин.
Реализовал функцию Box().SetPosition(), модифицировал класс Board(), использовал новый функционал
не было
2018-08-13 19:07 Шахматы по сети Рефакторинг. Многоклеточная сущность + 16 42 мин.
Создал класс BoxSquares() : Box, реализовал конструктор BoxSquares(), реализовал функцию BoxSquares().Init(), реализовал функцию BoxSquares().GetColor(), модифицировал класс Board(), использовал новый функционал
Протестировал работу после проведённого рефакторинга
не было
2018-08-13 18:24 Шахматы по сети Рефакторинг. Ящик с фигурами + 16 20 мин.
Создал  класс BoxFigures() наследовал от класса Box,
Реализовал конструктор BoxFigures(), реализовал функцию BoxFigures().Init(), сделал класс Box() абстрактным, модифицировал класс Board(), использовал новый функционал
Протестировал работу после проведённого рефакторинга
не было
2018-08-13 18:04 Шахматы по сети Рефакторинг. Интерфейсная прослойка + 16 2 дня 17 час. 13 мин.
Создал интерфейс ICreatable, модифицировал класс Board(), использовал новый функционал
Протестировал работу после проведённого рефакторинга
не было
2018-08-11 00:49 Шахматы по сети Рефакторинг. Чёрный ящик + 16 27 мин.
Создал абстрактный класс Box(), реализовал конструктор Box(), модифицировал работу с фигурами через Box()
Протестировал работу после проведённого рефакторинга
не было
2018-08-10 19:18 Шахматы по сети Рефакторинг. Координатные трансформации + 16 44 мин.
Создал класс Coords(), перенес функцию VectorToSquare() в класс Coords(), реализовал функции Coords().GetX/Y/Vector(), переименовал функцию VectorToSquare() в GetSquare().
Протестировал работу после проведённого рефакторинга
не было
2018-08-10 18:33 Шахматы по сети Рефакторинг. С чего начать? + 16 42 мин.
Вынес класс DragAndDrop() в отдельный фай, добавить необходимый using в файл Board.cs.
Протестировал работу после проведённого рефакторинга, все работает.
не было
2018-08-10 17:50 Шахматы по сети Клиент. ВОСЬМОЙ ФИНАЛЬНЫЙ УРОК + 16 4 мин.
Видео приложу по завершению т.к нету возможности сделать это сейчас.
не было
2018-08-10 17:45 Шахматы по сети Клиент. Фоновое обновление + 16 30 мин.
Модифицировал функцию Board().Start(), реализовал вспомогательную функцию Board().Refresh(), установил галку Run in Background
Протестировал обновление текущего состояния доски, все работает
не было
2018-08-10 17:14 Шахматы по сети Клиент. Следы невиданных ходов + 17 28 мин.
Реализовал вспомогательную функцию Board().MakeMove(), протестировал обмен данными между сервером и клиентом
не было
2018-08-10 16:46 Шахматы по сети Клиент. Серверные пешки + 18 31 мин.
Импортировал класс Client() в проект на Unity, использовал класс Clint() в Board(), протестировал загрузку партии с сервера
не было
2018-08-10 16:14 Шахматы по сети Клиент. Ход в мешке + 17 5 час. 47 мин.
Добавил геттер/сеттер Client().GameID, реализовал функции Client().GetIdFromJSON(), и Client().SendMove(), ипользовал ф-цию SendMove() в цикле деморежима
Протестировал , все работает
не было
2018-08-10 10:26 Шахматы по сети Клиент. Дедовские методы + 17 11 час. 8 мин.
Реализовал вспомогательную ф-цию Client().GetFenFromJSON()
Все протестировал, работает
сначала в классе логики не показовалось IsCheck(), потом нашел, ошибка была в том, что в класе Chess ф-ция SetCheckFlags() была вызвана только в одном конструкторе, который принимает параметр Board board
2018-08-09 23:17 Шахматы по сети Клиент. Достучаться до облака + 16 2 час. 14 мин.
Создал класс ChessDemo.Client, реализовал ф-цию Client().GetFenFromServer()
Все работает.,
не было
2018-08-09 21:02 Шахматы по сети Хостинг. СЕДЬМОЙ ФИНАЛЬНЫЙ УРОК + 17 2 мин.
Все получилось, работает.
URL Server API Chess:      http://www.chess-online.somee.com/api/Version
не было
2018-08-09 20:59 Шахматы по сети Хостинг. VIP. Двойные стандарты + 17 3 час. 33 мин.
Скопировал настроенный файл Web.config с хостинга к себе в отдельную папку, модифицировал Web.Release.config.
Протестировал, все работает.
не было
2018-08-09 17:25 Шахматы по сети Хостинг. Перенос базы данных + 18 6 час. 1 мин.
БД перенес успешно, но другим путем, тюк использую другой хостинг., web.config (connection string) изменил на текущую с хостинга.
Протестировал, все работает.
не было, на данном этапе
2018-08-07 19:06 Шахматы по сети Хостинг. Публикация проекта + 18 25 мин.
Все прошло успешно, БД перенес
не было
2018-08-07 18:41 Шахматы по сети Хостинг. Доступ по FTP + 18 2 час. 42 мин.
Развернул игру на somee.com хостинге, пользовался filezilla
не было
2018-08-07 15:57 Шахматы по сети База данных. Упрощение + 18 15 дней 13 час. 39 мин.
все было понятным
не было
2018-08-07 15:56 Шахматы по сети База данных. Планирование + 18 15 дней 13 час. 58 мин.
схему БД нарисовал
не было
2018-08-07 14:59 Шахматы по сети Хостинг. Лучше заплатить + 18 9 дней 1 час. 7 мин.
Подискал тестовый хостинг, на котором попробую разместить сайт
не было
2018-07-31 21:48 Entity Framework Добавление - Извлечение + 17 3 дня 8 час. 15 мин.
Все реализовал.
Дополнительно разработал удобный интерфейс для добовления и получения юзера с бд.

Возникали ошибки при подключении миграций, но все решилось
2018-07-29 13:50 Шахматы по сети Хостинг. Регистрация аккаунта + 18 1 час. 3 мин.
Регестрация прошла успешно
не было
2018-07-29 12:46 Шахматы по сети Сервер. ШЕСТОЙ ФИНАЛЬНЫЙ УРОК + 18 9 мин.
Серверная часть прошла быстро, все оптимизировано
Добавил бы статистику, и время
Трудность возникла при отладке, не отображалось Result
пришлось в ф-ции GetCurrentGame привести к листу var currentGames
public Game GetCurrentGame()
        {
            Game game;
            var currentGames = db.Games.Where(g => g.Status == "play").ToList();
2018-07-29 12:35 Шахматы по сети Сервер. Китайская ничья + 17 14 мин.
Модифицировал ф-цию ChessController().GetMoves(),
Реализовал ф-цию Logic().ResignGame()
Все протестировал, работает
не было
2018-07-28 13:32 Entity Framework Один за всех и Все за одного + 18 1 час. 34 мин.
Добавил в модель класс UserDetails, класс Department, класс Roles, и связал их.
Все протестировал, работает
Пришлось перезапустить VS т.к не работала команда update-database
2018-07-24 17:40 Шахматы по сети Сервер. Шахматная Идемпотентность + 20 2 час. 34 мин.
Реализовал функции:
ChessController().GetGameById()
Logic().GetGame().
Модифицировал ф-цию Logic().MakeMove()
Протестировал все работает
не было
2018-07-24 15:06 Шахматы по сети Сервер. Ваш ход! + 20 15 час. 30 мин.
Все получилось, протестировал, работает
в данной части трудность была при отладке:
ResultsView:
  -> expanding the results view will enumerate the ienumerable immediate window
2018-07-23 23:35 Шахматы по сети Сервер. Официант без логики + 21 6 час. 40 мин.
Все проделал, протестировал, ошибок нету, все работает.
Модифицировал контроллер ChessController
не было
2018-07-23 16:55 Шахматы по сети Сервер. Новая игра на JSON + 19 33 мин.
Все проделано, протестировано, работает!
не было
2018-07-23 16:21 Шахматы по сети Сервер. Райский Эдем - EDM + 19 32 мин.
Все проделал, работает без ошибок
не было
2018-07-23 15:49 Шахматы по сети Сервер. Последняя версия + 19 25 мин.
Все создал, опыт с API есть, все работает
все было понятным
2018-07-23 15:23 Шахматы по сети База данных. ПЯТЫЙ ФИНАЛЬНЫЙ УРОК + 20 2 мин.
Базы спроектированные , все готово к следующей разработки
С этой частью проблем не возникло
2018-07-23 15:20 Шахматы по сети База данных. VIP. Красивая диаграма + 19 12 мин.
Диаграмма готова
не было
2018-07-23 15:08 Шахматы по сети База данных. VIP. Таблицы на вырост + 19 30 мин.
Создал дополнительные таблицы, добавил необходимые ключи и индексы
не было
2018-07-23 14:38 Шахматы по сети База данных. Созидание + 19 12 час. 5 мин.
Базу и таблицу создал
не было
2018-07-23 01:57 Шахматы по сети База данных. Management в студию! + 20 19 мин.
All right
не было
2018-07-23 01:37 Шахматы по сети Интерфейс. ЧЕТВЁРТЫЙ ФИНАЛЬНЫЙ УРОК + 20 3 мин.
В основном трудностей не возникло, не исключая тот факт, что много времени ушло на поиски ошибки в алгоритмах., но все исправил.
Двигаемся дальше в том же духе.
выше описанное
2018-07-21 16:02 Шахматы по сети Интерфейс. Долгожданное превращение + 19 22 час. 10 мин.
Доработал вспомогательную функцию Board().DropObject() и Board().PickObject()
Протестировал , все работает.
не было
2018-07-20 20:55 Entity Framework Миграция Базы + 19 11 дней 18 мин.
  Научился делать миграцию базы данных, все протестировал. все работает
  Пришлось реализовать дополнительные классы:
class MySqlConfiguration : DbConfiguration,
MySqlHistoryContext : HistoryContext,
из за ошибки: Specified key was too long; max key length is 767 bytes
что бы сработала команда Update-Database
2018-07-20 17:51 Шахматы по сети Интерфейс. Выставка фигур + 18 28 мин.
Доработал вспомогательную функцию Board().InitGameObjects()
Реализовал вспомогательную функцию Board().ShowPromotionFigures()
небыло
2018-07-20 17:22 Шахматы по сети Интерфейс. Щепотка рефакторинга + 18 14 час. 26 мин.
Реализовал вспомогательные функции Board().CreateGameObject(), и Board().SetSprite()
Доработал вспомогательную функцию Board().ShowSquare()
на данном этапе трудностей не возникло
2018-07-20 02:54 Шахматы по сети Интерфейс. VIP. Клетки прибытия + 17 17 мин.
Реaлизoвал все вcпoмогaтeльные функции Board().PickObject()  Board().MarkSquaresTo()  DragAndDropю().PickUp()
не возникло сложности
2018-07-20 02:37 Шахматы по сети Интерфейс. VIP. Клетки отправления + 18 29 мин.
Реaлизoвал вcпoмогaтeльнyю функцию Board().ShowSquare(), Board().MarkSquaresFrom(), DropObject() и Start(), и Board().UnmarkSquares()

сложностей не возникло на данном этапе
2018-07-20 02:07 Шахматы по сети Интерфейс. Проверка хода + 17 10 дней 13 час. 33 мин.
Реaлизoвал вcпoмогaтeльнyю функцию Board().VectorToSquare(), и Board().DropObject(). Прoтeстиpoвать paбoту скрипта.
Сложностей не возникло, за исключением того, что конь почему то возвращается назад, при чем и черных и белых., с этим разберусь, скорее всего где то в скипте что то ..
2018-07-13 21:08 Базовый ASP.ект Создание схемы проекта + 17 19 мин.
Вместо историй, хочу сделать вебсайт посвященный WPF
Документации: Toolbox, Methods, Events, Properties и так далее
  Это будет обучаюший сайт WPF
  Ни сего не было сложного
2018-07-13 20:48 Базовый ASP.ект Выбор темы для проекта + 17 8 мин.
  Просмотрел видеоурок с сайтом ithappens.me

2018-07-09 20:35 Entity Framework Использование MySQL + 18 6 дней 22 час. 54 мин.
Все реализовал и все работает
Были сложности с подключением MySQL.
Пришлось глобально утановить два компанента:
- mysql-connector-net-6.9.10,
- mysql-for-visualstudio-2.0.5
2018-07-09 12:27 Шахматы по сети Интерфейс. Ход делегата + 18 23 час. 34 мин.
Добавил в клас делегат и ф-цию с одинаковой сигнатурой, все работает, но результат что то не тот что у вас..Смещена та же фигура, но позиция показывает (8.0, 2.0) (8.0, 6.1)
Наверное где то в цикле ошибку допустил
не было
2018-07-08 12:52 Шахматы по сети Интерфейс. Начальная позиция + 17 32 мин.
Все работает , но у меня где то пропал Zero.png

Можете как то мне переслать  Zero.png
2018-07-08 12:18 Шахматы по сети Интерфейс. Генерация объектов + 17 1 час. 6 мин.
Все получилось, протестировал
затруднений не было
2018-07-08 11:11 Шахматы по сети Интерфейс. План действий + 16 28 мин.
Все удалил, и по новому добавил 4 фона, и все фигуры за кадр
не было
2018-07-08 10:42 Шахматы по сети Алгоритмы. VIP. Как пройти в библиотеку + 17 1 день 8 час. 39 мин.
Все было понятно
Когда сменил в настр. проджекта версию фреймворка на 3.5 то некоторые зависимости послитали, по неизвестной причине, и проект не компилировался(в первом скришоте видно)

При откате назад(смене на версию 4.7) все работало.. Так не разбирал в чем проблема была
2018-07-07 02:01 Шахматы по сети Алгоритмы. VIP. Можно пройти? + 16 8 мин.
All right. Done!
wasn't
2018-07-07 01:51 Шахматы по сети Алгоритмы. VIP. Шахматное супертестирование + 16 23 мин.
ф-цию дописал протестировал.
На 1й проверке -  20,
на 2й - 400,
на 3й - 8902
а на 4 проверке выдает результат
неверный рез на 4й проверке
2018-07-07 01:25 Шахматы по сети Алгоритмы. ТРЕТИЙ ФИНАЛЬНЫЙ УРОК + 16 24 мин.
Все ф-ции дописал, протестировал.
Да, и в правду, это была не легкая часть т.к. ее пришлось сделать всего за 2 дня.
Весь инструментарий(функциональность) оптимизирован, и грамотно сформулирован.
Что до ошибок, то я не мог никак разобраться в чем проблема из-за логичной НЕТ в одном из условий., но это пустяк.
данная часть, не была трудной
2018-07-06 17:53 Шахматы по сети Алгоритмы. Шах и Мат! + 16 45 мин.
Реaлизoвад вcпoмогaтeльнyю функцию Chess().SetCheckFlags(),
и протестировал все

не было
2018-07-06 17:08 Шахматы по сети Алгоритмы. Защита короля + 16 1 день 2 час. 26 мин.
Протестировал, все работает
не было
2018-07-05 14:41 Шахматы по сети Алгоритмы. Королевский паркур + 17 58 мин.
Реализовал весь необходимый ф-ционал
Все протестировал.
не было
2018-07-05 13:43 Шахматы по сети Алгоритмы. Допрыгалась! + 17 1 час. 23 мин.
все работает , протестировал, и дописал все необходимые ф-ции
не было
2018-07-05 12:19 Шахматы по сети Алгоритмы. Рефакторинг на доске + 17 36 мин.
Сделал перенос всех необходимых ф-ций в отдельный класс NextBoard
не было
2018-07-05 11:42 Шахматы по сети Алгоритмы. Четвёртое превращение + 17 42 мин.
Все получилось , прoтeстиpoвал paбoту текущегo функционала
не было
2018-07-05 10:59 Шахматы по сети Алгоритмы. Храбрая пешка + 17 7 час. 24 мин.
Реaлизoвал фyнкции:
- Moves().CanPawnMove(),
- Moves().CanPawnGo,
- Moves().CanPawnJump,
- Moves().CanPawnEat()
не возникло трудностей на этом этапе
2018-07-05 03:34 Шахматы по сети Алгоритмы. Дальнобойщики + 17 24 мин.
Все получилось, прoтeстиpoвал paбoту текущегo функционала
не было затруднений
2018-07-05 03:09 Шахматы по сети Алгоритмы. Ночью с Конём + 17 12 мин.
Реализовал проверку ходов коня
не было затруднений на данном этапе
2018-07-05 02:57 Шахматы по сети Алгоритмы. Куда идёт Король + 17 30 мин.
В клаccе Moves() дopабoтaл фyнкцию CanMoves()
проверка с конем
2018-07-05 02:26 Шахматы по сети Алгоритмы. Генератор ходов + 17 45 мин.
Cоздал доп. функционал макета с алгоритмами, а именно :
- Chess().YieldValidMoves()
- Square().YieldBoardSquares()
- Board().YieldMyFigureOnSquares()
все было понятно
2018-07-05 01:40 Шахматы по сети Алгоритмы. Сборка фена + 17 1 час. 17 мин.
Cоздал ф-цию GenerateFEN(), доpaботaл ф-цию Move(FigureMovoing fm) в клаcce Board()
не возникло сложностей
2018-07-05 00:21 Шахматы по сети Алгоритмы. Волшебные шахматы + 17 3 час. 26 мин.
Научился проинициализировать все фигуры  по правилам fen
небыло
2018-07-04 20:54 Шахматы по сети Классы. ВТОРОЙ ФИНАЛЬНЫЙ УРОК + 17 3 час. 59 мин.
С UML практику имел
не было сложностей
2018-07-04 16:51 Шахматы по сети Классы. Консольная доска + 17 56 мин.
Написал ф-ции для вывода, и раскрасски консольной доски
**черную сложнее программировать
2018-07-04 15:51 Шахматы по сети Классы. Шахматная бюрократия + 17 20 мин.
Добавил дополнительный конструктор, и модифицыровал некоторые методы
нап данном этапе не было
2018-07-04 15:30 Шахматы по сети Классы. Стой, кто идёт! + 17 3 час. 18 мин.
Усвоил общее представление о взаимодействии классов , и их методов
найти ошибку в класе Moves
2018-07-04 12:12 Шахматы по сети Классы. Квадратная матрица + 17 31 мин.
Добавил в класс Library class Board, разобрался с его ф-циями-членами.
Не было сложностей.
2018-07-04 11:39 Шахматы по сети Классы. Фигурой марш! + 17 4 дня 19 час. 26 мин.
Создал 2 конструктора, и 2 класса FigureMoving , и FigureOnSquare
Сложностей с данной частю не возникло.
2018-07-04 11:21 Теория ООП Структура vs Класс + 17 28 мин.
Нашел различие между структурами и классами, Структурные типы храняться в СТЕКЕ(Stack), а Ссылочные в КУЧЕ(HIP)
Все понятно, разобрался во всем.
2018-07-02 21:41 Entity Framework Основные приемы работы с БД через EF + 17 2 дня 6 час. 58 мин.
Усвоил общие познания в Entity Framework
  Впервые создавал класс Initializer и перереализовал ф-цию Seed , для записи в ДБ
2018-06-30 14:42 Entity Framework Подключение БД по методу CodeFirst + 16 17 дней 18 час. 57 мин.
  Научился создавать структуру моделей сущностей.
  Забыл дописать к class user  - public ,  Из за этого был конфликт с именем названия коллекции
  DbSet
2018-06-29 16:07 Шахматы по сети Классы. Квадратная площадь + 18 6 дней 19 час. 56 мин.
Разобрался в структуре Square
  Становиться сложнее когда добовляються дополнителье классы.
2018-06-22 20:10 Шахматы по сети Классы. Цветная фигура + 15 1 час. 28 мин.
Разобрался с взаимодействием  enum  с общим механизмом игры.
В конце на Brakepoints
2018-06-12 19:44 Entity Framework Создание приложения + 18 1 час. 34 мин.
Научились создавать формы для логина и пороля.
Вызывать вторую форму из под первой.
Сложного не было т.к с winform знаком
  Интересней было бы реализовать этот проект на WPF
2018-06-09 14:07 Базовый ASP.ект Мы начинаем ASP.NET с MVC + 17 48 мин.
Создарзпроект ASP.NET  с шаблоном MVC, разобрался с файлом маршоутизатора RouteConfig,  и со страницей Layout (masterpage)
    Структура MVC сама по себе не простая в стравнении с другими веб  технологиями.
2018-06-09 13:17 Entity Framework Введение в EF + 17 20 мин.
Научился для чего нужен EF
Взаимодействие ADO .NET  с SQL

Пока все понятно
2018-06-09 12:56 Шахматы по сети Доска. VIP. Запуск в Интернете + 17 18 час. 49 мин.
  Научился загружать на local host при помощи Javascript и WebGl
 
Сама среда Unity пару раз слетала по не известным причинам
2018-05-19 11:31 Шахматы по сети Доска. VIP. Запуск на Android + 26 5 дней 16 час. 37 мин.
Научился запускать программу на мобильном. 
Получилось не с первого раза но получилось
2018-05-13 18:52 Шахматы по сети План Шахматного проекта + 23 17 мин.
      Я онакомился с общей схемой разработки данного приложения

Мало знаком с платформой Unity 3D

2018-05-11 18:41 Шахматы по сети Доска. ПЕРВЫЙ ФИНАЛЬНЫЙ УРОК + 25 29 мин.
  Усвоили взаимодействие Unity 3D с кодом C#.
Сложно было разобраться во взаимодействии с Unity, т.к работал с данной платформой впервые.

2018-04-10 21:46 Шахматы по сети Доска. Запуск на Windows + 22 3 дня 5 час. 38 мин.
Научился настраивать  Player settings.  Создавать  билд игры
  Все  было понятно и легко
2018-03-31 15:25 Шахматы по сети Доска. Смещение + 20 3 час. 49 мин.
  Научился писать методы.
  Научился на практике как работают методы Drug(Drop)  PickUp()
    Появилось много методов. И не всегда все понимаеться сразу.
2018-03-24 21:14 Демо софт Вступительное слово + 22 5 дней 3 час. 17 мин.
Уже давно установил  Visual Studio 2017
Делаю  вебстраницу по обучению сржданию WPF

2018-03-24 20:44 Инфобизнес Базовые принципы проекта + 22 1 день 1 час. 33 мин.
Стало понятно базовые принципы проекта.
  Новый фуикционал у проекта - может быть обучение основам WPF
  Прилогаю скрин веб страницы которая показывает функционал WPF

2018-03-24 19:05 Шахматы по сети Доска. Подцеп фигуры + 22 1 день 56 мин.
  Научился создавать коллайдер и писать дополнительные функции в visual studio
  Вывод названия фигуры в консоль
 
 
Вставлять дополнительные функции в visual studio было немного сложно
  т.к. не все понятно было
2018-03-19 22:34 Инфобизнес Подключение к системе GitHub + 24 4 дня 23 час. 10 мин.
  Установил SmartGit
  Научился скачивать репозитарий
  Ничего не было сложного
2018-03-16 20:24 Шахматы по сети Доска. Состояния переноса + 26 1 день 20 час. 36 мин.
  Научился создавать классы в Unity.
 
Не знаком с классом GameObject
Стараюсь понять принципы работы Unity
2018-03-14 23:40 Шахматы по сети Доска. Фигуры + 21 8 дней 1 час. 25 мин.
  Научился работать с  Unity
  Ипортировал картинки в Unity
 
  Сложностей не было
2018-03-14 23:21 Инфобизнес Подготовка Visual Studio ASP.NET + 22 2 час. 32 мин.
  Добвил в мой существующий mvc проект новый раздел VideoSharp добавил EntityFramework.
  Создал модель Item, описал class DBcontext,
    Создал строго - типизированный view
    И попробовал добавить сущьность  в базу данных для примера.
  Все было понятно
2018-03-06 01:00 Шахматы по сети Доска. Установка Unity 3D + 16 17 дней 2 час. 30 мин.
1. Установил Unity стал смотеть видео по работе с Unity.
2. При печатании шахматных терминов сделал 14 ошибок.  Это не мало,
    но довел дело др конца.

  самое сложное напечаттать текст без ошибок
2018-03-04 22:12 Шахматы по сети Классы. Шахматная библиотека + 16 1 день 5 час. 34 мин.
    Научились создавать структуру приложения,
    взаимосвязь между классами,
    архитектура обшего представрения данного проекта.

    Нам нужны еще классы Class timer ( показывает время игры, общее время)
    class Winner (описывает логику победы)
    class Loose  (показывает логику проигрыша)
      class            ( показывает  логику ничьи)

      Можно также реализовать один класс в котором описать логику проигрыша, победы, ничьи

  Сложно понять как реализовать механизм: "Запись позиций с помощью нотации Форсайта—Эдвардса (FEN)"

Начальная позиция шахматной партии:
rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1


2018-03-03 16:37 Шахматы по сети Классы. Архитектура проекта + 16 14 дней 17 час. 53 мин.
  1. Самое  дегкое это рисовать шахматные фигурки
  2. Самое сложное  это EF  Unity

2017-04-29 14:34 Теория ООП Инкапсуляция мечты + 16 1 час. 00 мин.
  1   Создавать  windows  form
2. Прикреплять иконку
3. Инкапсуляция
  Когда  все пошаково объясняеться то все легко.
    Вы можете так же объяснить
нано игру  Арканоид - Уровень и ракетка,  Т.к. у меня не получаеться делать домашнее задание

  Икапсуляция  - это как микропроцессор у компьютера.  Его можно ставить на разные компьютеры.  Компания производитель процессоров сама регулирует доступ  к процессору.
  Т.е. его можно использовать во многих компъютерах, используя упокованные программы и функции.

  Демо игры Камень ножницы бумага   Открыто


  Демо софт Двенадцать месяцев   Открыто


  Нано-игры Арканоид - Уровень и ракетка   Открыто


  Теория ООП Урок рисования   Открыто


  Базовый ASP.ект ФИНАЛЬНЫЙ УРОК. Презентация   Открыто


  Компилятор Где живёт компилятор   Открыто


  WPF Clocks Цифровые часы. Начало.   Открыто


  On-line игра Марионетка   Открыто


  Начало здесь День №1. Создание микро-Привычки.   Открыто


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





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

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

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

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


Научился: Добавил @model в представлении page/index.cshtml., скопировал код отображения истории из story/number.cshtml в page/index.cshtml., организовал цикл foreach в представлении page/Index., создал экземпляр Story в контроллере page и вызвал новый метод. Добавил передачу модели story в представление, создал метод GenerationList() в модели Story, добавил ссылку на историю через @Html.ActionLink().



Научился: Оптимизировал код с прошлого урока, - создал класс BoxPromots() : Box, - реализовал конструктор BoxPromots(), - реализовал функцию BoxPromots().Init(), - переместить константы в класс BoxPromots(), - переместил функцию ShowPromotionFigures() в класс BoxPromots(), - реализовал функцию BoxPromots().HidePromotionFigures(), - реализовал функцию Box().SetSpriteFor(), - реализовал функцию BoxPromots().GetPromotionFigure(), - модифицировал класс Board(), использую новый функционал, - протестировал работу после проведённого рефакторинга.
Трудности: хочу спросить, куда делась ф-ция - InvokeRepeating("Refresh", 2, 2); void Refresh() { string fen = client.GetFenFromServer(); if (chess.fen == fen) return; chess = new Chess(fen); ShowFigures(); squares.MarkSquaresFrom(chess.YieldValidMoves()); promots.HidePromotionFigures(); } , и в каком уроке мы ее переносим? Спасибо