На данном уроке мы начинаем создание шахматных классов на языке C#, которые позволят проверять правила игры. Для этого мы напишем библиотеку, которая сможет для любой шахматной позиции определить возможность любого хода.
Дата отправки отчёта:
4 марта 2018 г.
Задание выполнено: за
1 день 5 час. 34 мин.
Чему научился:
Научились создавать структуру приложения, взаимосвязь между классами, архитектура обшего представрения данного проекта.
Нам нужны еще классы Class timer ( показывает время игры, общее время) class Winner (описывает логику победы) class Loose (показывает логику проигрыша) class ( показывает логику ничьи)
Можно также реализовать один класс в котором описать логику проигрыша, победы, ничьи
Что было сложным:
Сложно понять как реализовать механизм: "Запись позиций с помощью нотации Форсайта—Эдвардса (FEN)"
Начальная позиция шахматной партии: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 17334. Дмитрий Б016218. Дмитрий+19913. vip+11. Евгений Волосатов+16452. Кирилл Шмойлов+116533. Андрей Шевченко+110494. Алексей В.+1459. Сергей Сергеевич+110558. Иван Воронин+19014. Николай Денисов+19980. Timoha+17119. Новопашин Владимир+18932. Алекс+1162. Андрей+117443. WildOrc+13922. Александр+118131. Александр+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Узнал про Class Library и возможности подключения классов к загружаемым проектам. Видимо, нам потребуется класс фигур figures, класс canMove с проверкой возможности ходить для каждой фигур, enum со статусом состояний - (none, check, stalemate, checkmate). Трудности: Все понятно и очень интересно как это будет реализовано на C#. На javascript "Микрошахматы" разбиение на классы не использовалось.
Научился: Класс "Фигура" наверняка потребуется. Кстати, у меня Visual Studio 13 и там два типа проекта - Class Library и Portable Class Library. Я использовал просто Class Library. Правильно?