Уровень 1

Введение:
Мы собираемся сделать игру, с котом Феликсом и мышкой Гербертом. Вы управляете Гербертом с помощью мышки и стараетесь не попасться Феликсу. Чем дольше вы его избегаете, тем больше очков вы набираете, но не попадайтесь, потому что ваш счет будет идти вниз! Это простой проект по основам Скретча (Scratch, http://scratch.mit.edu/)

Шаг 1: Феликс следует за указателем мыши

  1. Создайте новый проект
  2. Нажмите на сцене рядом с спрайтом и переключитесь на вкладку Фон, а затем импортируйте фон в помещении / зал (hall). Удалите начальный пустой фон.
  3. Измените имя спрайта на “Феликс”.
  4. Убедитесь, что Феликс лишь смотрит влево-вправо, нажав кнопку со стрелочками
  5. Создайте следующий скрипт:


    когда щелкнут по флагу
    всегда
        повернуться к указатель мышки
        идти 10 шагов
        Следующий костюм
        барабану 3 играть 0.3 тактов
    (конец всегда)

Проверьте ваш проект

Нажмите зеленый флаг.
Следует ли Феликс за указателем мыши? Выглядит ли это, как будто он шагает, когда движется? Двигается ли он с правильной скоростью?

Сохраните ваш проект

Шаг 2: Феликс преследует Герберта

Теперь, мы хотим, чтобы Феликс преследовал мышку Герберта, а не указатель мыши.

  1. Создайте новый объект, “выбрать спрайт из библиотеки” и выбрав “Животные - > Mouse”.
  2. Измените имя спрайта на “Герберт”
  3. Отредактируйте костюм и сделайте его меньше, чем Феликс. Для этого найдите кнопку “уменьшить” на верхней панели и нажмите на костюм 5-6 раз.
  4. Убедитесь, что Герберт смотрит только налево или направо.
  5. Создайте Герберту следующий скрипт:

    
    когда щелкнут по флагу
    всегда
        перейти в указатель мыши
        повернуться к Феликс
    (конец всегда)

Проверьте ваш проект

Нажмите зеленый флаг.

Движется ли Герберт с указателем мыши? Преследует ли Феликс Герберта?

Сохраните ваш проект.

Шаг 3: Феликс сообщает, когда он ловит Герберта

Мы хотим, чтобы Феликс знал, когда он ловит Герберта, и сообщал нам об этом

  1. Измените скрипт Феликс на следующий:

    
    когда щелкнут по флагу
    всегда
        повернуться к курсор мыши
        идти 10 шагов
        Следующий костюм
        барабану 3 играть 0.3 тактом
        если касается Герберта то
            сказать "Поймал!" в течение 1 секунд
        (конец если)
    (конец всегда)

Проверьте ваш проект

Нажмите зеленый флаг.

Говорит ли Феликс, когда он ловит Герберта

Сохраните ваш проект

Шаг 4: Герберт превращается в приведение, когда его ловят.

Вместо того, чтобы Феликс говорил что-то, мы хотим, чтобы Герберт превращался в призрак, когда его ловят.

  1. Измените скрипт Феликса, чтобы он посылал сообщение, когда он ловит Герберта.

    
    когда щелкнут по флагу
    всегда
        повернуться к курсор мыши
        идти 10 шагов
        Следующий костюм
        барабану 3 играть 0.3 тактом
        если касается Герберта то
            передать "поймал"
            барабану 17 играть 0.2 тактом
            ждать 1 секунд
        (конец если)
    (конец всегда)

  1. Импортировать для Герберта новый костюм, из библиотеки “Фантастика -> Ghost”.
  2. Отредактируйте костюм, чтобы сделать его меньше. Нажмите на кнопку “уменьшить”, а потом 5-6 раз на костюм
  3. Измените имена костюмов Герберта, так, чтобы костюм мыши назывался “живой”, а костюм призрака - “мертвый”.
  4. Создайте новый скрипт для Герберта, чтобы превращать его в мертвого:

    
    когда я получу "поймал"
    сменить костюм на "мертвый"
    ждать 0.5 секунд
    сменить костюм на "живой""

Проверьте ваш проект

Нажмите зеленый флаг.

Превращается ли Герберт в призрака, когда его ловят?
Играет ли Феликс нужные звуки в нужное время?
Стоит ли Феликс достаточно далеко, чтобы Герберт мог убежать?

Сохраните ваш проект.

Шаг 5: Ведем счет игры

Давайте добавим счет, чтобы знать, насколько хорошо мы оберегаем Герберта
Мы начнем со счета ноль и будем увеличивать его на 1 каждую секунду. Если Феликс поймает Герберта, мы будем уменьшать счет на сто.

  1. Сделайте переменную, для всех спрайтов, назовите её “счет”.
  2. Для уровня создайте два скрипта:

    
    когда щелкнут по флагу
    задать счет значение 0
    всегда
        изменить счет на 1
        ждать 1 секунд
    (конец всегда)
    
    когда я получу "поймал"
    изменить счет на -100

Проверьте ваш проект

Нажмите зеленый флаг.

Увеличивается ли счет на 1 каждую секунду
Уменьшается ли счет на 100, когда Герберт пойман
Что происходит, когда Герберт пойман прежде чем счет достигнет 100? Возвращается ли счет обратно к нулю, когда вы начинаете новую игру?

Сохраните ваш проект.

Отличная работа, вы закончили, теперь можно насладиться игрой!
Не забудьте, вы можете разделить вашу игру со всеми друзьями и семьей, зарегистрировавшись на сайте и кликнув на кнопку “Поделиться” в правом верхнем углу