# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
1 тест |
|||
Мы начинаем «МикроШахматы на JavaScript». В начале было поле. И было на поле 64 клетки. Цель курса - запрограммировать все правила игры в шахматы. На выходе мы получим скрипт для игры в шахматы для двух игроков, с соблюдением всех правил. На этом уроке мы выведем на экран доску, используя JavaScript и HTML. В каждом уроке кроме видео есть фото-инструкция по изменению кода. Отчёт отправил: 4004. Елена Выполнено за 10 мин. [Показать отчёт] Научился: Рисовать доску с помощью JS Сложности: ничего Комментарии: Почему было доску не вывести в HTML, без JS? |
|||||
2 | Координатное поле |
|
|||
На этом уроке мы увеличим клетки нашей доски, чтобы они были одинаковыми в любой ситуации. Уберём зазор между клетками. Так же мы раскрасим доску по правилам игры, чтобы правая-нижняя клетка была светлой. Добавим координаты слева и снизу доски, а для полноты картины добавил заголовок. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Раскрашивать клетки Сложности: ничего Комментарии: повторение |
|||||
3 | Шахматные буквы |
1 тест |
|||
На этом уроке мы отобразим «шахматные» буквы на доске. Для этого мы создадим массив, заполним его буквами, которые кодируют фигуры по нотации FEN и сделаем их отображение в таблице. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: отображать буквы Сложности: ничего Комментарии: повторение Наношахмат |
|||||
4 | Фигуры на доске |
1 тест |
|||
На этом уроке наши фигуры обретут свой облик, для этого нам потребуется вспомогательная функция figure_to_html(), которая будет возвращать облик нужной нам фигуры в формате HTML-Unicode. Поиграемся с размером и цветом фигур. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Расставлять фигуры на доске Сложности: ничего Комментарии: Сделала font-size: 34px; для фигур, потому что иначе высота ячеек увеличивается. |
|||||
5 | Светофор для фигур |
|
|||
На этом уроке мы будем отмечать, какими фигурами можно ходить и куда можно ходить. Пока реализуем простое правило: можно ходить на пустую клетку или клетку врага. Для этого мы добавим ещё один массив inf, для хранения возможных ходов выбранной фигуры. Так же мы доработаем функцию show_map (), чтобы она отображала подсказки из массива inf. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Подсвечивать клетки Сложности: ничего Комментарии: --- |
|||||
6 | Фигурная перекличка |
2 теста |
|||
На прошлом уроке мы статично отобразили выбранную фигуру и поля, куда эта фигура может пойти. Теперь наша задача реализовать это программно. Для этого нам понадобится переменная для хранения цвета хода и реализуем функции: mark_moves_from(), can_move_from() и get_color(). Протестируем результат изменив цвет хода. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Отмечать "ходящие" фигуры Сложности: Найти опечатку без дебаггера Комментарии: Отличный урок |
|||||
7 | Шахматные выборы |
|
|||
На этом уроке мы реализуем выбор фигуры для хода через клик левой кнопкой мышки по нужной клетке. Для этого мы сформируем вызов функции click_box() с координатами клетки, по которой было нажато. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: обрабатывать клик на фигуре Сложности: ничего Комментарии: Отличный урок |
|||||
8 | Завершение хода |
1 тест |
|||
На этом уроке мы напишем функцию click_box_to(), для движения фигуры в указанную клетку - нужно будет поменять место фигуры в матрице map. Ещё напишем функцию turn_move() для передачи права хода. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: перемещать пешки Сложности: ничего Комментарии: Отличный урок |
|||||
9 | ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю, четверть курса позади. Предлагаю немножко передохнуть и развлечься. Напиши, чему ты научился за первую часть этого курса. Нравится ли тебе такой способ изложения материала. Какие видишь преимущества и недостатки курса. Разыграй любую партию и запиши на видео. Можно без голоса. Отчёт отправил: 4004. Елена Выполнено за 10 мин. [Показать отчёт] Научился: Составлять отзывы Сложности: Придумать, что написать Комментарии: Получился интересный курс. Очень помогает текст программы и что необходимо изменить, чтобы быстро достичь результата. |
|||||
10 | Шахматная бюрократия |
1 тест |
|||
На этом уроке мы создадим функцию, которая будет проверять, может ли фигура сходить так, как её попросят - то есть реализовать алгоритмы передвижения для каждой фигуры Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: искать опечатки Сложности: Найти очередную опечатку без дебаггера Комментарии: Посоветуйте отладочную среду для JavaScript. А то приходится искать опечатки старым проверенным способом - комментировать все вновь введенные изменения и постепенно их "вводить в действие" |
|||||
11 | Кто есть кто? |
1 тест |
|||
На этом уроке мы реализуем функцию is_correct_move() и добавим в неё проверку всех возможных фигур. Так же добавим заглушки корректности хода для каждой фигуры. Протестируем функции, найдём ошибку в коде и исправим её. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Делать заглушки для проверки корректности ходов Сложности: ничего Комментарии: Всё отлично. |
|||||
12 | Лошадью ходи! |
1 тест |
|||
На этом уроке мы реализуем самую простую функцию: is_correct_knight_move() - конь ходит буквой Г :) Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Лошадью ходить Сложности: ничего Комментарии: Вспомнился урок из НаноШахмат |
|||||
13 | Королевские шаги |
|
|||
На этом уроке мы реализуем функцию is_correct_king_move() Потом немного повеселимся. Увидим самый быстрый мат и отрывок из к/ф "Джентльмены удачи". Отчёт отправил: 4004. Елена Выполнено за 10 мин. [Показать отчёт] Научился: "ходить" королём Сложности: ничего Комментарии: Даже показывает, что первый ход Король сделать не может. Круто! :) |
|||||
14 | Горизонтальная вертикаль |
1 тест |
|||
На этом уроке мы реализуем функцию: is_correct_rook_move() Ладья ходит по вертикали или горизонтали. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: "ходить" по прямой Сложности: Дописать функцию, чтоб ладья не "скакала" через фигуры Комментарии: --- |
|||||
15 | Не стой на пути! |
|
|||
На этом уроке мы доработаем функцию is_correct_rook_move(). Добавим проверку, находится ли кто-то на пути фигуры. Так же мы добавим функцию on_map() для проверки нахождения координат в пределах доски. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Управлять ладьёй Сложности: теперь ничего, когда всё в уроке показано :) Комментарии: --- |
|||||
16 | Слоновья тропа |
|
|||
На этом уроке мы реализуем функцию: is_correct_bishop_move(), она будет похожа на is_correct_rook_move(), но с небольшими изменениями. Также оптимизируем циклы, добавим проверку границ доски. Добавим функцию is_empty(), которая будет проверять доступность хода на эту клетку. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: рефакторить :) Сложности: ничего Комментарии: Теперь и Слон при деле :) |
|||||
17 | Дорогу Королеве! |
1 тест |
|||
На этом уроке мы ещё раз скопируем алгоритм проверки хода в функцию is_correct_queen_move(). С третьей попытки мы догадаемся вообще убрать проверку на корректность значений delta_x/delta_y. Ваше задание - предложить свой вариант выделения общего алгоритма из эти трёх функций - is_correct_move_queen/bishop/rook(). Отчёт отправил: 4004. Елена Выполнено за 10 мин. [Показать отчёт] Научился: Прокладывать путь Королеве Сложности: ничего Комментарии: королева тоже может ходить |
|||||
18 | Мелочь пузатая |
1 тест |
|||
На этом уроке мы порефакторим наш код, выделив общий алгоритм из трёх функций: is_correct_move_queen/bishop/rook(). Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: Рефакторить Сложности: ничего не упустить Комментарии: --- |
|||||
19 | ПОЛУФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю, половина курса позади. Предлагаю немножко передохнуть и развлечься. Напиши, чему ты научился за вторую часть этого курса. Нравится ли тебе такой способ изложения материала. Какие видишь преимущества и недостатки курса. Разыграй любую партию и запиши на видео. Можно без голоса. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Повторение Сложности: Ссылка на видео https://yadi.sk/i/W588VkTU39o9wT Комментарии: Отличный курс и отличное изложение материала. Мне очень нравится, что в каждом уроке представлена картинка с изменениями, которые были введены в программе. Это очень помогает следить за вносимыми изменениями и исправлять ошибки. |
|||||
20 | Пешкины законы |
|
|||
На этом уроке мы поговорим о пешках: + чем она отличается от других фигур? + какие у неё правила? + какие у неё исключения? Мы реализуем функцию is_correct_pawn_move() и заглушки для вспомогательных функций: is_correct_white_pawn_move() и is_correct_black_pawn_move(). Лирическое задание - найти/нарисовать интересную картинку о пешках. Отчёт отправил: 4004. Елена Выполнено за 10 мин. [Показать отчёт] Научился: Разделять пешек на "белые" и "чёрные" Сложности: ничего Комментарии: Пока мало что изменилось |
|||||
21 | Судьба пешки |
1 тест |
|||
На этом уроке мы воспользуемся сайтом draw.io для рисования схемы алгоритма пешки. На схеме отобразим следующие правила для пешек: 1. направление зависит от цвета; 2. положение может быть на горизонталях 1-6; 3. могут ходить только прямо и только на одну клетку; 4. с 1/6 горизонтали могут ходить на две клетки через пустую; 5. рубят наискосок на одно поле вперёд-влево/вправо; 6. могут рубить на битое поле (взятие на проходе); 7. на последней линии превращается в слона/коня/ладью/ферзя своего цвета. Превращение пешки будет реализовано в функции завершения хода box_click_to(). Отчёт отправил: 4004. Елена Выполнено за 30 мин. [Показать отчёт] Научился: Рисовать блок-схемы Сложности: Понять, что такое "взятие на проходе" Комментарии: Видимо, не слишком большой я знаток шахмат :( Нарисовала блок-схему так, как я это понимаю P.S. За использование символа "Модификатор" вместо "Ромба" для проверки условия у нас в универе серьезно бы досталось от нормоконтроля. Поэтому лучше не привыкать использовать блоки не по назначению. |
|||||
22 | Пешка на охоте |
1 тест |
|||
На этом уроке мы реализуем часть алгоритма для функции is_correct_white_pawn_move() на основе схемы, созданной на прошлом уроке. Добавим заглушку для функции is_pawn_passant(). Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: "Брать" фигуры белой пешкой Сложности: ничего Комментарии: Взятие работает |
|||||
23 | Пешка в сапогах |
|
|||
На этом уроке мы доработаем алгоритм для функции is_correct_white_pawn_move() на основе блок-схемы. Так же подкорректируем нашу схему. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Ходить пешкой Сложности: Найти ошибку с предыдущего урока, из-за которой было "можно рубить только вправо" Комментарии: идём дальше |
|||||
24 | Взятие на проходе шустрых пешек |
1 тест |
|||
На этом уроке мы реализуем алгоритм взятия на проходе. Для этого мы доработаем ранее созданную заглушку is_pawn_passant(). Добавим вспомогательные переменные для хранения координат возможного взятия на проходе, они нам пригодится на следующем уроке. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: --- Сложности: --- Комментарии: --- |
|||||
25 | Радар для быстрых пешек |
1 тест |
|||
-- Куда торопимся? -- Почему превышаем? -- Покажите ваши координатики... -- Пройдёмте, пешечка, в отделение... На этом уроке мы доработаем функцию click_box_to(), добавив проверку прыгнула ли пешка через клетку.прыгнула, то мы сохраняем координаты, по которым её можно поймать. Вынесем написанный алгоритм в отдельную функцию check_pawn_attack() После чего мы уберём пешку противника в отделение для сбитых фигур. Отчёт отправил: 4004. Елена Выполнено за 30 мин. [Показать отчёт] Научился: --- Сложности: Разобраться, что зачем и как редактировать (после перерыва) Комментарии: --- |
|||||
26 | Афроамериканская пешка |
|
|||
На этом уроке мы реализуем правила движения чёрных пешек по аналогии с белыми. Для начала мы перенесём общую проверку из функций is_correct_*_pawn_move() в функцию is_correct_pawn_move(). Доработаем функцию is_pawn_passant(). Объединим функции is_correct_*_pawn_move() в общую функцию is_correct_sign_pawn_move(). Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: "ходить" черными пешками Сложности: не запутаться Комментарии: Думаю, что плюсов в объединении функций для хода белыми и черными больше чем минусов. Да, реализация посложнее, но функция получается универсальной. |
|||||
27 | Пешкина мечта |
1 тест |
|||
На этом уроке мы исправим ошибку в функции click_box_to(), чтобы чёрные пешки тоже могли съедать после взятия на проходе. После чего мы перенесём рабочий код в функцию check_pawn_attack(). Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: искать ошибки Сложности: Кроме исправления ошибки по заданию пришлось исправить свои ошибки прошлого урока - переменные имели другое имя и не было вызова функции Комментарии: Совокупность ошибок почему-то осталась мною незамеченной, поскольку программа работала (хотя и не совсем корректно, как выяснилось позже). |
|||||
28 | Волшебное превращение пешки |
|
|||
На этом уроке мы реализуем алгоритм превращения пешки. Для этого нам понадобится новая функция promote_pawn(). Выбор фигуры реализуем через функцию prompt(). Добавим проверку, чтобы можно было выбирать только разрешённые фигуры. Доработаем функцию click_box_to() - добавим вызов превращения пешки если это необходимо. Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: Превращениям пешки Сложности: Найти ошибку - сначала только белые пешки "превращались" Комментарии: Нашла - забыла скобки в условии |
|||||
29 | ТРЕТИЙ ЧЕТВЕРТЬФИНАЛЬНЫЙ УРОК |
без видео 1 тест |
|||
Поздравляю, три четверти курса позади. Предлагаю немножко передохнуть. Напиши, чему ты научился за третью часть этого курса. Нравится ли тебе такой способ изложения материала. Какие видишь преимущества и недостатки курса. Приложи к отчёту любую шахматную карикатуру. Отчёт отправил: 4004. Елена Выполнено за 10 мин. [Показать отчёт] Научился: Придумывать отзыв Сложности: Придумывать отзыв Комментарии: Я больше люблю сама составлять игры, чем играть в них. Думаю, мы здесь все такие :) В шахматы играть - я тоже не большой любитель. Но когда фигуры можно перемещать по шахматной доске, причем еще и с проверкой возможности хода - это КРУТО! Отличный курс, очень интересный, но есть ещё лучше (без обид :) ). Я лично больше пользы в этом году получила от курсов "GitHub" и "Шаблоны проектирования", которые всем рекомендую! |
|||||
30 | Случайный шах |
|
|||
На этом уроке мы реализуем функцию is_check(), чтобы король не ходил на клетку, которая под боем. На время теста вы уберём все пешки и добавим функцию is_check() с генерируемой случайностью шаха для всех фигур на поле. Отчёт отправил: 4004. Елена Выполнено за 10 мин. [Показать отчёт] Научился: повторение Сложности: ничего Комментарии: в 20% случаях действительно ходы не доступны. Потихоньку подходим к цели игры! |
|||||
31 | Возврат хода |
1 тест |
|||
На этом уроке мы опишем псевдокод для функции is_check(). Добавим две глобальных переменных: move_figure и to_figure. Так же добавим функции: move_figure() и back_figure(). Модернизируем функции click_box_to() и promote_pawn() для поддержки новой системы передвижения фигур по доске. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: переделывать код Сложности: не запутаться Комментарии: --- |
|||||
32 | Король в розыске |
1 тест |
|||
На этом уроке мы добавим в функцию is_check() вызов move_figure() и back_figure(). Реализуем вспомогательную функцию find_figure() и поэкспериментируем. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: возвращать массив Сложности: ничего Комментарии: не люблю нестандартные ситуации, но приходится их преододевать |
|||||
33 | Служба безопасности короля |
1 тест |
|||
На этом уроке мы продолжим дорабатывать функцию is_check(). Переберём все ходы противника, чтобы исключить из возможных ходов короля клетки, которые под боем. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: распознавать шах Сложности: ничего Комментарии: --- |
|||||
34 | Шах вперёд - шаг назад |
1 тест |
|||
На этом уроке мы выделим часть кода из функции is_check() в новую функцию: is_check_after_move(), которая будет вызываться для проверки возможности хода. Сама же функция is_check() останется независимой и может вызываться тогда, когда нам будет нужно. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Шаховать Сложности: не запутаться Комментарии: --- |
|||||
35 | Информационная панель |
1 тест |
|||
На этом уроке мы выведем информацию о текущем состоянии игры. Для этого мы реализуем функцию show_info(), которая будет вызываться при каждой генерации доски. Так же нам надо будет реализовать вспомогательные функции: is_checkmate() и is_stalemate(). Доработаем функцию mark_moves_from() для подсчёта количества возможных ходов текущего игрока. Оптимизируем определение очерёдности хода. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: отображать информацию Сложности: не запутаться Комментарии: всё получилось |
|||||
36 | Подвиг безымянной пешки |
1 тест |
|||
На этом уроке мы добавим проверку на пешечный подвиг по спасению короля: может ли она взять на проходе вражескую пешку, которая угрожает королю шахом. Для этого вынесем проверку взятия на проходе в отдельную функцию move_pawn_attack(). Для корректной работы кода нам понадобится ещё одна функция back_pawn_attack(). Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: --- Сложности: не запутаться Комментарии: классный мультик |
|||||
37 | ФИНИШНАЯ ПРЯМАЯ |
без видео 1 тест |
|||
Быстро сказка сказывается, не быстро дело делается. Наша программа практически завершена, осталось самую малость - научить короля прятаться за ладьёй, это таинство называется "рокировка". Ваше задание. 1. Найти/нарисовать хорошую картинку на тему "Рокировки" и приложить её к отчёту. 2. Выписать все правила, при которых возможна рокировка. Отчёт отправил: 4004. Елена Выполнено за 5 мин. [Показать отчёт] Научился: правилам рокировки Сложности: найти правила Комментарии: Рокировка невозможна: - если король по ходу партии уже делал ходы (включая ход-рокировку) с той ладьёй, которая уже ходила - «вертикальная рокировка» с ладьёй, превращённой из пешки. Рокировка временно невозможна: - пока поле, на котором находится король (король находится под шахом), или поле, которое он должен пересечь или занять, атаковано одной или несколькими фигурами противника; - пока между королём и ладьей, предназначенными для рокировки, находится какая-либо фигура |
|||||
38 | Правила рокировки |
1 тест |
|||
На этом уроке мы обсудим правила рокировки короля. Так же обсудим необходимы действия для её совершения. Найти интересную картинку на тему рокировки. Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: Правилам рокировки Сложности: Прикрепить к отчету рисунок с прозрачным фоном :( Комментарии: --- |
|||||
39 | Флаг над замком |
1 тест |
|||
На этом уроке мы создадим 4 глобальных флага: can_white_castle_left, can_white_castle_right, can_black_castle_left, can_black_castle_right. Реализуем вспомогательную функцию update_castle_flags(). Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Определять, был ли ход королем и ладьёй Сложности: ничего Комментарии: --- |
|||||
40 | Король всемогущий |
1 тест |
|||
На этом уроке мы добавим проверку для короля, может ли он сделать рокировку - can_castle(). Добавим заглушки для вспомогательных функций: can_white_castle() и can_black_castle(). Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Проверять возможность рокировки Сложности: не запутаться Комментарии: --- |
|||||
41 | Рокировка под шахом |
1 тест |
|||
На этом уроке мы доработаем функцию can_castle(), добавив проверку на шах и оптимизируем is_check(). Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: Вспоминать "хорошо забытое старое" Сложности: Вспомнить всё Комментарии: --- |
|||||
42 | Белолевая рокировка |
1 тест |
|||
На этом уроке мы отрефакторим функцию can_castle(), добавив заглушки вспомогательных функций can_white/black_cl/cr(). Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: Движемся потихоньку в сторону финиша Сложности: Вспомнить, что было сделано Комментарии: На картинке с текстом программы - опечатки в строках 145, 150: if (figure="K" && ...) - должно быть == |
|||||
43 | Рокировка на все времена |
1 тест |
|||
На этом уроке мы реализуем функции can_white/black_cl/cr().
Отчёт отправил: 4004. Елена Выполнено за 40 мин. [Показать отчёт] Научился: не знаю Сложности: понять, с чем связана эта ошибка (см. скриншот) Комментарии: Вроде бы всё шло неплохо, но после какого-то хода возникает ошибка "Maximum call stack size exceeded" Что-то пошло не так... |
|||||
44 | Ладейный паркур |
1 тест |
|||
На этом уроке мы реализуем функцию move_castling_rook(), чтобы при рокировке наши ладьи тоже перемещались. Отчёт отправил: 4004. Елена Выполнено за 1 час. 00 мин. [Показать отчёт] Научился: не знаю Сложности: разобраться с ошибками Комментарии: как-то вроде работает, но не всегда верно. Придётся серьёзно копаться в коде, поскольку понимание не на 100%. Проект большой и сложный получился. |
|||||
45 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Поздравляю с завершением курса! Оставь, пожалуйста, отзыв об этом курсе. Запиши видеообзор созданной программы. Напиши, что ещё можно добавить в эту программу. Отчёт отправил: 4004. Елена Выполнено за 15 мин. [Показать отчёт] Научился: повторение Сложности: -- Комментарии: Курс достаточно интересный, но для меня показался сложноватым. Возможно, потому, что я его проходила "от случая к случаю". Возможно, я не достаточно хорошо владею JavaScript. Или я - просто не большой любитель шахмат. Но у меня есть готовая игрушка "Шахмат" на JavaScript, которую, возможно, потом перезапишу для C# или Java. |
|||||
46 | VIP урок - Минное поле |
|
|||
На этом уроке мы реализуем функцию mark_attack(), чтобы отображать все битые поля на шахматной доске, куда может атаковать противник сразу после вашего хода. Доработаем функцию show_map() для отображения полей. Отчёт отправил: 4004. Елена Выполнено за 30 мин. [Показать отчёт] Научился: не знаю Сложности: Разобраться с кодом и понять, что нужно сделать Комментарии: Что-то получилось вроде бы |
|||||
47 | VIP урок - Бестолковый интеллект |
|
|||
На этом уроке мы реализуем функцию doRandMove(), для случайного выбор какой фигурой пойти, Так же столкнём два "рандомайзера" на шахматной доске. Отчёт отправил: 4004. Елена Выполнено за 20 мин. [Показать отчёт] Научился: Создавать рандомный интеллект Сложности: не знаю Комментарии: Наконец-то дошла до конца этого курса. |
|||||
Итого: 47 видеоуроков |
7 час. 14 мин. 32 теста |
13 чел. | |||
Финалисты: Иван Воронин, Алексей В., Tekashnik, Артём, Сергей Соколов, Yefim, Константин, Елена, Дмитрий, Andrew, Tom, Александр Шлома, MaxB . |