Наши проекты

Статьи, которые добавил heavenzip:

Сглаженные контуры


Требования: РРМ 2.0.

1. Создайте файл желательно формата PNG, к примеру, с разрешением 60х40. Сделайте ''передний'' выбор цвета светлого оттенка, а ''задний'' - более темного оттенка. Выберете из инструментов горизонтальный градиент. Теперь рисуем его на весь лист, не оставляя свободного места.
  Pic1.png

2. Следующее ваше действие - рисование контура. Контур делайте из любых цветов, кроме сочетающихся с цветами градиента. К примеру, можно использовать белый. Далее можно разгулятся в рисовании контура. К примеру, как-то так.
  Pic2.png

3. Теперь выбираем инструмент ''Заливка'' и заливаем всё, что за контуром. Цвет фона должен...
Продолжить

Рейтинг:  0  (За: 1 | Против: 1)
Добавил: heavenzip

Комментарии (2)

Мотивация для Stream API


Как я уже писал ранее, новый функциональный стиль в Java 8 — это переломный момент в истории языка, новый мир для разработчиков Java, поэтому настало время приспособиться к нему! В этой статье мы рассмотрим некоторые альтернативы традиционным циклам.

Функциональный стиль позволяет сказать, что мы хотим получить, вместо того чтобы говорить как этого можно добиться. Но причём здесь циклы, спросите вы? Безусловно они обладают гибкостью, но эта гибкость не обходится даром. Выражения return, break, continue изменяют поведение цикла так, что помимо основной задачи разобраться в...
Продолжить

Рейтинг:  1  (За: 2 | Против: 1)
Добавил: Ксакеп

Комментарии (1)

Реализация собственных Input/Output Stream


В Java очень богатый набор классов по работе с потоками: InputStream, DataInputStream, ByteArrayOutputStream, PrintStream и т.д. Каждый из них полезен в той или иной ситуации. Поэтому важно уметь работать с ними.

Например, нужно в игре защитить графику. Можно считать весь файл в массив, провести над ним операции по раскодированию и потом из массива байт создать картинку. Такой способ не очень хорош из-за повышенного потребления памяти и лишних операций. А почему бы нам сразу не читать байты уже раскодированными? Вот тут нам и поможет возможность создания своего Input/OutputStream'а.

Начнём с OutputStream. Первым делом, нужно создать свой класс, наследуемый от OutputStream. На вход он будет принимать существующий OutputStream.
  1. public
...
Продолжить

Рейтинг:  8  (За: 8 | Против: 0)
Добавил: heavenzip

Комментарии (2)

Создание графического меню


В этой статье будет рассмотрено создание графического меню. Многим хочется чтобы их приложение или игра были оформлены красиво, так же меню должно обеспечивать удобное взаимодействие пользователя и приложения.
Я опишу метод создания меню без использования множества спрайтов и проверки их столкновений.
Нам понадобится два графических файла: курсор, картинка меню(к примеру размер 128-160) с нарисованными прямоугольными кнопками(у нас будет 3 кнопки: СТАРТ, ПОМОЩЬ, ВЫХОД).
Нам понадобятся координаты верхнего левого и нижнего правого углов каждой кнопки.
Например:
СТАРТ-координаты 20,10;100,30
ПОМОЩЬ-координаты 30,40; 90,60
ВЫХОД-координаты 20,70; 100,90
Эти координаты понадобятся нам в дальнейшем.

И так, начнём писать код..

  1. 10 gelload "kur","kur.png"
Загружаем...
Продолжить

Рейтинг:  2  (За: 3 | Против: 1)
Добавил: heavenzip

Комментарии (0)

Анимация движения персонажа


Для создания анимации движения, нам понадобится восемь картинок движения, 2 вверх, 2 вниз, 2 влево, 2 вправо.
(в нашем примере это будут u1.png, u2.png, d1.png, d2.png, l1.png, l2.png, r1.png, r2.png)
  1. 10 a%=8
  2. 20 for i%=0 to a%-1
  3. 30 read a$
  4. 40 read b$
  5. 50 gelload a$,b$
  6. 60 spritegel a$,a$
  7. 70 spritemove a$, -100,0
  8. 80 data u1,u1.png,u2,u2.png,d1.png,d2,d2.png,l1,l1.png,l2,l2.png,r1,r1.png,r2,r2.png

Загружаем графические файлы с помощью ''сканера'', сопоставляем спрайты с гелями, выводим спрайты за экран
  1. 90 x%=50:y%=60:k%=1:p%=1
Задаём начальные координаты x%,y% и дополнительные переменные k%,p%
  1. 100 if right(0) then x%=x%+1:p%=p%+1:sleep 20:k%=0
Если нажата клавиша 6, то x% увеличивается на единицу,...
Продолжить

Рейтинг:  2  (За: 4 | Против: 2)
Добавил: heavenzip

Комментарии (0)
Всего: 7
1 2 >>
Категории


Пожертвования

Аноним2800 р.
Freddy1700 р.
NaruTrey800 р.
vlavolk637 р.
GOFMIDO256 р.
  © aNNiMON (Melnik Software)
 
Яндекс.Метрика