Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Шахматы на JavaScript
Rating: 4.5 out of 5(28 ratings)
122 students

Шахматы на JavaScript

Создание шахмат для игры через браузер.
Last updated 8/2018
Russian

What you'll learn

  • Напишут рабочую игру на JavaScript
  • Получат опыт планирования алгоритмов

Course content

5 sections42 lectures7h 14m total length
  • В начале было поле9:48

    В начале было поле. И было на поле 64 клетки. Мы начинаем «МикроШахматы на JavaScript». Цель курса — запрограммировать все правила игры в шахматы. На выходе мы получим скрипт для игры в шахматы для двух игроков, с соблюдением всех правил.

    На этом уроке мы выведем на экран доску, используя JavaScript и HTML. В каждом уроке кроме видео есть фото-инструкция по изменению кода. Задания, отмеченные звездочками, выполнять необязательно. Но они помогут вам выполнить работу на более высоком профессиональном уровне.

    Самостоятельное задание:

    1. Посмотреть видео и понять идею.

    2. Создать файл chess.html.

    3. Добавить два парных тега div и присвоить им id.

    4. Добавить парный тег script и добавить функцию show_map.

    5. Открыть файл chess.html в любом браузере и проверить его работу.

    6. Сделать скриншот кода chess.html и результата в окне браузера.

    7. * Сделать доску крупнее и раскрасить клетки.

    8. ** Проставить координаты клеток.

  • Координатное поле8:52

    На этом уроке мы увеличим клетки нашей доски так, чтобы они были одинаковыми в любой ситуации. Уберём зазор между клетками. Также мы раскрасим доску по в соответствии с правилам игры — правая нижняя клетка должна быть светлой. Добавим координаты слева и снизу доски, и для полноты картины добавим заголовок.

    Самостоятельное задание:

    1. Сделать рамку тоньше и убрать зазор между клетками.

    2. Добавить размер по ширине и высоте для клеток.

    3. Правильно раскрасить клетки шахматной доски.

    4. Добавить координаты слева и снизу.

    5. Добавить заголовок.

    6. Протестировать результат в браузере.

    7. Приложить скриншот с кодом и результатом.

    8. * Использовать стили для оформления таблицы.

  • Шахматные буквы9:04

    На этом уроке мы отобразим «шахматные» буквы на доске. Для этого мы создадим массив, заполним его буквами,

    которые кодируют фигуры по нотации FEN и сделаем их отображение в таблице.

    Самостоятельное задание:

    1. Создать функцию init_map() для инициализации массива фигур.

    2. Добавить буквы в массив по необходимым координатам.

    3. Добавить центровку фигур на доске.

    4. Отобразить фигуры на доске.

    5. Проверить результат в браузере.

    6. Приложить скриншот результата и кода.

  • Фигуры на доске7:12

    На этом уроке наши фигуры обретут свой облик. Для этого нам потребуется вспомогательная функция figure_to_html(), которая будет возвращать облик нужной нам фигуры в формате HTML-Unicode. Поиграем с размером и цветом фигур.

    Самостоятельное задание:

    1. Добавить функцию figure_to_html().

    2. Добавить все фигуры в формате HTML-Unicode в функцию figure_to_html().

    3. Использовать функцию figure_to_html() при генерации доски.

    4. Сделать фигуры на доске крупнее.

    5. Добавить возможность смены цвета фигур.

    6. Убрать слово info под шахматной доской.

    7. Проверить результат в браузере.

    8. Приложить скриншоты результата и кода.

  • Светофор для фигур8:34

    На этом уроке мы будем отмечать, какими фигурами можно ходить и куда можно ходить. Сначала реализуем простое правило: можно ходить на пустую клетку или клетку врага. Для этого мы добавим ещё один массив inf для хранения возможных ходов выбранной фигуры. Также мы доработаем функцию show_map () так, чтобы она отображала подсказки из массива inf.

    Самостоятельное задание:

    1. Создать массив inf.

    2. Создать функцию init_inf() и добавить тестовые данные.

    3. Доработать функцию show_map() для отображения подсказок.

    4. Вызвать init_inf() после init_map().

    5. Проверить результат в браузере.

    6. Приложить скриншоты результата и кода.

    7. * Предложить свой вариант подсветки возможных ходов.

  • Фигурная перекличка7:48

    На прошлом уроке мы статично отобразили выбранную фигуру и поля, куда эта фигура может пойти. Теперь наша задача реализовать это программно. Для этого нам понадобится переменная для хранения цвета хода и реализуем функции: mark_moves_from(), can_move_from() и get_color(). Протестируем результат изменив цвет хода.

    Самостоятельное задание:

    1. Добавить переменную move_color для хранения цвета хода.

    2. Реализовать функцию mark_moves_from().

    3. Реализовать функцию can_move_from().

    4. Реализовать функцию get_color().

    5. Приложить скриншоты результата и кода.

  • Шахматные выборы11:57

    На этом уроке мы реализуем выбор фигуры для хода через клик левой кнопкой мышки по нужной клетке. Для этого мы сформируем вызов функции click_box() с координатами клетки, по которой было нажато.

    Также нам понадобятся дополнительные функции:

    • click_box_from() и click_box_to() для реализации перемещения: откуда и куда мы хотим пойти выбранной фигурой.

    • Для подсветки полей мы напишем функции mark_moves_to() и вспомогательную для неё функцию can_move_to().

    Самостоятельное задание:

    1. Добавить функцию onclick ко всем клеткам нашей доски.

    2. Реализовать функцию click_box().

    3. Реализовать функцию click_box_from().

    4. Реализовать функцию mark_moves_to().

    5. Реализовать функцию can_move_to().

    6. Добавить заглушку для функции click_box_to().

    7. Приложить скриншоты результата и кода.

  • Завершение хода7:29

    На этом уроке мы напишем:

    • функцию click_box_to() для движения фигуры в указанную клетку - нужно будет поменять место фигуры в матрице map;

    • функцию turn_move() для передачи права хода.

    Самостоятельное задание:

    1. Реализовать функцию click_box_to().

    2. Реализовать функцию turn_move().

    3. Реализовать функцию start().

    4. Приложить скриншоты результата и кода.

    5. * Разыграть партию и записать видео нужно в следующем уроке.

