№6. Предсказатель


Магический шар 8 — это популярная игрушка для шуточных предсказаний. Внешне она напоминает бильярдный шар восьмерку, только изнутри шар заполнен жидкостью, а с обратной стороны восьмерки проделано окно. Если потрясти шар, то в окне всплывет случайный ответ, который и будет результатом предсказания. В этом занятии мы реализуем свою версию «магического шара 8» с помощью микрокомпьютера microbit. Для начала создадим новый проект и назовем его magic8.

Так как у нас будет много текстовых ответов, удобнее всего будет организовать их в массив. Чтобы понять, что такое массив, легче представить себе ряд из клеток, которые пронумерованы, начиная с 0. В каждой клетке сидит по строке. Номер клетки — это индекс элемента, а то, что внутри находится — это его значение. Создадим массив ans и заполним его строками с различными вариантами предсказаний. Для начала создадим переменную ans.

Для того, чтобы присвоить ans массив, воспользуемся блоком «создать массив» из раздела «массивы».

С помощью шестеренки увеличим количество элементов до 8, перетаскивая блок «значение» в всплывшем окне.

Добавим на появившиеся пустые места значения типа «строка». Для этого воспользуемся соответствующим блоком из раздела «текст».

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

Теперь напишем ту часть программы, которая будет выбирать случайное предсказание и выводить его на экран по встряхиванию. Создадим переменную i и присвоим ей случайное значение от 0 до 7 внутри блока «по жесту …»

Так как выводимые элементы — строки, то будем использовать блок «показать строку».

Чтобы вызвать строку из массива, обратимся к его элементу по индексу, который мы только что случайно сгенерировали. Воспользуемся блоком «получить значение по индексу», выберем наш массив а в качестве индекса вставим переменную i.

 

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