На этом уроке мы приступаем к завершающему этапу по созданию клиент-серверной игры "Онлайн шахматы".
Дата отправки отчёта:
24 октября 2018 г.
Задание выполнено: за
21 час. 4 мин.
Чему научился:
Создал класс ChessDemo.Client Реализовал конструктор Client() Реализовал функцию Client().GetFenFromServer() Протестировал получение json строчки
Что было сложным:
Написал самодельную парсилку json, которая удаляет все, что было до и после запятых, прихватив кавычку. А вдруг оно будет быстрее работать в конкретном случае, чем Newtonsoft? string fenFrom = client.GetFenFromServer(); fenFrom = fenFrom.Substring(fenFrom.IndexOf(',') + 1); fenFrom = fenFrom.Replace("\"FEN\":\"", ""); fenFrom = fenFrom.Remove(fenFrom.IndexOf(',')-1,fenFrom.Length - fenFrom.IndexOf(',')+1); Console.WriteLine(fenFrom);
Оценка видео-уроку:
Оцени работу
Сохранить страницу:
Отчёт оценивали: 15822. Павел Демьянов+12146. Иван+117947. Dmitry Sinitsin+118626. superGrover+111019. Trira+110494. Алексей В.+13922. Александр+16452. Кирилл Шмойлов+119525. Александр Балбашов+117606. Виктор+1791. Валерий Жданов+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Создали новый класс Client, подключились к сайту и получили строку Fen.
Все отлично. Трудности: Чтобы получить именно FEN из полученной строки, нужно:
1. Разбить строку на части по пробелу (первый пробел сразу после FEN). Поможет Split(). 2. С помощью IndexOf(' ') можем определить позицию первого пробела, отнимаем 1 и находим позицию последнего знака FEN.
3. Затем с помощью того же IndexOf("FEN") находим путем прибавления к значению индекса 6 позиций индекс первого знака FEN.
5. С помощью Substring выводим весь FEN, зная индексы первого и последнего знака.
5. Затем можем провести разбиение FEN на 8 горизонталей путем разбиения по /слешу.
Какое-то примитивное и долгое решение. :-)
Научился: Узнал как можно выгружать данные со страницы с помощью веб клиента. A fen узнать легко и просто: разделяем строку по ковычкам с помощью Split, выбираем 5 кавычку и выводим на экран! Всё проще простого! Трудности: Сложностей не возникало.