Чему вы научитесь
- Хранить игровое поле во вложенных списках.
- Использовать словари для символов и направлений.
- Разделять программу на функции.
- Проверять путь стрелки и допустимость хода.
- Генерировать случайное решаемое поле.
- Организовывать игровой цикл и определять конец игры.
- Обрабатывать ошибки ввода с помощью try и except.
- Тестировать программу и находить ошибки в её логике.
О курсе
Нравится решать задачи, в которых каждая следующая продолжает предыдущую?
Стучать в бубен, чтобы найти ошибку, а потом обнаружить, что забыл вызвать функцию?
Этот курс для вас!
Вас ждёт весь спектр эмоций: от «тут всё понятно» через «почему это не работает?!» до «я это сделал!».
Мы создадим консольную игру «Стрелки». Программа будет генерировать поле, а игрок — освобождать его, выбирая стрелки в правильном порядке. Уйти сможет только та стрелка, перед которой свободен путь.
Визуализация:
Наша игра будет выглядеть менее эффектно, но логика останется такой же:
Будем собирать игру постепенно. Сначала создадим поле, затем добавим направления, проверку ходов, генератор и игровой цикл. Научим программу спокойно реагировать на опечатки, неверные координаты и другие сюрпризы от игрока.
Каждая задача добавляет что-то к вашему коду. Поэтому важно проходить их по порядку и сохранять решения: они понадобятся дальше.
Для кого этот курс
Начальные требования
Нужно знать основы Python: переменные, ввод и вывод, условия, циклы, списки, словари и функции. Необязательно уверенно владеть всем перечисленным — на курсе будет много практики.
Для запуска готовой игры понадобится Python 3 и среда разработки.
Как проходит обучение
Вы читаете условие, дополняете код предыдущей задачи и отправляете решение на автоматическую проверку.
По мере прохождения курса программа растёт: появляются новые функции, правила и проверки. В конце вы запустите игру в своей IDE и проверите её в разных ситуациях.
Программа курса
В курс входят
- 12 уроков
- 11 тестов
- 21 интерактивная задача
Наши преподаватели
Отзывы прошедших курс
Что вы получаете
- Готовую консольную игру, написанную своими руками, и опыт работы над программой из нескольких связанных частей.