Тетрис на Android

244
16 июля 2018, 03:10

Как усовершенствовать метод удаления заполненных линий? Чтобы заполненная линия изменялась на конкретную текстуру из класса Assets, а потом уже исчезала и опускалась вниз?

void deleteFullLines() {
    // поиск заполненной линии
    int firstFullLine = 0;
    boolean isFull = true;
    for (int i = 2; i <= 15; i++) {
        for (int j = 3; j <= 10; j++) {
            if (field[i][j] == null) {
                isFull = false;
                break;
            }
        }
        if (isFull) {
            firstFullLine = i;
            break;
        }
        isFull = true;
    }
    // проверка заполненных линий
    int lastFullLine = 0;
    for (int i = 15; i >= 2; i--) {
        for (int j = 10; j >= 3; j--) {
            if (field[i][j] == null) {
                isFull = false;
                break;
            }
        }
        // удаление при наличии заполненных
        if (isFull) {
            for (int b = 10; b >= 3; b--) {
                field[i][b] = null;
            }
            lastFullLine = i;
            score+=20+levelScore;
        }
        isFull = true;
    }
    boolean fill = false;
    int fillLine = firstFullLine;
    // смещаем квадраты
    if (lastFullLine > 0) {
        for (int i = lastFullLine + 1; i < 15; i++) {
            for (int j = 3; j <= 10; j++) {
                if (field[i][j] != null) {
                    field[fillLine][j] = field[i][j];
                    field[i][j] = null;
                    fill = true;
                }
            }
            if (fill == true) {
                fillLine += 1;
            }
            fill = false;
        }
    }
}
READ ALSO
Cмаппить поле из типа определенным пользователем в cassandra с полем в java

Cмаппить поле из типа определенным пользователем в cassandra с полем в java

Как можно смаппить поле из типа определенным пользователем с полем в java со spring data

254
создание background через переопределение paintComponent

создание background через переопределение paintComponent

помогите разобраться, хочу сделать background (добивать изображение на основной фон), собственно добавление идет строками

227
Ускорить/Оптимизировать

Ускорить/Оптимизировать

Необходимо получить все данные игрока из базы данных, для проверки насколько это быстро произойдет я создал цикл из 100 юзеров

263
Servlet отправка файла клиенту

Servlet отправка файла клиенту

Мне нужно реализовать передачу файла с сервера на клиентФайл выбирается сервером и отправляется клиенту

256