Шрифт:
–Не переживай по поводу этого, Лу, – сказал Алекс. – К выражению со словом «если», прилагается слово «в другом случае». – Он перешел на язык программирования. – Если эта игра сработает, тогда вы найдете разгадку, в другом случае, мы попробуем что-нибудь еще.
Мы рассмеялись. У нас теперь был план!
***
Майя, София, Эрин и я составили список из десяти вопросов, на которые мог ответить только таинственный кодер, и Алекс показал нам, как использовать концепции кодирования, чтобы мы научились писать программу.
Мы начали с условных – если что-то случается, то компьютер как-то на это отвечает. Алекс предложил, чтобы мы обрисовали нашу программу на бумаге сначала в формате под названием псевдокод–он сказал, что это было подробное описание того, что компьютерная программа должна делать, но на нормальном языке, вместо языка программирования.
У Эрин появилась идея.
–Если бы мы были на школьной площадке, – предложила она, – мы бы могли сказать: «Нажмите букву Y», и «Y» будет тем ключом, который может быть сохранен в виде переменной. Правильно, Алекс?
–Именно!– сказал он.
Алекс помог нам создать анимацию, которая бы выбила игрока из программы, если бы он не ответил «да», так как мы знали, что это не тот человек, которого мы искали. Майя нарисовала пять снимков взрыва ракеты, и Алекс показал нам, как использовать петлю для цикла через фотографии. Затем мы использовали другой цикл, чтобы сделать наш собственный GIF! Эта игра обещала быть очень крутой.
***
Когда мы закончили первый вопрос, псевдокод выглядел так:
вопрос_1 = «Вы были на школьной площадке во вторник?»;
покажите (вопрос_1);
пока (вопросы_остаются) {
если (нажать_кнопку_y) {
покажите_следующий_вопрос ;
}
В другом случае {
покажите_ракеты_взрыв ;
конец_игры ;
}
}
Мы придумали еще больше вопросов, и затем ввели их. Я не могла поверить, что все эти скобки и элементы форматирования, которые мне показались тогда настолько странными, на самом деле имеют смысл! Мы выяснили, что у «если-тогда» утверждений иногда бывают «другие» варианты, и что-то «другое» происходит, если условие не верно. Ракета была частью «другого». Так что если игрок нажал любую клавишу, кроме буквы Y, то появилась ракета GIF, которую мы сделали.
Для создания игры нам потребовался почти весь день. К тому времени, как мы закончили, мы очень сильно устали. Я очень надеялась, что наш план сработает так, как мы думали!
Глава 13
С понедельник после обеда, наконец, пришло время второго занятия в код-клубе. Поверить себе не могу, что прошла всего одна неделя, и так много произошло за это время.
Когда я шла в кабинет Миссис Кларк, мне пришла смс-ка от Анджали.
«Эрин успешно прошла прослушивание сегодня!!! СПАСИБО!!!»
Я усмехнулась. И все-таки мой план сработал. Я широко открыла дверь в кабинет Миссис Кларк. София, Майя и Эрин были уже там. Мы договорились прийти в класс пораньше, чтобы поговорить с Миссис Кларк о нашей игре до того, как в класс придут другие дети. Я подошла к девочкам и положила свой рюкзак. Затем мы все вместе подошли к миссис Кларк, которая в этот момент сидела за своим столом.
–Добрый день, миссис Кларк!
–Добрый день, девочки! – сказала она, отрываясь от компьютера. – Не рановато ли вы пришли?
–Упс, мы приготовили сюрприз, – сказала я ей. Девчонки переглядывались друг с другом возбужденно.
–Правда? – она внимательно посмотрела на нас через свои очки для чтения. – Какой сюрприз?
–Мы придумали компьютерную игру и хотим ее вам показать. На самом деле мы надеемся, что каждый в нашем клубе сможет поиграть в нее, – объяснила я. Я надеялась, что Алекс был прав, и она позволит нам показать ее всей группе.
–Игра с использование кодирования? – спросила учительница, снимая свои очки и кладя их на стол. – Подожди секунду – Люси, не ты ли жаловалась на прошлой неделе, что занятия в клубе продвигаются очень медленно?
–Ну…– я пробормотала. – Мы сами догадались до некоторых вещей. – Мы переглянулись загадочно.
–Неужели? – Могу сказать, что она выглядела заинтригованной. – Расскажите мне, как вы смогли сделать свою игру?
–На прошлой неделе мы получили несколько уроков по программированию, – сказала я, не желая вдаваться в подробности, что мы придумали, чтобы поймать таинственного шифровальщика. – И применили эти знания. Алекс нам тоже помог, но только совсем чуть-чуть, – добавила я.
Она кивнула.