Отчёт оценивали: 17947. Dmitry Sinitsin+117606. Виктор+19014. Николай Денисов+1791. Валерий Жданов+13922. Александр+110558. Иван Воронин+118493. Evgenii Kudriavtcev+110494. Алексей В.+17645. Александр Львович+11. Евгений Волосатов+119525. Александр Балбашов04814. Дмитрий+116004. Сергей+111589. Yefim+119022. Олег Чудновский+118688. Arslan+16452. Кирилл Шмойлов+116218. Дмитрий+1459. Сергей Сергеевич+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Доработана функция can_move()
Добавлена функция is_check() Трудности: Не все ходы доступны, так как после условно недоступного хода был бы условный шах королю ходившей стороны.
Мой алгоритм функции is_check() :
условно допустить сделанный ход,
найти координату короля ходившей стороны (она могла поменяться, но не обязательно),
проверить. может ли фигура соперника (Q R B N) пойти на координату с твоим королем, ИЛИ
проверить, может ли пешка соперника побить наискосок координату с твоим королем.
Если оба вопроса ложь, то возвращаем ложь, шаха нет.
Если же координата под боем, возвращаем истину, нашему королю шах.