Part 14

Ваша собственная игра

Последнее упражнение по программированию

Последнее упражнение по программированию в этом курсе — создание небольшой собственной игры с помощью pygame. Шаблон упражнения содержит несколько изображений, которые можно использовать. Пожалуйста, не используйте в игре другие изображения, иначе другие не смогут протестировать вашу игру, имея только исходный код.

Тема игры зависит от вас, но по сложности она должна быть примерно такой же, как пример Sokoban в этой части материала. Игра должна содержать следующие возможности:

  • В игре есть спрайт, который игрок может каким-то образом перемещать
  • В игре есть какие-то собираемые предметы и/или враги
  • В игре игроку должна быть поставлена понятная задача
  • В игре есть счетчик, который сообщает игроку, как у него идут дела
  • Исходный код игры разделен на функции, как в примере Sokoban

Когда игра будет готова, отправьте ее на взаимное рецензирование с помощью следующей формы. После этого познакомьтесь с играми двух ваших сокурсников, поставьте играм оценку, которую считаете подходящей, и напишите короткий отзыв об игре. При оценивании и рецензировании игр учитывайте и то, насколько интересной и играбельной была игра, и то, насколько читаем программный код.

Отправка игры

Исходный код своей игры нужно отправить через функцию TMC Paste и включить полученную ссылку в форму ниже.

Открыв свое решение в редакторе, нажмите кнопку меню TMC в Visual Studio Code (рядом с символом глаза). Откроется меню, где можно найти функцию TMC Paste, набрав send:

tmc paste 1

Выберите вариант Send Exercise to TMC Paste, и в правом нижнем углу окна должно появиться уведомление о том, что исходный код был отправлен на сервер TMC:

tmc paste 2

Ссылку можно скопировать, нажав кнопку Open URL в уведомлении. Должно появиться всплывающее окно, в котором будет вариант Copy:

tmc paste 3

Именно эту ссылку нужно вставить в форму ниже.

Как оценивается часть 14

Цель этой части — создать небольшую работающую игру. Поскольку эта часть содержит только одно задание, вы получаете баллы за старание. Отправьте свою игру, даже если вам не удалось заставить ее работать именно так, как вы хотели.

Если игра работает не так, как вы планировали, добавьте в код комментарии о том, как она должна работать, или о возможностях, которые, по вашему мнению, отсутствуют, но которые вы не успели реализовать.

Если игра, которую вы рецензируете, неполная или работает не совсем правильно, добавьте комментарии о том, что, по вашему мнению, можно было бы сделать, чтобы заставить ее работать, если это вообще возможно.

Несколько идей для игры

То, о чем будет ваша игра, полностью зависит от вас, но вот несколько идей для начала. Помните материал части 13; эти примеры тоже могут помочь вам в работе над идеями.

Игра на собирание

  • Игрок перемещает робота клавишами со стрелками.
  • Монета появляется в случайном месте на экране. Когда робот добирается до нее, монета перемещается в новое место.
  • На экране также есть монстры, и робот должен их избегать.

Дождь из монет

  • Игрок перемещает робота влево и вправо вдоль нижней части экрана.
  • С неба падают монеты. Робот должен их собирать.
  • С неба также падают монстры. Робот должен их избегать.

Взаимное рецензирование

Оценивать игру следует по следующим критериям:

  • Как выглядит игра?
  • Является ли игра играбельной? Интересно ли в нее играть и легко ли ею пользоваться?
  • Интересна ли идея игры?
  • Насколько хорошо она запрограммирована? Читаем ли код и правильно ли он использует классы и функции?

Хороший отзыв обычно отмечает как удачные особенности, так и некоторые предложения по улучшению.

Завершающие опросы

Сначала, пожалуйста, ответьте на короткий опрос по этой части курса.

Также ответьте, пожалуйста, на опрос обратной связи по курсу. Результаты опроса помогают нам улучшать курс.

Вы дошли до конца этого раздела!

Текущие баллы можно посмотреть в синем индикаторе в правом нижнем углу страницы.

В этой части:
  1. 1. Игровой проект

  2. 2. Робот и коробки

  3. 3. Завершение игры

  4. 4. Ваша собственная игра