Перевод туториала по Блиц Максу
...В плане Переводов.
Перевел Туториал по Блитз Максу. Пройдя этот туториал, вы сможете сделать это: Для начала вам нужны две вещи 1) Лицензионная копия BlitzMax ;) 2) Графический редактор сохраняющий в .png :) Отлично, но перед тем как будем программировать мы должны нарисовать красивую искру. Откройте графический редактор и нарисуйте искру размером 16x16 (Лично я сделал белую линию на черном фоне, рисуйте что хотите, но я рекомендую края затемнить серым цветом.) Когда закончите, сохраните как "spark.png" и положите в папку с будущим .bmx файлом. Теперь мы готовы писать код, Секция Инициализации: Код:
Strict Надеюсь, это было не сложно. Так как мы работаем в BlitzMax, мы можем добавить элементы ООП. Для начала создадим Тип, Я назвал его TSpark потому, что буква Т в начале имени Типа полезная практика. Код:
Type TSpark X и Y будут характеризовать позицию частиц, а r,g,b – цвет, который вы сможете изменить по желанию. С помощью Scale, вы сможете масштабировать каждую частицу соответственно. Параметр Life будет отвечать за время жизни частиц. Сначала мы напишем главный цикл, что бы составить представление, о том, что будет делать Тип, а после, напишем сам Тип. Я считаю, что для вас будет проще понять предназначение Типа до его написания. Код:
Repeat Надеюсь комментариев в коде достаточно для вашего понимания, если нет, то просто спросите на форуме. ;) Теперь разберемся с Типом. Из кода выше, вы могли увидеть, что у типа используются две функции: Create() и UpdateAll(). Давайте вернемся к объявлению типа и напишем эти функции: Код:
Type TSpark Из кода выше, вы можете видеть, что функция UpdateAll() увеличивает скорость по оси OY на случайное дробное число, в то время как скорость по оси ОX стабильно увеличивается на заданное число. Значение Красного и Зеленого компонентов цвета снижается на единицу, а значение Синего на два. Из-за этого, чем ближе частица к смерти, тем больше она насыщенна желтым цветом. Частица исчезнет, когда параметр life будет меньше единицы. А параметр Scale остается неизменным. Всё! Автор: Matt McFarland. Перевод by JohnK. Примечания переводчика: - В момент создания изображения искры, советую вам создать форму Круга. - Если вы учли первое примечание, то вы можете увеличить Scale параметр. Если кому интересно, то вот мой Spark.png: PS Статья была Создана при помощи Матвея Меркулова |
Re: Мой дебют...
Очень рад, что мой труд не пропал зря! Дебют Удался! Буду продолжать!
|
Re: Мой дебют...
пасиб :)
|
2Raiter:
Это еще начало! Жду отзывов! Жду критики! Жду Вопросы! Не стесняемся...высказываемся! Если кто-то не понял этот туториал, то есть смысл посмотреть здесь http://blitzetc.boolean.name/add/wave.htm или задать вопрос здесь http://www.boolean.name/showthread.php?t=3058. Да и вообще посмотрите здесь http://blitzetc.boolean.name, Ибо много интересного имеется. |
Re: Мой дебют...
Спасибо, хороший тутор!
Пиши еще! |
Часовой пояс GMT +4, время: 18:59. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot