28.12.2014 / 18:38 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Naik, это всё можно в readRLE закинуть.
__________________
let live |
29.12.2014 / 12:25 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| aNNiMON, Это ясно, я про то, как сделать чтобы после расширения InputStream декомпрессия могла производиться или нет, в зависимости от логической переменной. Как добавить рле рассжатие или его не добавлять понятно, хочется чтобы оно было опционально.
|
29.12.2014 / 12:36 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| RblSb, public RLEInputStream(InputStream is, boolean decompressMode)
__________________
let live Изменено aNNiMON (29.12 / 12:36) (всего 1 раз) |
29.12.2014 / 13:28 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| aNNiMON, фабрику для кого придумали?
|
29.12.2014 / 14:05 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Ксакеп, все проще boolean rle;
// нужно работать через rle или нет
InputStream fileStream = ...
// откуда читать
InputStream input;
if (rle) {
input = new RleInputStream(fileStream);
} else {
input = fileStream;
}
while(input.read()...
|
29.12.2014 / 21:22 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Нашёл весьма хорошую книгу - "Java. Эффективное программирование". Если кто читал её, не знаете ли подобной, где больший напор уделяется на Java 8?
__________________
Homo homini penis est. |
29.12.2014 / 21:35 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Kalter, для Java 8 выйдет в следующем году.
|
30.12.2014 / 07:55 | |
Vlad_jonson Пользователь Сейчас: Offline
Имя: Владислав Откуда: Киев Регистрация: 09.08.2014
| Всем привет нужна помощь по постройки города вид сверху и когда спрайт при нажатие на кнопоку двигался город тоже(всмисле дома,дороги и тд...) зарание спасибо |
30.12.2014 / 09:10 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Vlad_jonson, создавай тайловый класс. То есть он должен содержать цикличную картинку (города в твоём случае) и координаты. Вот пример: (Я так понимаю, что тебе надо для Java ME) Открыть спойлер Закрыть спойлер /*mega package!*/
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Graphics;
import java.io.IOException;
/**
* @author Kalter
*/
public class TileCity {
//screen area
private final int screenW;
private final int screenH;
//image
private final Image image;
private final int imageW; //width
private final int imageH; //height
//position
private int x;
private int y;
public TileCity (Image image, int y, int screenW, int screenH) {
this.screenW = screenW;
this.screenH = screenH;
this.image = image;
this.imageW = image.getWidth();
this.imageH = image.getHeight();
this.x = -this.imageW;
this.y = y;
}
public TileCity (String path, int y, int screenW, int screenH)
throws IOException {
this(Image.createImage(path), y, screenW, screenH);
}
public void paint (Graphics graphics) {
for (int ix = x; ix < screenW; ix += imageW) {
for (int iy = y; iy < screenH; iy += imageH) {
graphics.drawImage(image, ix, iy, 0);
}
}
}
public void upd () {
if ((x++) > 0) {
x = -imageW;
}
}
public void moveLeft (int speed) {
x -= speed;
}
public void moveRight (int speed) {
x += speed;
}
}
Код пока умеет только по х координате двигаться, модифицировать на у координату не составит труда. __________________
Homo homini penis est. |
30.12.2014 / 10:40 | |
Vlad_jonson Пользователь Сейчас: Offline
Имя: Владислав Откуда: Киев Регистрация: 09.08.2014
| Kalter, спасибо но я совсем ничего не понял так как только начел изучат j2me,а как его потом к канвасу подключить? |