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

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

Java  stream api, java 8

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

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

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

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

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

Java

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

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

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

Продолжить

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

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

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

Прочие языки  mobile basic, java me

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

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

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

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

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

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

Прочие языки  mobile basic, java me

Для создания анимации движения, нам понадобится восемь картинок движения, 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)
Добавлено: 9.05.2014 от heavenzip

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

Звёзды

Работа с графикой  propaintmobile, ppm

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

Рисуем прямоугольник чтобы вся картинка стала чёрной. Теперь, меню, настройки, настройки, ищем окно цвет курсора HEX, стираем циферки и пишем там 000066, далее ок. Теперь меню, настройки, вид курсора, выбираем рамку и кнопкой 9 ставим значение 100. Жмём ок.

Снова меню, инстументы, выбор цвета, выбираем синий,ок. Теперь инструменты, распылитель. Жмём 5 на картинки и хоп, появляються звёздочки. Ыы. Можно в принцепе оставить так, но мы же не хотим делатанизма.? Значит так, меню, инстументы, выбор цвета, ставим чёрный цвет. Кнопкой * устанавливаем значение нижней полоски 126. Нажимаем 0, снова ставим чёрный цвет, и значение нижней полоски 126. Ок. Инструменты. Градиент.

Покрываем
Продолжить

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

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

Мы в соцсетях

tw tg yt gt