Requirements

  • Базовые знания JavaScript и HTML

Description

На этом курсе мы создадим на JavaScript алгоритмы для игры в Шахматы.

Создадим пользовательский интерфейс на HTML и запустим игру на телефонев браузере.

Мы напишем алгоритмы генерации и проверки ходов по всем шахматным правилам.

Все занятия практические - повторяй и получай, всё подробно и поэтапно.

Этот курс - прелюдия более крупного проекта "Шахматы по сети на C#",
в котором создаётся клиент-серверная программа для игры через Интернет.

На этом курсе мы создадим на JavaScript алгоритмы для игры в Шахматы.

Создадим пользовательский интерфейс на HTML и запустим игру на телефонев браузере.

Мы напишем алгоритмы генерации и проверки ходов по всем шахматным правилам.

Все занятия практические - повторяй и получай, всё подробно и поэтапно.

Этот курс - прелюдия более крупного проекта "Шахматы по сети на C#",
в котором создаётся клиент-серверная программа для игры через Интернет.

На этом курсе мы создадим на JavaScript алгоритмы для игры в Шахматы.

Создадим пользовательский интерфейс на HTML и запустим игру на телефонев браузере.

Мы напишем алгоритмы генерации и проверки ходов по всем шахматным правилам.

Все занятия практические - повторяй и получай, всё подробно и поэтапно.

Этот курс - прелюдия более крупного проекта "Шахматы по сети на C#",
в котором создаётся клиент-серверная программа для игры через Интернет.

На этом курсе мы создадим на JavaScript алгоритмы для игры в Шахматы.

Создадим пользовательский интерфейс на HTML и запустим игру на телефонев браузере.

Мы напишем алгоритмы генерации и проверки ходов по всем шахматным правилам.

Все занятия практические - повторяй и получай, всё подробно и поэтапно.

Этот курс - прелюдия более крупного проекта "Шахматы по сети на C#",
в котором создаётся клиент-серверная программа для игры через Интернет.

Who this course is for:

  • Кто хочет создать игру на JavaScript
  • Кто хочет написать алгоритм всех шахматных правил