1 of 21

Урок 8

Проект №2. Текстовая консольная игра с характеристиками персонажа, локациями и системой боя

2 of 21

На прошлом уроке...

  • Узнали как справиться с бесконечным циклом
  • Познакомились с оператором break для срочного выхода из цикла
  • Узнали как пропустить ненужные итерации с помощью оператора continue

3 of 21

Домашнее задание

Доработайте систему боя для текстовой игры-приключения.

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

Ведите подробный лог боя в консоли и выводите итог боя в подробностями в конце.

4 of 21

Разбор домашнего задания

5 of 21

Сегодня на уроке

Используя полученные знания создадим текстовую игру-приключение

6 of 21

Идея для проекта

Любой проект, и наш не исключение, стоит начинать с идеи. Точнее с сюжета и механик игры.

7 of 21

Сюжет

Есть некий персонаж, который должен решать возникшие ситуации, отгадывать загадки и достичь какого финала.

8 of 21

Механики

  • Динамические характеристики персонажа и противников
  • Бой
  • Элемент удачи, бросок кубика
  • Проверка условий
  • Действие в зависимости от выбора игрока
  • Оформление вывода с помощью модуля colorama

9 of 21

Задание

  • В нескольких предложениях опишите примерный сюжет вашей будущей игры.

  • Определите механики, которые вы будете использовать в проекте.

10 of 21

Текстовая игра-приключение

11 of 21

Задание

Напишите вступительную часть для придуманного вами сюжета

12 of 21

Текстовая игра-приключение

Выбор пользователя – для определения действия персонажа

13 of 21

Текстовая игра-приключение

Выбор пользователя – для определения действия персонажа

14 of 21

Задание

Опишите действия в результате выбора пользователя – перемещения и события в игре.

15 of 21

Текстовая игра-приключение

Элемент удачи, для большей интриги при перемещении и в бою

16 of 21

Задание

Опишите систему сражения с противником или несколькими противниками

17 of 21

Бонус

18 of 21

Подведем итоги

  • Сегодня вы создали свой второй проект на python – Текстовую игру-приключение!

  • Обязательно сыграйте в нее с близкими и друзьями!

  • На следующих уроках нас ждет еще больше конструкций языка python, и не один проект для вашего портфолио :)

19 of 21

Викторина

20 of 21

На следующем уроке…

  • Познакомимся с еще одним циклом в python – for
  • Найдем отличия в работе for и while
  • Сгенерируем огромную последовательность чисел всего одной строчкой кода с помощью функции range()

21 of 21

Домашнее задание

  • Привычной жесткой формулировки домашнего задания не будет, но я уверен, вы знаете что делать :)

  • Добавьте локаций, головоломок и противников в вашу игру

  • Добавьте характеристик персонажу – может это будет оружие, а может он будет собирать монеты в подземельи – решать вам!