Магия — это код, что за чушь?! Программист попал в мир магии. - страница 119

Шрифт
Интервал


Еще немного полежав и насладившись моментом, я поднялся, пошёл к престолу и взял книгу в руки. Синяя обёртка, на вид и ощупь состоящая из шерсти. Кто-то позаботился о внешнем виде. Около меня появилась надпись "Книга заклинаний подключена". Теперь можно сесть у стенки и начать читать о новых возможностях.

Помнится, несколько месяцев назад мне стали доступны условия. "if else", если я сделал что-то, случилось то-то. Пока не придумал, как это реализовать с имеющимися инструментами, может что-то будет в этой книге? Я прочел документацию, она называлась "objects" и давала мне доступ к объектам, координатам и ещё много чего. Когда читал, то приходило столько идей.

***

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

import objects

spell gun(){

while(true){ # постоянно

fire_bullet = fire(size=0.5,speed=0,shape=ball); #создаём маленький огонёк который висит перед пальцами.

while(fire_bullet.speed == 0){ # пока огонёк есть.

if ( (objects.me.right_hand.thumb.coordinates - objects.me.right_hand.index_finger.coordinates).y == 2 ){# проверяем, если подняли большой палец, относительно указательного

fire_bullet.speed = 100; # задаем скорость и огонёк вылетает

break;

}

}

}
}

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

spell fireblow(){

fb = fireball()*2; # Огненный шар в переменную, чтобы потом им воспользоваться.

while(fb){

if(objects.check_object_interect(fb)){ # если столкнулся с другим объектом.

fb*wind(); # Взрыв!

}

}

}

Проснулся я всё в той же пещере, не помня, как и уснул.

«Не стоит задерживаться! Мне нужно еще и другую книгу найти, я могу по пути думать о заклинаниях».

Я поднялся и осмотрел рюкзак, у меня остался еще один стимулятор и одна мазь. Надо бы беречь ресурсы. Чтобы вернутся назад, мне нужно было опять пройти по лестнице, только как мне достичь верха? Всё тем же виндстрайком, только в этот раз наоборот, прижал к земле руку и вызвал заклинание. Меня отбросило вверх, где мои ноги примагнитились. Должен признать, во время этого трюка мои ладони вспотели. Неверное движение и было бы не хорошо. Вернувшись к месту, откуда я попал в эту пещеру, при помощи того же приёма я залез наверх. Снова глянув на карту, я обнаружил небольшую деревню под названием Глейз, лежащую прямо между двумя книгами. Там стоит остановиться, постоянно есть только консервы довольно неприятное занятие, да припасов на самом деле не так много. Так я и поступил. Лиственный лес, постепенно переходил в деревянные избушки. Ссылаясь на опыт прошлого, я всё думал о заклинание, которое бы давало мне колдовать, даже если говорить нет возможности.